Keeping abreast with technological advances in the information technology industry, the BS (Computer Science) program has been designed to fulfill the need for a rigorous and enriching academic experience. The program emphasizes the need for an overall development that includes exposure to an integrated series of courses in technology, methodology, social sciences, liberal arts and management. Project-based software developments along with research assignments have also been emphasized. These courses seek to impart a broad and deep knowledge of theory, design and application of digital computers and information processing techniques. The
curriculum has been designed to prepare students to serve the productive needs of Pakistan’s software industry.
The program comprises four years of study over at least eight semesters. It requires completion of 144 credit hours of course work. Students take 48 courses, a live project and comprehensive research assignment in order to complete their degree requirements. Students must maintain a 2.5 CGPA for conferment of degree. On successful completion, students are required to undergo 2 credit hours of internship of at least six weeks with a business organization, approved by the Institute before a BS (Computer Science) degree is awarded to them.
BS (Computer Science) program consists of three groups of courses: foundation, core and elective.
|
Foundation Courses |
| Accounting |
| ACC 101 |
Introduction to Financial Accounting |
| ACC 201 |
Intermediate Financial Accounting |
| Communication |
| COM 101 |
General English |
| COM 202 |
Business and Professional Speech |
| COM 203 |
Methods in Business Writing |
| Economics |
| ECO 104 |
Micro and Macroeconomics |
| Finance |
| FIN 201 |
Introduction to Business Finance |
| Languages |
| LAN 10* |
Foreign Language I |
| LAN 20* |
Foreign Language II |
| *1 = Introduction to Arabic |
**1 = Intermediate Arabic |
| *2 = Introduction to French |
**2 = Intermediate French |
| *3 = Introduction to Spanish |
**3 = Intermediate Spanish |
| *4 = Introduction to German |
**4 = Intermediate German |
| *5 = Introduction to Japanese |
**5 = Intermediate Japanese |
| *6 = Introduction to Italian |
**6 = Intermediate Italian |
| *7 = Introduction to Russian |
**7 = Intermediate Russian |
| General Science |
| GSC 101 |
Physics |
| Human Resource Management |
| HRM 301 |
Human Resource Management |
| Management |
| MAN 101 |
Principles of Management |
| Marketing |
| MKT 301 |
Principles of Marketing |
| Mathematics |
| MTH 104 |
Calculus I |
| MTH 105 |
Calculus II |
| MTH 201 |
Discrete Mathematics |
| MTH 204 |
Linear Algebra |
| Political Sciences |
| PSC 301 |
Pakistan Studies |
| Religious Studies |
| REL 101 |
Islamic Studies |
| Statistics |
| STA 203 |
Probability Theory and Statistics |
| STA 301 |
Model and Inferences

|
Core Courses (Computer Science) |
| CSC 102 |
Introduction to Computer Science |
| CSC 103 |
Structured Programming Language |
| CSC 105 |
Data Structures and Algorithms |
| CSC 201 |
Low Level Programming Language |
| CSC 202 |
Digital Computer Logic |
| CSC 203 |
Object Oriented Programming Language |
| CSC 205 |
Computer Architecture and Organization |
| CSC 206 |
Database Management Systems |
| CSC 208 |
Network Programming Framework |
| CSC 301 |
Theory of Automata |
| CSC 303 |
Computer Graphics |
| CSC 305 |
Systems Analysis and Design |
| CSC 308 |
Operating Systems Concepts |
| CSC 309 |
Microprocessor and Applications |
| CSC 313 |
Numerical Computing |
| CSC 410 |
Data Communication and Networking |
| CSC 411 |
Compiler Construction |
| CSC 412 |
Artificial Intelligence |
| CSC 414 |
Visual Programming Language |
| CSC 417 |
Project |
| CSC 425 |
Advanced Operating Systems |
| CSC 427 |
Software Engineering |
| CSC 442 |
Human Computer Interface

|
Course Structure |
| FRESHMAN |
| SEMESTER ONE |
SEMESTER TWO |
| General English |
Methods in Business Writing |
| Intro. to Computer Science |
Object Oriented Prog. Language |
| Structured Progr. Language |
Micro and Macroeconomics |
| Foreign Language I |
Physics |
| Calculus I |
Foreign Language II |
| Discrete Mathematics |
Calculus II |
| SOPHOMORE |
| SEMESTER THREE |
SEMESTER FOUR |
| Intro. to Financial Accounting |
Low Level Programming Language |
| Bus. & Professional Speech |
Database Management Systems |
| Data Structured & Algorithms |
Theory of Automata |
| Digital Computer Logic |
Introduction to Business Finance |
| Network Prog. Framework |
Linear Algebra |
| Probability Theory & Stats. |
Model and Inferences |
| JUNIOR |
| SEMESTER FIVE |
SEMESTER SIX |
| Intermediate Fin. Accounting |
Operating Systems Concepts |
| Computer Architecture & Org. |
Systems Analysis and Design |
| Computer Graphics |
Microprocessor and Applications |
| Numerical Computing |
Human Resource Management |
| Principles of Management |
Pakistan Studies |
| Islamic Studies |
Principles of Marketing |
| SENIOR |
| SEMESTER SEVEN |
SEMESTER EIGHT |
| Data Comm. & Networking |
Compiler Construction |
| Artificial Intelligence |
Project |
| Visual Programming Language |
Advanced Operating Systems |
| Human Computer Interface |
Software Engineering |
| Elective I |
Elective III |
| Elective II |
Elective IV

|
|