Department of Electrical & Computer Engineering

BS Computer Engineering

Focusing on job market and current and future needs of the industry the department is launching an exciting new program of BS in Computer Engineering. This program will provide detailed concept about the hardware of the computer system. Students of this program get firm knowledge about the system which they can use for developing outstanding Hardware, Firmware and Software.

Computer engineering is where computer science and electrical engineering meet. Computer engineers design, build and debug the hardware required to run all kinds of computers — from phones, airplanes and communications networks to medical devices.

The BS in Computer Engineering helps you develop a depth and breadth of expertise in computer hardware and software and will allow you to engage with theoretical and practical issues in well-equipped laboratories.

The program is designed to meet the growing industry demand for engineers with a strong background in modern computer technology. You will graduate with the foundational knowledge required for graduate studies in all fields of Computer Engineering specially in the emerging areas of Artificial Intelligence, Machine Learning, Block Chain Technologies, Embedded systems software design, Cyber Security as well as System on Chip design and FPGA based designs.

Program Duration
  1. Minimum: 4 years (8 semesters)

  2. Maximum: 6 Years (With One Year Extension)

Degree Requirements

To earn a Bachelor’s degree in Computer Engineering, a student must successfully complete the course work as outlined in degree plans (132 CH) including six credit hours of Senior Design Project and a Summer Internship of 6 to 8 weeks (non‐credited). A student has to attain a minimum CGPA of 2.0 out of 4.0 to be eligible for the degree.

Eligibility Criteria
  1. The candidate must have passed the Higher Secondary School Certificate (HSSC) Minimum 60% marks in Intermediate/12 years schooling/A- Level (HSSC) or Equivalent with Mathematics with at least 60% unadjusted marks from a recognized Board of Intermediate and Secondary Education of Pakistan or an equivalent examination as recognized by Inter Board Committee of Chairmen (IBCC).

  2. All foreign equivalent examinations like Cambridge Overseas Higher School Certificate Advanced Level (with Mathematics), British General Certificate of Education Advanced Level (with Mathematics), American High School Graduation Diploma (HSG Diploma) etc. must provide a certificate of equivalence with HSSC (Pre-Engineering or ICS) with at least 60% unadjusted marks issued by IBCC.

  3. Diploma of Associate Engineer (DAE) in the relevant discipline (Electrical / Electronics or relevant discipline as prescribed by PEC) from a recognized Board of Technical Education obtaining at least 60% unadjusted marks.

  4. Rounding off percentage figure to make it 60% will not be considered towards eligibility.

Program Learning Outcomes (PLOs)

Outcome Based Education (OBE) System and Seoul Accord: Keeping in view the latest transformation from knowledge-based education philosophy to Outcome based education (OBE) system, the OBE model based on Seoul Accord will be followed. Computing programs prepare students to attain educational objectives by ensuring that students demonstrate achievement of the following outcomes.

  1. Academic Education: To prepare graduates as computing professionals.

  2. 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 abstraction and conceptualization of computing models from defined problems and requirements.

  3. 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.

  4. 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.

  5. 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.

  6. Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

  7. 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 effective presentations, and give and understand clear instructions.

  8. 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.

  9. Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.

  10. Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Semester - I
