Program Objectives
The Bachelor of Computer Science combines a solid core of computer science courses as well as an understanding and appreciation for arts, humanities, and social sciences, and their importance in today’s society. This is a 4-year degree program which aims to enable students to apply scientific and engineering methodologies to the analysis of problems and the design, implementation and evaluation of computer-based solutions. At the same instance it attempts to utilize the breadth and depth of theoretical computer science and mathematics to emerging technologies and the ever-changing needs of industry as well as the cutting edge of computer science research.
Eligibility Criteria
FA/FSc or Equivalent qualifications with at least second division, securing 50% marks in aggregate.
The students who have not studied Mathematics at intermediate level must pass deficiency courses of Mathematics of 6 credit hours within one year of their regular studies.
Qualifying the admission test and interview is compulsory. A candidate scoring less than 40% marks in the test and interview will stand disqualified for admission.
Candidates who have secured at least 40% in the Institute’s own test/NTS-NAT or any other test required by HEC are also eligible to apply.
The merit of a candidate shall be measured by a 50 % weight age to the marks obtained in HSSC or equivalent, 40 % to the marks obtained in the written test, and 10% to the marks obtained in the interview.
A candidate shall be given a special credit of thirty marks for admission in each program mentioned above if he/she has studied Computer Science and/or statistics at intermediate level (for BS Data Science program only) at intermediate level or has done A level.
The Hafiz Quran shall be given a special credit of 20 marks.
The credit marks shall be added to the marks obtained at HSSC or equivalent, subject to fulfilment of basic eligibility criteria of 50% marks
Degree Requirements
For a BCS 4-year degree, a student is required to complete a minimum of 130-136 credit hours including a 6-credit hour research thesis/project The normal duration for completion of BCS degree is 8 semesters over a period of 4 years. The maximum duration for obtaining BCS degree shall be 7 years.
Semester Wise Breakup of Courses
Semester 1
Course Code |
Course Title |
Credit Hours |
CSC 301 |
Introduction to Information and Communication Technologies |
3 (2-1) |
CSC 305 |
Programming Fundamentals |
4 (3-1) |
ENG 301 |
English (General) |
3 (3-0) |
HSS 305 |
Fundamentals of Islamic Studies |
2 (2-0) |
MTH 311 |
Calculus and Analytical Geometry |
3 (3-0) |
PHY 305 |
Applied Physics |
3 (3-0) |
Semester 2
Course Code |
Course Title |
Credit Hours |
CSC 315 |
Object Oriented Programming |
4 (3-1) |
CSC 321 |
Discrete Structures |
3 (3-0) |
ENG 302 |
English (Functional) |
3 (3-0) |
HSS 301 |
Fundamentals of Pakistan Studies |
2 (2-0) |
MTH 315 |
Linear Algebra |
3 (3-0) |
XXX XXX |
Institute Elective – I |
3 (3-0) |
Semester 3
Course Code |
Course Title |
Credit Hours |
CSC 401 |
Data Structures and Algorithms |
4 (3-1) |
CSC 405 |
Digital Logic Design |
4 (3-1) |
ENG 401 |
English (Academic) |
3 (3-0) |
MTH 415 |
Multivariate Calculus |
3 (3-0) |
STA 415 |
Probability and Statistics |
3 (3-0) |
Semester 4
Course Code |
Course Title |
Credit Hours |
CSC 411 |
Computer Organization and Assembly Language |
4 (3-1) |
CSC 451 |
Database Systems |
4 (3-1) |
CSC 465 |
Operating Systems |
4 (3-1) |
SWE 401 |
Introduction to Software Engineering |
3 (3-0) |
XXX XXX |
Institute Elective II |
3 (3-0) |
Semester 5
Course Code |
Course Title |
Credit Hours |
CSC 501 |
Theory of Automata |
3 (3-0) |
CSC 575 |
Data Communications and Computer Networks |
4 (3-1) |
MTH 505 |
Differential Equations |
3 (3-0) |
XXX XXX |
Institute Elective III |
3 (3-0) |
XXX XXX |
Computer Science Elective I |
X (X-X) |
Semester 6
Course Code |
Course Title |
Credit Hours |
CSC 531 |
Design and Analysis of Algorithms |
3 (3-0) |
CSC 561 |
Compiler Construction |
3 (3-0) |
CSC 595 |
Professional Practices |
3 (3-0) |
XXX XXX |
Computer Science Elective II |
X (X-X) |
XXX XXX |
Institute Elective IV |
3 (3-0) |
Semester 7
Course Code |
Course Title |
Credit Hours |
CSC 601 |
Artificial Intelligence |
4 (3-1) |
CSC 635 |
Distributed Computing |
3 (3-0) |
FYP 611 |
Final Year Project – I |
3 (3-0) |
XXX XXX |
Computer Science Elective III |
X (X-X) |
XXX XXX |
Computer Science Elective IV |
X (X-X) |
Semester 8
Course Code |
Course Title |
Credit Hours |
CSC 556 |
Information Security |
3 (3-0) |
FYP 612 |
Final Year Project – II |
3 (3-0) |
MTH 651 |
Numerical Computing |
3 (3-0) |
XXX XXX |
Computer Science Elective V |
X (X-X) |
Electives (Institute)
Course Code |
Course Title |
Credit Hours |
ACC 301 |
Fundamentals of Accounting |
3 (3-0) |
ECO 301 |
Principles of Economics |
3 (3-0) |
ENI 301 |
Entrepreneurship |
3 (3-0) |
FIN 401 |
Business Finance |
3 (3-0) |
HRM 401 |
Human Resource Management |
3 (3-0) |
HSS 311 |
Fundamentals of Sociology |
3 (3-0) |
HSS 411 |
Introduction to Philosophy |
3 (3-0) |
HSS 415 |
Fundamentals of Psychology |
3 (3-0) |
HSS 505 |
Logic and Critical Thinking |
3 (3-0) |
LAN 512 |
Regional Language (Pashto) |
3 (3-0) |
LAN 513 |
Regional Language (Sindhi) |
3 (3-0) |
LAN 514 |
Regional Language (Punjabi) |
3 (3-0) |
LAN 521 |
Foreign Language (French) |
3 (3-0) |
LAN 522 |
Foreign Language (Chinese) |
3 (3-0) |
LAN 523 |
Foreign Language (German) |
3 (3-0) |
LAN 524 |
Foreign Language (Persian) |
3 (3-0) |
MGT 301 |
Principles of Management |
3 (3-0) |
MKT 311 |
Principles of Marketing |
3 (3-0) |
POL 301 |
Introduction to Political Science |
3 (3-0) |
POL 501 |
International Relations |
3 (3-0) |
CSC 5XX |
Computing and Society |
3 (3-0) |
DSC 5XX |
Business Process Management |
3 (3-0) |
Electives (Computer Science)
Course Code |
Course Title |
Credit Hours |
CSC 461 |
Human Computer Interaction |
3 (3-0) |
CSC 505 |
Real-Time Systems |
3 (3-0) |
CSC 515 |
Introduction to Bioinformatics |
3 (3-0) |
CSC 525 |
Computer Architecture |
3 (3-0) |
CSC 541 |
Systems and Network Administration |
3 (2-1) |
CSC 545 |
Computer Graphics |
3 (2-1) |
CSC 551 |
E-Commerce |
3 (3-0) |
CSC 565 |
Biometric Systems |
3 (3-0) |
CSC 571 |
Mobile Application Development |
3 (3-0) |
CSC 605 |
Artificial Neural Networks |
3 (3-0) |
CSC 611 |
Advanced Database Systems |
3 (3-0) |
CSC 625 |
Natural Language Processing |
3 (3-0) |
CSC 631 |
Cloud Computing |
3 (3-0) |
CSC 637 |
Selected Topics in IoT |
3 (3-0) |
CSC 641 |
Computer Vision |
3 (2-1) |
CSC 645 |
Wireless Networks |
3 (3-0) |
CSC 651 |
Data and Network Security |
3 (3-0) |
CSC 656 |
Multimedia Systems |
3 (3-0) |
CSC 661 |
Data Mining |
3 (3-0) |
CSC 665 |
Data Warehousing |
3 (3-0) |
CSC 675 |
Digital Image Processing |
3 (2-1) |
CSC 681 |
Fuzzy Logic |
3 (3-0) |
CSC 685 |
Machine Learning |
3 (3-0) |
CSC 689 |
Expert Systems |
3 (3-0) |
SWE 411 |
Object Oriented Analysis and Design |
3 (3-0) |
SWE 515 |
Web Engineering |
3 (2-1) |
Contacts: Enquiries related to all programs of Computer Science/IT can be made from the office of Program Coordinator or Admissions Office. Email: coordinator.cs@imsciences.edu.pk Tel: (+92-91) 9217451/52 & 5861024/25