Software Engineering Fundamentals
| Course Code | COMP-120 |
|---|---|
| Lecture hours per week | 2 |
| Lab hours per week | 2 |
| Course Availability | Open |
| Description | This course introduces students to the fundamental principles, methodologies, tools and techniques of software engineering. Topics include computer fundamentals, software development processes, Agile frameworks and version control with GitHub, which serves as the primary platform for collaborative coding throughout the program. Students will also examine team dynamics, software testing and professional ethics guided by ACM/IEEE-CS and CIPS standards. Hands-on experience with Python and AI-assisted programming tools such as GitHub Copilot, combined with real-world scenarios, prepares students to solve business problems and build the foundational skills required for advanced courses, including COMP-225 in Semester 2 and COMP-246 in Semester 3. |
