Programs & Course Outline
The degree programmes at ITU aim to impart a research-oriented and design-centred computer science and technical education to students, and thus produce innovators and IT specialists who can transform the IT landscape of Pakistan. The programmes at ITU combine rigorous coursework with exciting research opportunities based on real-world problems and industrial collaborations, thus ensuring a broad-based education which can lead to numerous diverse career paths. Courses are designed and taught by ITU’s world class faculty and research is conducted in collaboration with ITU’s numerous research centers.
- BS (Computer Science)
- MS (Computer Science)
Information Technology University is home to some of the most venerated academic programs in the world, having established the fields of technology, the first technology research oriented university in Pakistan.
Program Educational Objectives (PEOs)
The BS Computer Science program aims to produce graduates:
- Who have the ability to design, implement, and analyze computational systems and algorithms
- Are well-equipped with the theoretical concepts of computing
- Are capable of tackling of complex computer science related problems in the real world
Graduate Attributes
To adopt the Outcome Based Education (OBE) quality assurance process, the Department of Computer Science has adopted the Graduate Attributes presented in the Table below:
Graduate Attribute (GA) |
Description |
---|---|
GA-1 Academic Education |
Completion of an accredited program of study designed to prepare graduates as computing professionals. |
GA-2 Knowledge for Solving Computing Problems |
Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization for the abstraction and conceptualization of computing models from defined problems and requirements. |
GA-3 Problem Analysis |
Identify and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines. |
GA-4 Design/Development of Solutions |
Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs. |
GA-5 Modern Tool Usage |
Create, select, or adapt and then apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations. |
GA-6 Individual and Teamwork |
Function effectively as an individual and as a member or leader of a team in multidisciplinary settings. |
GA-7 Communication |
Communicate effectively with the computing community about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions. |
GA-8 Computing Professionalism and Society |
Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice. |
GA-9 Ethics |
Understand and commit to professional ethics, responsibilities, and norms of professional computing practice. |
GA-10 Life-long Learning |
Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional. |
Degree Structure
Category | Credit Hours | Cumulative Credit Hours | |
1. | Computing Courses | 52 | |
Core Courses | 40 | ||
Supporting Areas Courses | 12 | ||
2. | Computer Science Courses | ||
Computer Science Core Courses | 21 | 48 | |
Computer Science Supporting Courses | 9 | ||
Computer Science Electives | 18 | ||
3. | General Education Courses | 18 | 18 |
4. | University Elective Courses | 12 | 12 |
Total Credit Hours | 130 |
The Road Map of BS Program is as follows:
Semester I Freshman (Year – I) | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
1 | HU100 | Communication Skills I | 3 | 0 | 3 |
|
|
2 | MT111 | Calculus and Analytic Geometry | 3 | 0 | 3 | ||
3 | HU160 | Islamiat Studies | 3 | 0 | 3 | ||
4 | CH110 | Industrial Chemistry | 3 | 0 | 3 | ||
5 | EE110 | Electronics Workbench | 1 | 0 | 1 | ||
6 | CS101 | Computing Fundamentals and Programming | 3 | 1 | 4 | ||
Total | 16 | 1 | 17 | ||||
Semester II | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
7 | HU110 | Communication Skills II | 3 | 0 | 3 |
|
|
8 | MT121 | Linear Algebra | 3 | 0 | 3 | ||
9 | PH121 | Electricity and Magnatism | 3 | 0 | 3 | ||
10 | CS152 | Object Oriented Programming | 3 | 1 | 4 | ||
11 | EE121 | Linear Circuit Analysis | 3 | 1 | 4 | ||
Total | 15 | 2 | 17 | ||||
First Year Credit Hours | 31 | 3 | 34 | ||||
Semester III Sophomor (Year – II) | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
12 | HU150 | Pakistan Studies | 3 | 0 | 3 | ||
13 | MT232 | Differential Equations | 3 | 0 | 3 | ||
14 | CS231 | Digital Logic Design | 3 | 1 | 4 | ||
15 | CS243 | Data Structures and Algorithms | 3 | 0 | 3 | ||
16 | CS231 | Discrete Structures | 3 | 0 | 3 | ||
17 | PH110 | Mechanics | 3 | 0 | 3 | ||
Total | 18 | 1 | 19 | ||||
Semester IV | |||||||
18 | SS150 | Science and Civilization | 3 | 0 | 3 | ||
19 | MT242 | Multivariate Calculus and Complex Variable & Transform | 3 | 0 | 3 | ||
20 | CS286 | Microprocessor & Assembly Language | 3 | 1 | 4 | ||
21 | CS264 | Design and Analysis of Alogorithms | 3 | 0 | 3 | ||
22 | CS254 | Database Systems | 3 | 1 | 4 | ||
Total | 15 | 2 | 17 | ||||
Second Year Credit Hours | 33 | 3 | 35 | ||||
Semester V Junior (Year – III) | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
23 | SS100 | Economics | 3 | 0 | 3 | ||
24 | CS354 | Probability & Statistics | 3 | 0 | 3 | ||
25 | CS386 | Computer Architecture and Organization | 3 | 0 | 3 | ||
26 | CS344 | Operating Systems | 3 | 1 | 4 | ||
27 | CS331 | Artificial Intelligence | 3 | 0 | 3 | ||
Total | 15 | 1 | 16 | ||||
Semester VI | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
28 | CSxxx | Computer Science Elective (CG) | 3 | 0 | 3 | ||
29 | CS321 | D-Lab | 3 | 0 | 3 | ||
30 | CSxxx | Computer Science Elective | 3 | 0 | 3 | ||
31 | CS375 | Theory of Automata and Formal Languages | 3 | 0 | 3 | ||
32 | CS365 | Data Communication and Networks | 3 | 1 | 4 | ||
Total | 15 | 1 | 16 | ||||
Third Year Credit Hours | 30 | 2 | 32 | ||||
Semester VII Senior (Year – IV) | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
33 | MG150 | Entreprenuership | 3 | 0 | 3 | ||
34 | MT433 | Numerical Computing/ Methods | 3 | 0 | 3 | ||
35 | CS453 | Software Engineering | 3 | 0 | 3 | ||
36 | CS426 | Compiler Construction | 3 | 0 | 3 | ||
37 | CS491 | Final Year Project (I) | 3 | 0 | 3 | ||
38 | SSxxx | Philosphy/Enthropology/ Psychology | 3 | 0 | 3 | ||
Total | 18 | 0 | 18 | ||||
Semester VIII | |||||||
Sr. # | Code | Course Title | Lec | Lab | CH | Pre-Req. | |
39 | SS200 | Techincal Report Writing | 3 | 0 | 3 | ||
40 | CSxxx | Computer Science Elective | 3 | 0 | 3 | ||
41 | CS471 | HCI | 3 | 0 | 3 | ||
42 | CS446 | Information Security | 3 | 0 | 3 | ||
43 | CS492 | Final Year Project (II) | 3 | 0 | 3 | ||
Total | 15 | 0 | 15 | ||||
Fourth Year Credit Hours | 33 | 0 | 33 | ||||
Total Program Credit Hours | 127 | 9 | 135 |
ITU’s MS Computer Science degree is centred around the need for computer scientists to master the theoretical foundations of the field and be able to apply and integrate them with other technologies. Our degree also has a great focus on research and innovation designed to grapple with locally relevant problems.
Minimum Credit Hours required for graduating:
Credit Hours | |
---|---|
Core | 6 |
Electives | 18 or more |
Thesis | 6 |
Core Courses:
The core courses that all students must take in order to complete their MS degree are as follows:
- Advanced Theory of Computation
- Advanced Analysis of Algorithms
Electives
Currently the Electives being offered are as follows. This list is being added on by the university
- CS 511 D-LAB I
- CS 512 D-LAB II
- CS 505 Advanced Computer Architecture
- CS501 Advanced Operating System
- MG515 Entrepreneurship
- CS545 Advanced Computer Networks
- CS520 Advanced Programming
- CS525 Computer Vision
- CS550 High Performance Computing
- CS515 DLAB / Technology for Development
- CSxxx Advance Topics in Computer Vision
- CS530 Educational Games Design & Development
- CS535 Data Mining
- CS540 Internet of Things
- CS555 Advance Topics in Internet of Things
- CS541 Software Engineering
- CS536 Data Science
- CS690 Thesis I
- CS695 Thesis II
The roadmap of MS Program is as follows:
Semester I | ||||||
Sr. # | Code | Course Title | Lec | Lab | CH | |
1 | CS501 | Advanced Operating System | 3 | 0 | 3 | |
2 | CSxxx | CS Elective I | 3 | 0 | 3 | |
3 | CSxxx | University Elective I | 3 | 0 | 3 | |
Total | 9 | 1 | 9 | |||
Semester II | ||||||
Sr. # | Code | Course Title | Lec | Lab | CH | |
4 | CS505 | Advanced Computer Architecture | 3 | 0 | 3 | |
5 | CSxxx | CS Elective II | 3 | 0 | 3 | |
6 | MG515 | Entrepreneurship | 3 | 0 | 3 | |
Total | 9 | 0 | 9 | |||
First Year Credit Hours | 18 | 0 | 18 | |||
Semester III | ||||||
Sr. # | Code | Course Title | Lec | Lab | CH | |
7 | CS507 | Advanced Theory of Computation (Core) | 3 | 0 | 3 | |
8 | CS690 | Thesis I | 3 | 0 | 3 | |
Total | 6 | 0 | 6 | |||
Semester IV | ||||||
10 | CS509 | Advanced Algorithms Analysis (Core) | 3 | 0 | 3 | |
12 | CS695 | Thesis II | 3 | 0 | 3 | |
Total | 6 | 0 | 6 | |||
Second Year Credit Hours | 12 | 0 | 12 | |||
Total Degree Credit Hours | 30 | 0 | 30 | |||