Course Content
Problem Solving and Programming
Database Management
Introduction to Computer Systems
Object-Oriented Programming
Research Methods
Data Structures and Algorithms
Software Engineering
Social and Professional Issues
Artificial Intelligence
Software Quality Assurance and Testing
Software Requirements Engineering
Software Design and Architecture
Software Project Management
Formal Methods for Software Engineering
Software Evolution and Maintenance
Graphic Programming
Systems Analysis and Design
Introduction to Computer Networks
Web Design and Development
Human Computer Interaction
Probability and Statistics
Discrete Mathematics
Further Discrete Mathematics
Distributed Systems and Parallel Computing
Music Appreciation
Project I
Project II
Industrial Training (6 months)
Advanced Database Management
Web Application Development
Introduction to Computer Security
Mobile Application Development
Data Science
Cloud Computing
Introduction to the Short Story
Modelling and Simulation