Bachelor of Science in Computer Science
The following Scheme of Study is approved by Academic Council 24th meeting held on December 01, 2015 for Bachelor of Science in Computer Science, effective from Fall 2016 for CIIT Islamabad Campus only.
Program Name
Bachelor of Science in Computer Science
Minimum Duration
- No of years: 04
- No of Semesters: 08
Core Courses
Elective Courses
Total
- No of Courses: 42
- Credit Hours: 134
Proposed Study Plan
Semester 1
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC101 |
Introduction to ICT |
4(3, 1) |
- |
2 |
HUM100 |
English Comprehension & Composition |
3(3, 0) |
- |
3 |
HUM110 |
Islamic Studies |
3(3, 0) |
- |
4 |
MTH104 |
Calculus & Analytics Geometery |
3(3, 0) |
- |
5 |
PHY121 |
Applied Physics for Engineers |
4(3, 1) |
- |
|
|
Credit Hours |
17(14, 2) |
|
Semester 2
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC103 |
Programming Fundamentals |
4(3, 1) |
- |
2 |
HUM102 |
Report Writing Skills |
3(3, 0) |
HUM100 |
3 |
MTH105 |
Multivaribale Calculus |
3(3, 0) |
MTH104 |
4 |
CSC110 |
Professional Practices for IT |
3(3, 0) |
- |
5 |
CSC102 |
Discrete Structures |
3(3, 0) |
- |
6 |
|
Science Elective I |
4(3, 1) |
- |
|
|
Credit Hours |
20(18, 2) |
|
Semester 3
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC241 |
Object Oriented Programming |
4(3, 1) |
CSC103 |
2 |
EEE241 |
Digital Logic DEsign |
4(3, 1) |
- |
3 |
MTH262 |
Statistics & Probability Theory |
3(3, 0) |
- |
4 |
MTH231 |
Linear Algebra |
3(3, 0) |
- |
5 |
|
Science Elective II |
4(3, 1) |
- |
|
|
Credit Hours |
18(15, 3) |
|
Semester 4
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC211 |
Data Structures & Algorithms |
4(3, 1) |
CSC103 |
2 |
EEE440 |
Computer Architecture |
3(3, 0) |
EEE241 |
3 |
CSC291 |
Software Enginnering Concepts |
3(3, 0) |
- |
4 |
MTH242 |
Differential Equations |
3(3, 0) |
MTH104 |
5 |
HUM103 |
Communication skills |
3(3, 0) |
HUM100 |
|
|
Credit Hours |
16(15, 1) |
|
Semester 5
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC312 |
Theory of Automata |
3(3, 0) |
CSC102 |
2 |
CSC301 |
Design & Analysis of Algorithms |
3(3, 0) |
CSC211 |
3 |
CSC322 |
Operating Systems |
3(2, 1) |
CSC211 |
4 |
CSC371 |
Database Systems I |
4(3, 1) |
CSC241 |
5 |
|
Computer Science Elective I |
3(2, 1) |
- |
|
|
Credit Hours |
16(13, 3) |
|
Semester 6
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC321 |
Microprocess & Assembly Language |
3(2, 1) |
EEE241 |
2 |
CSC339 |
Data communications and Computer Networks |
3(2, 1) |
- |
3 |
CSC356 |
Human Computer Interaction |
3(2, 1) |
- |
4 |
CSC336 |
Web Technologies |
3(2, 1) |
CSC241 |
5 |
HUM111 |
Pakistan Studies |
3(3, 0) |
- |
6 |
|
Computer Science Elective II |
3(2, 1) |
- |
|
|
Credit Hours |
18(13, 5) |
|
Semester 7
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC441 |
Compiler Contruction |
3(2, 1) |
CSC312 |
2 |
CSC462 |
Artificial Intelligence |
3(2, 1) |
CSC102 |
3 |
CSC475 |
Numerical Computing |
3(3, 0) |
MTH104 |
4 |
|
Computer Science Elective III |
3(2, 1) |
|
5 |
|
Insitutional Elective I |
3(3, 0) |
|
6 |
CSC498 |
Senior Design Project I |
2(0, 2) |
CSC371, CSC291, HUM102, CSC241 |
|
|
Credit Hours |
17(12, 5) |
|
Semester 8
Core Courses
Computing Core Courses
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC102 |
Discrete Structures |
3(3, 0) |
- |
2 |
CSC103 |
Programming Fundamentals |
4(3, 1) |
- |
3 |
CSC211 |
Data Structures & Algorithms |
4(3, 1) |
CSC103 |
4 |
CSC241 |
Object Oriented Programming |
4(3, 1) |
CSC103 |
5 |
CSC291 |
Software Engineering Concepts |
3(3, 0) |
- |
6 |
CSC322 |
Operating Systems |
3(2, 1) |
CSC211 |
7 |
CSC339 |
Data Communications & Computer Networks |
3(2, 1) |
- |
8 |
CSC356 |
Human Computer Interaction |
3(2, 1) |
- |
9 |
CSC371 |
Datbase Systems |
4(3, 1) |
CSC241 |
10 |
EEE241 |
Digital Logic Design |
4(3, 1) |
- |
11 |
CSC498 |
Senior Design Project I |
2(0, 2) |
CSC371, CSC291, HUM102, CSC241 |
12 |
CSC499 |
Senior Design Project I |
4(0, 4) |
CSC498 |
Computing Supporting Area Courses
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
MTH104 |
Calculus & Analytic Geometry |
3(3, 0) |
- |
2 |
MTH231 |
Linear Algebra |
3(3, 0) |
- |
3 |
MTH262 |
Statistics & Probability Theory |
3(3, 0) |
- |
4 |
PHY121 |
Applied Physics for Engineers |
4(3, 1) |
- |
|
|
Total Credit Hours |
13 |
|
Computing General Education Courses
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC101 |
Introduction to ICT |
4(2, 1) |
- |
2 |
CSC110 |
Professional Practices for IT |
3(3, 0) |
- |
3 |
HUM100 |
Englisg Comprehension & Composition |
3(3, 0) |
- |
4 |
HUM102 |
Report Writing Skills |
3(3, 0) |
HUM100 |
5 |
HUM103 |
Communication Skills |
3(3, 0) |
HUM100 |
6 |
HUM110 |
Islamic Studies |
3(3, 0) |
- |
7 |
HUM114 |
Ethics |
3(3, 0) |
- |
8 |
HUM111 |
Pakistan Studies |
3(3,0) |
- |
|
|
Total Credit Hours |
21 |
|
Computer Science Core Courses
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC301 |
Design & Analysis of Algorithms |
3(3, 0) |
CSC211 |
2 |
CSC312 |
Theory of Automata |
3(3, 0) |
CSC102 |
3 |
CSC321 |
Micropressor & Assembly Langage |
3(2, 1) |
EEE241 |
4 |
CSC336 |
Web Technologies |
3(2, 1) |
CSC241 |
5 |
CSC441 |
Compiler Construction |
3(2, 1) |
CSC312 |
6 |
CSC462 |
Artificial Intelligence |
3(2, 1) |
CSC102 |
7 |
EEE440 |
Computer Architecture |
3(3, 0) |
EEE241 |
|
|
Total Credit Hours |
21 |
|
Computer Science Supporting Areas Courses
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC475 |
Numerial Computing |
3(3, 0) |
MTH104 |
2 |
MTH105 |
Multivariable Calculus |
3(3, 0) |
MTH104 |
3 |
MTH242 |
Differential Equations |
3(3, 0) |
MTH104 |
|
|
Total Credit Hours |
9 |
|
Computer Science Elective Courses
Track 1 Specialization: Software Development
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC303 |
Mobile Application Development |
3(2, 1) |
CSC241 |
2 |
CSC392 |
Software Design MEthodologies |
3(3, 0) |
CSC291 |
3 |
CSC412 |
Visual Programming |
3(2, 1) |
CSC241 |
4 |
CSC494 |
Software Project Management |
3(3, 0) |
CSC291 |
5 |
CSC495 |
Game Development |
3(3, 0) |
CSC241 |
Track 2 Specialization: Network & Security
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC332 |
Parallel & Distributed Computing |
3(2, 1) |
CSC103 |
2 |
CSC430 |
Wireless Networks |
3(2, 1) |
- |
3 |
CSC432 |
Information Security |
3(3, 0) |
CSC339 |
4 |
CSC482 |
Systems & Networks Administration |
3(2, 1) |
CSC322, CSC339 |
Track 3 Specialization: Database Technologies
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC347 |
Computional Intelligence |
3(3, 0) |
CSC241 |
2 |
CSC402 |
Database Systems II |
3(3, 0) |
CSC371 |
3 |
CSC461 |
Introduction to Data Science |
3(3, 0) |
MTH231, MTH262 |
4 |
CSC471 |
Distributed Database Syatems |
3(3, 0) |
CSC371 |
5 |
CSC496 |
Data Warehousing and Data Mining |
3(2, 1) |
CSC371 |
Track 4 Specialization: Database Technologies
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC331 |
Digital Image Processing |
3(3, 0) |
MTH231, MTH262 |
2 |
CSC353 |
Computer GRaphics |
3(2, 1) |
MTH231 |
3 |
CSC354 |
MAchine Learing |
3(3, 0) |
- |
4 |
CSC421 |
Robotics |
3(3, 0) |
- |
5 |
CSC451 |
Introduction to Modeling & Simulation |
3(2, 1) |
CSC102, CSC211 |
6 |
CSC454 |
Pattern Recognition |
3(3, 0) |
CSC354 |
7 |
CSC455 |
Computer Vision |
3(3, 0) |
MTH231, MTH262 |
General Computer Science Electives:
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
CSC350 |
Topics in Compter Science I |
3(3, 0) |
|
2 |
CSC483 |
Topics in Compter Science II |
3(3, 0) |
|
Institutional Electives:
Category 1
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
MGT100 |
Introduction to Business |
3(3, 0) |
- |
2 |
MGT101 |
Introduction to Management |
3(3, 0) |
- |
3 |
MGT131 |
Financial Accounting |
3(3, 0) |
- |
4 |
MGT210 |
Fundamentals of MArketing |
3(3, 0) |
- |
5 |
MGT350 |
Human Resource Management |
3(3, 0) |
- |
Category 2
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
HUM220 |
Introduction to Psychology |
3(3, 0) |
- |
2 |
HUM221 |
International Relations |
3(3, 0) |
- |
3 |
HUM430 |
French |
3(3, 0) |
- |
4 |
HUM431 |
German |
3(3, 0) |
- |
5 |
HUM432 |
Arabic |
3(3, 0) |
- |
6 |
HUM433 |
Persian |
3(3, 0) |
- |
7 |
HUM434 |
Chinese |
3(3, 0) |
- |
8 |
HUM435 |
Japanese |
3(3, 0) |
- |
Sciences Electives:
# |
Code |
Title |
Credit Hours |
Pre-requisite(s) |
1 |
BIO100 |
Fundamentals of Biology |
3(2, 1) |
- |
2 |
BIO135 |
General Chemistry |
4(3, 1) |
- |
3 |
BIO231 |
Fundamentals of Genetics |
4(3, 1) |
- |
4 |
BIO233 |
Developmental Biology |
4(3, 1) |
- |
5 |
BIO310 |
Intro to Bioinformatics |
4(3, 1) |
- |
6 |
BSC101 |
Zoology I |
4(3, 1) |
- |
7 |
BSC102 |
Plant Sciences I |
4(3, 1) |
- |
8 |
BSC206 |
Intro to Microbiology |
4(3, 1) |
- |
9 |
ENV230 |
Envirnomental Monitoring |
3(2, 1) |
- |
10 |
MTH112 |
Set Theory and Logic |
3(3, 0) |
- |
11 |
MTH232 |
Abstract Algerba |
3(3, 0) |
- |
12 |
MTH251 |
Set Toplogy |
3(3, 0) |
- |
13 |
PHY100 |
Mechanics & Thermodynamics |
4(3, 1) |
- |
14 |
PHY120 |
Electricity, Magnetism & Optics |
4(3, 1) |
- |
15 |
PHY229 |
Modren Physics |
4(3, 1) |
PHY120 |
16 |
SLS130 |
Introductory Soil Science I |
4(3, 1) |
- |