Course Details
Course Code: ARIN202 Course ID: 5570 Credit Hours: 3 Level: Undergraduate
This software principles course introduces core concepts of software development, focusing on computer programs, software systems, and the relationship between application software, system software, and the operating system within a computer system. Students learn how programming languages, source code, machine code, and algorithms are used to create a software program that performs specific tasks on modern computer hardware. The course covers essential topics such as data structures, software design, and software quality, while emphasizing how developers write, test, and implement code to meet user requirements. Students also examine software licenses, intellectual property rights, and common software development practices used across different types of software, including cloud-based software systems and platform-level services. By building a strong foundation in computer science principles, students develop the understanding needed to design efficient programs and support reliable software functionality, preparing programmers and future developers for advanced applications in AI and modern technology environments.
Course Schedule
| Registration Dates | Course Dates | Start Month | Session | Weeks |
|---|---|---|---|---|
| Registration12/29/2025 - 05/29/2026 | Course Dates06/01/2026 - 07/26/2026 | Start Month June | SessionSpring 2026 Session D | Weeks8 Week session |
| Registration01/26/2026 - 07/03/2026 | Course Dates07/06/2026 - 08/30/2026 | Start Month July | SessionSummer 2026 Session B | Weeks8 Week session |
| Registration02/23/2026 - 07/31/2026 | Course Dates08/03/2026 - 09/27/2026 | Start Month August | SessionSummer 2026 Session I | Weeks8 Week session |
| Registration03/30/2026 - 09/04/2026 | Course Dates09/07/2026 - 11/01/2026 | Start Month September | SessionSummer 2026 Session D | Weeks8 Week session |