|  | 
                    
                    
                        | Semester No.
                            1 | 
                    
                        | Course Code | Title | Type | Pre Requisite | Credit Hours | Specialization | 
                    
                    
                        | CS201 | Introduction to Programming | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS302 | Digital Logic Design | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS601 | Data Communication | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | ENG201 | Business and Technical English Writing | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | MTH202 | Discrete Mathematics | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS201P | Introduction to Programming (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        | CS302P | Digital Logic Design (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        | VU001 | Introduction to e-Learning | Required |  | 1 (Theory:1, Practical:0) |  | 
                    
                    
                    
                        |  | 
                    
                    
                        | Semester No.
                            2 | 
                    
                        | Course Code | Title | Type | Pre Requisite | Credit Hours | Specialization | 
                    
                    
                        | CS301 | Data Structures | Required | CS201 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS304 | Object Oriented Programming | Required | CS201 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS402 | Theory of Automata | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS403 | Database Management Systems | Required | CS201 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS504 | Software Engineering - I | Required | CS201 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS301P | Data Structures (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        | CS304P | Object Oriented Programming (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        | CS403P | Database Management Systems (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                    
                        |  | 
                    
                    
                        | Semester No.
                            3 | 
                    
                        | Course Code | Title | Type | Pre Requisite | Credit Hours | Specialization | 
                    
                    
                        | CS619 | Final Project - CS619 | Required |  | 3 |  | 
                    
                    
                        | CS401 | Computer Architecture and Assembly Language Programming | Required | CS201 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS502 | Fundamentals of Algorithms | Required | CS301 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS506 | Web Design and Development | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS610 | Computer Networks | Required | CS601 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS401P | Computer Architecture and Assembly Language Programming (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        | CS610P | Computer Networks (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                    
                        |  | 
                    
                    
                        | Semester No.
                            4 | 
                    
                        | Course Code | Title | Type | Pre Requisite | Credit Hours | Specialization | 
                    
                    
                        | CS619 | Final Project | Required | 3 | 
                    
                    
                        | CS501 | Advance Computer Architecture | Required | CS401 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS604 | Operating Systems | Required | CS301 
 | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS607 | Artificial Intelligence | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | MTH603 | Numerical Analysis | Required |  | 3 (Theory:3, Practical:0) |  | 
                    
                    
                        | CS604P | Operating Systems (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        | CS607P | Artificial Intelligence (Practical) | Required |  | 1 (Theory:0, Practical:1) |  | 
                    
                    
                        |  |