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 NTS-NAT are also eligible to apply.
- The merit of a candidate shall be measured by a 50 % weight age to the marks obtained in HSC 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 HSC 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 |
|||
Code | Course Title |
Credit Hours
|
|
1 | CC-111 | Programming Fundamentals |
4 (3-1)
|
2 | CS-112 | Calculus and Analytical Geometry |
3
|
3 | GE-111 | Introduction to Computing |
3 (2-1)
|
4 | GE-112 | English Composition and Comprehension |
3
|
5 | GE-113 | Islamic Studies/Ethics |
2
|
6 | GE-114 | Pakistan Studies | 2 |
Semester 2 |
|||
1 | CC-122 | Object Oriented Programming |
4 (3-1)
|
2 | CS-121 | Linear Algebra |
3
|
3 | GE-125 | Technical and Business Writing |
3
|
4 | CS-122 | Basic Electronics | 3 (2-1) |
5 | CC-123 | Discrete Structures | 3 |
16 | |||
Semester 3 |
|||
1 | CC-211 | Data Structures and Algorithms |
4 (3-1)
|
2 | CC-212 | Digital Logic Design |
3(2-1)
|
3 | CS-213 | Probability and Statistics |
3
|
4 | GE-216 | Communication Skills |
3
|
5 | IE-211 | Institute Elective I |
3
|
6 | IE-212 | Institute Elective II | 3 |
19 | |||
Semester 4 |
|||
1 | CC-223 | Microprocessor and Assembly Language |
3 (2-1)
|
2 | CC-311 | Operating Systems |
4 (3-1)
|
3 | CC-312 | Database Systems |
4 (3-1)
|
4 | CS-224 | Multi Variate Calculus |
3
|
5 | Institute Elective III |
3
|
|
6 | 17 | ||
Semester 5 |
|||
1 | CC-313 | Theory of Automata Operating Systems |
3
|
2 | CC-326 | Data Communications and Computer Networks |
3 (2-1)
|
3 | CC-315 | Introduction to Software Engineering |
3
|
4 | CC-224 | Computer Architecture and Organization |
3
|
Institute Elective IV |
3
|
||
Computer Science Elective I | 3 | ||
Semester 6 |
|||
1 | CC-314 | Design and Analysis of Algorithms |
3
|
2 | CC-327 | Information Security |
3
|
3 | CS-325 | Differential Equations |
3
|
4 | CC-328 | Compiler Construction |
3 (2-1)
|
5 | CE-322 | Computer Science Elective II |
3
|
6 | CE-323 | Computer Science Elective III |
3
|
18 | |||
Semester 7 |
|||
1 | CC-411 | Human Computer Interaction |
3(2-1)
|
2 | CC-412 | Artificial Intelligence |
3(2-1)
|
3 | CE-414 | Computer Science Elective IV |
3
|
4 | CE-415 | Computer Science Elective V |
3
|
5 | CC-413 | Final Year Project-I |
3
|
15 | |||
Semester 8 |
|||
1 | CS-426 | Numerical Computing |
3(2-1)
|
2 | CE-426 | Computer Science Elective VI |
3
|
3 | GE-427 | Professional Practices |
3
|
4 | CC-425 | Final Year Project-II |
3
|
Bachelor of Computer Science (BCS) Electives’ List
The Institute will offer any 6 courses from the elective courses given below. Further, the Institute may add/remove any of the Institute’s elective courses depending upon the demand and availability of resources.
1 | Computing And Society | 3 |
2 | Economics | 3 |
3 | Financial Accounting | 3 |
4 | Financial Management | 3 |
5 | Regional Language (Pashto, Sindhi, Punjabi, Urdu) | 3 |
6 | Foreign Language (French, German, Persian, Chinese) | 3 |
7 | Human Resource Management | 3 |
8 | International Relations | 3 |
9 | Introduction To Management | 3 |
10 | Logic And Critical Thinking | 3 |
11 | Marketing | 3 |
12 | Philosophy | 3 |
13 | Political Sciences | 3 |
14 | Enterpreneurship | 3 |
15 | Psychology | 3 |
16 | Sociology |
The Institute will offer any 6 courses from the elective courses given below. Further, the Institute may add CS elective courses depending upon the demand and availability of resources.
1 | Advanced Database Management Systems | 3(2-1) |
2 | Artificial Neural Network | 3 |
3 | Cloud Computing | 3(2-1) |
4 | Computational Intelligence | 3 |
5 | Computer Graphics | 3 |
6 | Computer Vision | 3(2-1) |
7 | Data and Network Security | 3(2-1) |
8 | Data Mining | 3(2-1) |
9 | Data Warehousing | 3 |
10 | Digital Image Processing | 3(2-1) |
11 | Digital Signal Processing | 3 |
12 | Distributed Computing | 3 |
13 | Expert Systems | 3 |
14 | E-Commerce | 3 |
15 | Data Science | 3 |
16 | Fuzzy Logic | 3(2-1) |
17 | Introduction to Bio-informatics | 3(2-1) |
18 | Machine Learning | 3 |
19 | Mobile Application and Development | 3(2-1) |
20 | Multimedia Systems | 3 |
21 | Natural Language Processing | 3 |
22 | Real-time systems | 3(2-1) |
23 | Object Oriented Analysis and Design | 3 |
24 | Web Engineering | 3 |
25 | Wireless Networks | 3 |
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