BS in Computer Science
Computer Sciences include the study, analyses, designing, implementation and application of what can be automated. It evolved as a result of the vast information revolution, which made it hard to escape computing and computers. Our BS program in Computer Sciences concentrates on programming skills in a variety of paradigms, operating systems, networking and databases. Hands on experience with various software systems, C, C++, JAVA, Visual Programming languages, Unix, Windows and Network tools are an integral part of the program. In addition, the present curriculum covers Mathematics, Basic Sciences, Humanities, Social Sciences, and English language skills. The Computer Science program offers an opportunity for fieldwork outside the university.
| Curriculum Plan and Model |
| Category |
CrHr |
Description |
| University Requirements |
30 |
Required by IUIC student |
| Department Requirements |
20 |
Only required for Computer students |
| Core Courses |
68 |
Core Computer courses |
| Technical Electives |
12 |
Specialization courses |
| Free Elective |
6 |
These courses can be taken from any other
programme at the campus after the approval
of the Department. |
| Total |
136 |
|
| Semester Plan |
| Semester 1 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| ASC100 |
Basic Mathematics |
3 |
None |
| ASC102 |
Mechanics |
4 |
None |
| HMT105 |
Pakistan & Islamic Studies |
3 |
None |
| HMT101 |
English - I |
3 |
None |
| CSC101 |
Introduction to Computer Science |
4 |
None |
| Semester 2 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| ASC203 |
Discrete Mathematics |
3 |
ASC100 |
| CSC102 |
Computer Programming |
4 |
CSC101 |
| ASC101 |
Calculus - I |
3 |
ASC100 |
| ACT211 |
Principles of Accounting |
3 |
None |
| HMT102 |
English - II |
3 |
HMT101 |
| Semester 3 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| ASC202 |
Electricity & Magnetism |
4 |
None |
| CSC212 |
Digital Logic Design |
4 |
None |
| CSC211 |
Data Structures |
4 |
CSC102 |
| MGT201 |
Principles of Management |
3 |
None |
| ASC201 |
Calculus - II |
3 |
ASC101 |
| Semester 4 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| CSC205 |
Object Oriented Programming |
4 |
CSC211 |
| CSC311 |
Theory of Automata |
3 |
None |
| CSC241 |
Computer Organizations and Assembly
Language |
4 |
CSC212 |
| CSC220 |
Web Programming Languages |
3 |
|
| HMT301 |
Sociology |
3 |
None |
| Semester 5 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| CSC242 |
Computer Architecture |
4 |
CSC241 |
| CSC351 |
Software Engineering-I |
3 |
CSC211 |
| CSC4xx |
Technical Elective-I |
3 |
|
| HMT302 |
Psychology |
3 |
None |
| CSC313 |
Network and Communication - I |
4 |
CSC211 |
| CSCxxx |
Free Elective-I |
3 |
CSC211 |
| Semester 6 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| CSC342 |
Operating Systems |
4 |
CSC211 |
| HMT311 |
Language Proficiency |
3 |
HMT102 |
| CSC385 |
Database Management Systems |
4 |
CSC351 |
| ASC304 |
Probability & Statistics |
3 |
ASC201 |
| CSC446 |
Cryptography & Data Security |
3 |
|
| Semester 7 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| CSC441 |
Design and Analysis of Algorithms |
3 |
CSC211 |
| CSC4xx |
Technical Elective-II |
3 |
None |
| HMT401 |
Research Methods and Skills |
3 |
None |
| CSC374 |
Visual Programming Languages |
3 |
CSC313 |
| CSC499 |
Final Project I |
3 |
|
| Semester 8 |
| Code |
Course title |
CrHr |
Pre-Requisite |
| CSC432 |
Computer Graphics and Animation |
4 |
|
| CSC4xx |
Technical Elective - III |
3 |
None |
| CSC4xx |
Technical Elective - IV |
3 |
None |
| CSC4xx |
Free Elective - II |
3 |
|
| CSC499 |
Final Project - II |
3 |
CSC499 (P-I) |
| List of Technical Electives |
| (Choose any four courses) : 12 CrHr |
| Code |
Course Title |
CrHr |
| CSC442 |
Oracle Programming |
3 |
| CSC425 |
Distributed Database |
3 |
| CSC395 |
Java Programming |
3 |
| CSC413 |
Advanced Operating System |
3 |
| CSC412 |
Advanced Network Security |
3 |
| CSC411 |
Concept of Programming Language |
3 |
| CSC415 |
Advanced Computer Network |
3 |
| CSC463 |
Neural Networks |
3 |
| CSC393 |
Internet Concept |
3 |
| TLC301 |
Intro to Digital Signal Processing |
3 |
| CSC427 |
Parallel Processing |
3 |
| CSC441 |
E-Business/Commerce |
3 |
| CSC428 |
Introduction to Artificial Intelligence |
3 |
| CSC493 |
Special topics in computer |
3 |
| CSC417 |
Compiler Construction |
3 |
| TLC462 |
Integrated Services over IP |
3 |
| TLC493 |
Special Topics in Communication |
3 |
| TLC443 |
Digital Image Processing |
3 |
| TLC466 |
Wireless Communications |
3 |
| TLC481 |
Microprocessor Interfacing |
3 |
| TLC483 |
Embedded Systems |
3 |
| CSC444 |
System Programming |
3 |
| CSC452 |
Software Engineering-II |
3 |