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 |