Department of Computer Science
The Department of Computer Science at BUITEMS is one of the pioneer departments that was founded in 2002 as an undergraduate program along with the inauguration of the University. Later, the department expanded its offerings to MS in 2006 and PhD in 2014 respectively. Computer Science Department of BUITEMS aspires to provide a comprehensive computational education environment that inspires curiosity, creativity and innovation for the enhancement of society in a positive and meaningful way. We, at Department of Computer Science, are committed to impart the fundamental and highly technical knowledge on computational issues involving computer communication, networking, security, software development, database management systems, data sciences, programming and to examine the features, attributes, practical implications, technical issues, and concepts in these areas.
The program provides a unique opportunity to develop leading-edge in-depth knowledge of specific computer science disciplines. Many of our students graduate to rewarding computer-related careers in software engineering, data science, system administration and management, research and development in industrial and governmental laboratories. Since computer technology has transformed almost all disciplines, many of our graduates use their computer science major to prepare them for a career in other disciplines such as medicine, law, education, physical and life sciences, social sciences, and humanities. Demand for graduates well-versed in computer science is high and is expected to continue to grow as the information age is accelerating.
Admission Requirement
- F.Sc (Pre-Engineering)/ICS with Mathematics and Physics from any recognized board or equivalent with at least 60% marks.
- Diploma of Associate Engineer (DAE) in the relevant field securing at least 60% marks.
Degree Requirement
- Total Credit Hours: 133-134 *
- Total Courses: 37-43
- Minimum CGPA ≥ 2.0
- Academic rules
* For details Program Schema
Program Educational Objectives
Graduates of the BSCS program will:
- Responsibly practice systematic, disciplined, and quantifiable approaches to solve complex problems in variety of computing and allied disciplines.
- Utilize their skills and knowledge to serve industry and academia impacting socio economic development of Pakistan.
- Demonstrate sustained learning and adapting to evolving fields through continued professional development and self-study.
Program Learning Outcomes
Computing programs prepare students to attain educational objectives by ensuring that students demonstrate achievement of the following outcomes:
- Academic Education: To prepare graduates as computing professionals.
- Knowledge for Solving Computing Problems: Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the 16 abstraction and conceptualization of computing models from defined problems and requirements.
- Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
- Design/ Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
- Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
- Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
- Communication: Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make elective presentations, and give and understand clear instructions.
- Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
- Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
- Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.
Program Schema
The BS Computer Science is a 4-years (8-semesters)
programme in which students are required to complete a specified number of courses:
First Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-110/CS-110L
|
Introduction to ICT
|
None
|
2+1
|
2
|
CS-114/CS-114L
|
Programming Fundamentals
|
None
|
3+1
|
3
|
HUM-175
|
English Composition & Comprehension
|
None
|
3+0
|
4
|
MATHP-105
|
Calculus & Analytical Geometry
|
None
|
3+0
|
5
|
PHY-205/PHY-205L
|
Applied Physics
|
None
|
2+1
|
6
|
HUM-101
|
Islamic Studies
|
None
|
2+0
|
Second Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-212/L
|
Object Oriented Programming
|
Programming Fundamentals
|
3+1
|
2
|
Hum-268
|
Communication & Presentation Skills
|
English Composition & Comprehension
|
3+0
|
3
|
|
CS Supporting I - Multivariable Calculus
|
Calculus & Analytical Geometry
|
3+0
|
4
|
EE-102/L
|
Digital Logic & Design
|
None
|
3+1
|
5
|
MATHA-234
|
Discrete Structures
|
Applied Physics
|
3+0
|
Third Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-214/L
|
Data Structure & Algorithms
|
Object Oriented Programming
|
3+1
|
2
|
CS-334
|
Software Engineering
|
|
3+0
|
3
|
CE-213/L
|
Computer organization and Assembly Language
|
Digital Logic & Design
|
3+1
|
4
|
|
University Elective I –
Introduction to Psychology
|
None
|
3+0
|
5
|
MATHP-111
|
Linear Algebra
|
None
|
3+0
|
Fourth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-341/L
|
Operating Systems
|
Data Structure & Algorithms
|
3+1
|
2
|
TE-307/L
|
Computer Networks
|
None
|
3+1
|
3
|
CS-321
|
Theory of Automata
|
None
|
3+0
|
4
|
|
CS Supporting II – Numerical Computing
|
None
|
3+0
|
5
|
|
University Elective II – Human Resource Management
|
None
|
3+0
|
Fifth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
HUM-266
|
Technical & Business Writing
|
None
|
3+0
|
2
|
CS-421
|
Compiler Construction
|
Theory of Automata
|
3+0
|
3
|
CS-412/L
|
Artificial Intelligence
|
Discrete Structures
|
3+1
|
4
|
CS-332/L
|
Database Systems
|
Data Structure and Algorithm
|
3+1
|
5
|
STAT-101
|
Probability and Statistics
|
None
|
3+0
|
Sixth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-424
|
Design & Analysis of Algorithm
|
Data Structure and Algorithm
|
3+0
|
2
|
|
Computer Science Elective I – Introduction to Big Data
|
None
|
2+1
|
3
|
|
Computer Science Elective II – Machine Learning
|
None
|
2+1
|
4
|
|
CS Supporting III – Theory of Programming Languages
|
None
|
2+1
|
5
|
|
University Elective III – Marketing
|
None
|
3+0
|
6
|
|
University Elective IV – Social Service
|
None
|
0+0(p/f)
|
Seventh Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
|
Final Year Project-I
|
Software Engineering, Technical & Business Writing
|
0+3
|
2
|
HUM-309
|
Professional Practices
|
None
|
3+0
|
3
|
|
Parallel & Dist. Computing
|
Operating Systems
|
3+0
|
4
|
|
Information Security
|
None
|
3+0
|
5
|
|
Computer Science Elective III – Cloud Computing
|
None
|
3+0
|
Eighth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
|
Final Year Project-II
|
Final Year Project-I
|
0+3
|
2
|
HUM-102
|
Pakistan Studies
|
None
|
2+0
|
3
|
|
Computer Science Elective IV – Advanced DBMS
|
None
|
3+0
|
4
|
|
Computer Science Elective V – Cryptography
|
None
|
3+0
|
5
|
|
University Elective V – Wireless Networks
|
None
|
3+0
|
Admission Requirement
- 16 years of education or equivalent e.g. B.E/BS – 4 years in the relevant field from HEC recognized university with at least 60% marks (annual system) or CGPA 2.5 out of 4.
- Admission test conducted by the University or its authorized testing agency with a minimum 50% cumulative score will be required at the time of admission.
Degree Requirement
- Total Credit Hours: 30
- Total Courses: 8-10
- Minimum CGPA ≥ 2.5
- Academic rules
* For details Program Schema
Admission Requirement
- The applicants must be MS or equivalent (e.g. M Phil etc.) i.e. 18 years of education, or 1- year Master degree (after 16 years schooling) with minimum of
30 credit hours (24 credit hour graduate level courses + 6 credit hours thesis) and also granted equivalence by the HEC;
awarded by the HEC recognized universities
- DAIs in the relevant field with 1st Division or equivalent grade or CGPA 3 out of 4
- GRE (International) Subject Test with 60% percentile score or GAT subject test with 60 % marks must be passed before the admission to the program is confirmed.
Degree Requirement
- Total Credit Hours: 18
- Total Courses: 6-8
- Minimum CGPA ≥ 2.5
- Academic rules
* For details Program Schema