This course introduces students to the foundations of software engineer- ing as a discipline. Students are introduced to the evolving role of soft- ware engineering, especially with emphasison software engineering process and process models. Key topics covered include Software configuration management, Requirement analysis, Software Specification, Designmet h- ods, Software testing, Software project management techniques;
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| AdvancedProgramming | CSC 3115 | 3 | |
| Industrial Training | CSC 2301 | 4 | |
| Individual Project II | CSC 2212 | 3 | |
| Automata, Complexity and Computability | CSC 2210 | 3 | Undergraduate Level |
| Discrete Mathematics | CSC 2109 | 3 | |
| Systems Analysis and Design | CSC 2202 | 4 | Undergraduate Level |
| Computational Mathematics | CSC 1206 | 4 | Undergraduate Level |
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| Programming Methodology 1 | CSC 1210 | 4 | Undergraduate Level |
| Cisco Certified Network Associate (Audited) | CSC 1303 | 5 | Undergraduate Level |
| Practical Skills Development | CSC 1301 | 4 | Undergraduate Level |
| Individual Project I | CSC 1208 | 4 | Undergraduate Level |
| Programming Methodology II | CSC 1207 | 4 | Undergraduate Level |
| Research Methodology | CSC 1204 | 3 | Undergraduate Level |
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| Numerical Methods | CSC 1105 | 3 | Undergraduate Level |
| Computer Organization & Architecture | CSC 1104 | 4 | Undergraduate Level |
| Computer Literacy | CSC 1100 | 4 | Undergraduate Level |
| Communication Skills | CSK 1101 | 4 | Undergraduate Level |
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| Cryptology and Coding Theory | CSC 2214 | 3 | Undergraduate Level |
| Operating Systems | CSC 2200 | 3 | Undergraduate Level |
| Systems Programming | CSC 2209 | 4 | Undergraduate Level |
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| Software Engineering | CSC 2113 | 4 | Undergraduate Level |
| Artificial Intelligence | CSC 2114 | 3 | Undergraduate Level |
| Database Management Systems I | CSC 2111 | 3 | Undergraduate Level |
| Data Structures and Algorithms | CSC 2100 | 4 | Undergraduate Level |
| Formal Methods | BSE 2105 | 3 | Undergraduate Level |
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| User Interface Design | CSC 3208 | 4 | Undergraduate Level |
| Computer Security | csc 3207 | 3 | Undergraduate Level |
| Group Project | CSC 3206 | 5 | Undergraduate Level |
| Compiler Design | CSC 3205 | 3 | Undergraduate Level |
| Course Title | Course Code | Credit Units | Level |
|---|---|---|---|
| Computer Graphics | CSC 3105 | 3 | Undergraduate Level |
| Database Management Systems II | CSC 3110 | 3 | Undergraduate Level |
| Operations Research | CSC 3111 | 3 | Undergraduate Level |
| Principles of Programming Languages | CSC 3112 | 3 | Undergraduate Level |
| Emerging Trends in Computer Science | CSC 3113 / BSE 4104 | 4 | Undergraduate Level |
| Selected Topics in Computer Science | CSC 3114 | 3 | Undergraduate Level |