Code Title Credit Hours Pre-Requisite
CS1501 Application of Information & Communication Technologies211Freshman Standing
HU1011 Functional English220Freshman Standing
SC1001 Calculus and Analytic Geometry330Freshman Standing
SC1201 Applied Physics330Freshman Standing
CS1004 Programming Fundamentals431Freshman Standing
HU1101 Islamic Studies220Freshman Standing
Total 16 14 2  
Semester - II
Code Title Credit Hours Pre-Requisite
CS2003 Data Structures & Algorithms431Programming Fundamentals
CS1005 Object Oriented Programming321Programming Fundamentals
EE1105 Linear Circuit Analysis431Applied Physics
EE3001 Probability & Statistics330Calculus and Analytical Geometry
EE2403 Digital Logic Design431Freshman Standing
Total 18 14 4  
Semester - III
Code Title Credit Hours Pre-Requisite
CS2003 Database Systems431As per course
EE2104 Electrical Network Analysis431Linear Circuit Analysis
EE2301 Electronic Devices & Circuits431Linear Circuit Analysis
SC1102 Software Engineering321Data Structures & Algorithms
SC2104 Discrete Structures330Calculus and Analytical Geometry
Total 18 14 4  
Semester - IV
Code Title Credit Hours Pre-Requisite
EE2203 Signals & Systems431Sophomore Standing
EE2402 Computer Organization & Assembly Language321Digital Logic Design
Artificial Intelligence431Object Oriented Programming
EE3501 Domain Elective 1330As per course
EEXXXX Domain Elective 2321As per course
HU1012 Communication Skills220Functional English
Total 19 15 4  
Semester - V
Code Title Credit Hours Pre-Requisite
SC2103 Linear Algebra330Junior Standing
EE3503 Computer Communication Networks431Junior Standing
CS3005 Design & Analysis of Algorithms330Junior Standing
MSXXXX Management Elective-I330Junior Standing
EE3405 Computer Architecture & Organization431Computer Organization & Assembly Language
Total 16 14 2  
Semester - VI
Code Title Credit Hours Pre-Requisite
XXXXXX Domain Elective 3431Junior Standing
CS2504 Operating Systems431As per course
HU3004 Technical & Business Writing330Signals and Systems
SC1003 Multivariable Calculus220Junior Standing
HU1102 Pakistan Studies220Signals and Systems
CS2407 Information Security321Junior Standing
Total 18 15 3  
Semester - VII
Code Title Credit Hours Pre-Requisite
XXXXXX Domain Elective 4431As per course
XXXXXX Domain Elective 533/20/1As per course
HUXXXX Social Science Elective 1220Senior Standing
CS4406 Parallel & Distributed Computing321Senior Standing
EE4901 Final Year Project - I202Earned at least 92 Credit Hours
Total 14 9 5  
Semester - VIII
Code Title Credit Hours Pre-Requisite
EEXXXX Domain Elective 6321As per course
EEXXXX Domain Elective 7321As per course
HUXXXX Social Science Elective 2 220Senior Standing
MSXXXX Management Elective 2330Senior Standing
EE4902 Final Year Project - II404Senior Year Design Project-I
Total 15 9 6  

List of Electives for Computer Engineering Program:

List of Social Science and Management Electives:

Following is the list of Social Science and Management Science Elective courses.
Course Code Title Credit Hours Pre-Requisite
HU3031 Professional Ethics202
HU3032 Sustainable Development and Environment202
HU3033 Ethical and Legal Dimensions of Engineering202
HU3034 Society and Engineer202
MS3051 Entrepreneurship303
MS3052 Introduction to Engineering Project Management303
MS3053 Total Quality Management303
MS3054 Critical Thinking and Leadership303
List of Major Based Domain Electives:
Course Code Title Credit Hours Pre-Requisite
EE2419 Introduction to Internet of Things314
EE4521 Mobile and Cloud Computing303CS1001
EE4520 Intelligent Adhoc and Cognitive Networks303
EE3203 Digital Signal Processing314EE2201
EE4506 Digital Communication314EE3001
EE4509 Wireless and Mobile Communications303EE4506
EE4510 Satellite Communication303EE3502
EE4307 VLSI Design314EE2301
EE3104 Instrumentation and Measurements314EE1101
EE4312 Digital Electronics303EE2301
EE4204 Digital Control314EE3202
EE3308 Industrial Electronics314EE3303
EE3411 Digital System Design314EE2401
EE4610 Smart Grid303
EE4398 Advanced Topics in Embedded Systems314EE2402
EE3307 Sensor Interfacing and Single Board Computer314
EE4313 IoT System Application303
EE4409 Network and System Programming314EE3503
CY3814 Malware Analysis314
EE4416 Cyber Law & Cyber Crime303
EE4498 Advanced Topics in Computer Networks and Cyber Security303As per course
EE4417 Swarm and Robotics Intelligence303
EE3109 Sensors and Actuators 303
EE4418 Natural Language Processing314CS1001
EE4419 Real-time Operating Systems303CS2504
CS3106 Human-Computer Interaction303
EE4499 Advanced Topics in Computer Engineering303As per course
Cloud Architecture314
SE3008 Web Engineering314
CS4222 Block Chain Technologies213
CS4223 Edge Computing213
EE3502 Communication Systems314
EE3202 Linear Control Systems314
SC2765 Introduction to Statistical Data Analysis303
SE3107 Software Quality Assurance303
CS3912 Deep Learning213
EE2402 Introduction to Embedded Systems314EE2403