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
Minimum: 4 years (8 semesters)
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
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).
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.
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.
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.
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 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 effective 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.
Semester - I
|
CS1501 | Application of Information & Communication Technologies | 2 | 1 | 1 | Freshman Standing |
HU1011 | Functional English | 2 | 2 | 0 | Freshman Standing |
SC1001 | Calculus and Analytic Geometry | 3 | 3 | 0 | Freshman Standing |
SC1201 | Applied Physics | 3 | 3 | 0 | Freshman Standing |
CS1004 | Programming Fundamentals | 4 | 3 | 1 | Freshman Standing |
HU1101 | Islamic Studies | 2 | 2 | 0 | Freshman Standing |
Semester - II
|
CS2003 | Data Structures & Algorithms | 4 | 3 | 1 | Programming Fundamentals |
CS1005 | Object Oriented Programming | 3 | 2 | 1 | Programming Fundamentals |
EE1105 | Linear Circuit Analysis | 4 | 3 | 1 | Applied Physics |
EE3001 | Probability & Statistics | 3 | 3 | 0 | Calculus and Analytical Geometry |
EE2403 | Digital Logic Design | 4 | 3 | 1 | Freshman Standing |
Semester - III
|
CS2003 | Database Systems | 4 | 3 | 1 | As per course |
EE2104 | Electrical Network Analysis | 4 | 3 | 1 | Linear Circuit Analysis |
EE2301 | Electronic Devices & Circuits | 4 | 3 | 1 | Linear Circuit Analysis |
SC1102 | Software Engineering | 3 | 2 | 1 | Data Structures & Algorithms |
SC2104 | Discrete Structures | 3 | 3 | 0 | Calculus and Analytical Geometry |
Semester - IV
|
EE2203 | Signals & Systems | 4 | 3 | 1 | Sophomore Standing |
EE2402 | Computer Organization & Assembly Language | 3 | 2 | 1 | Digital Logic Design |
| Artificial Intelligence | 4 | 3 | 1 | Object Oriented Programming |
EE3501 | Domain Elective 1 | 3 | 3 | 0 | As per course |
EEXXXX | Domain Elective 2 | 3 | 2 | 1 | As per course |
HU1012 | Communication Skills | 2 | 2 | 0 | Functional English |
Semester - V
|
SC2103 | Linear Algebra | 3 | 3 | 0 | Junior Standing |
EE3503 | Computer Communication Networks | 4 | 3 | 1 | Junior Standing |
CS3005 | Design & Analysis of Algorithms | 3 | 3 | 0 | Junior Standing |
MSXXXX | Management Elective-I | 3 | 3 | 0 | Junior Standing |
EE3405 | Computer Architecture & Organization | 4 | 3 | 1 | Computer Organization & Assembly Language |
Semester - VI
|
XXXXXX | Domain Elective 3 | 4 | 3 | 1 | Junior Standing |
CS2504 | Operating Systems | 4 | 3 | 1 | As per course |
HU3004 | Technical & Business Writing | 3 | 3 | 0 | Signals and Systems |
SC1003 | Multivariable Calculus | 2 | 2 | 0 | Junior Standing |
HU1102 | Pakistan Studies | 2 | 2 | 0 | Signals and Systems |
CS2407 | Information Security | 3 | 2 | 1 | Junior Standing |
Semester - VII
|
XXXXXX | Domain Elective 4 | 4 | 3 | 1 | As per course |
XXXXXX | Domain Elective 5 | 3 | 3/2 | 0/1 | As per course |
HUXXXX | Social Science Elective 1 | 2 | 2 | 0 | Senior Standing |
CS4406 | Parallel & Distributed Computing | 3 | 2 | 1 | Senior Standing |
EE4901 | Final Year Project - I | 2 | 0 | 2 | Earned at least 92 Credit Hours |
Semester - VIII
|
EEXXXX | Domain Elective 6 | 3 | 2 | 1 | As per course |
EEXXXX | Domain Elective 7 | 3 | 2 | 1 | As per course |
HUXXXX | Social Science Elective 2 | 2 | 2 | 0 | Senior Standing |
MSXXXX | Management Elective 2 | 3 | 3 | 0 | Senior Standing |
EE4902 | Final Year Project - II | 4 | 0 | 4 | Senior Year Design Project-I |
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 Ethics | 2 | 0 | 2 | |
HU3032 | Sustainable Development and Environment | 2 | 0 | 2 | |
HU3033 | Ethical and Legal Dimensions of Engineering | 2 | 0 | 2 | |
HU3034 | Society and Engineer | 2 | 0 | 2 | |
MS3051 | Entrepreneurship | 3 | 0 | 3 | |
MS3052 | Introduction to Engineering Project Management | 3 | 0 | 3 | |
MS3053 | Total Quality Management | 3 | 0 | 3 | |
MS3054 | Critical Thinking and Leadership | 3 | 0 | 3 | |
List of Major Based Domain Electives:
Course Code |
Title |
Credit Hours |
Pre-Requisite |
EE2419 | Introduction to Internet of Things | 3 | 1 | 4 | |
EE4521 | Mobile and Cloud Computing | 3 | 0 | 3 | CS1001 |
EE4520 | Intelligent Adhoc and Cognitive Networks | 3 | 0 | 3 | |
EE3203 | Digital Signal Processing | 3 | 1 | 4 | EE2201 |
EE4506 | Digital Communication | 3 | 1 | 4 | EE3001 |
EE4509 | Wireless and Mobile Communications | 3 | 0 | 3 | EE4506 |
EE4510 | Satellite Communication | 3 | 0 | 3 | EE3502 |
EE4307 | VLSI Design | 3 | 1 | 4 | EE2301 |
EE3104 | Instrumentation and Measurements | 3 | 1 | 4 | EE1101 |
EE4312 | Digital Electronics | 3 | 0 | 3 | EE2301 |
EE4204 | Digital Control | 3 | 1 | 4 | EE3202 |
EE3308 | Industrial Electronics | 3 | 1 | 4 | EE3303 |
EE3411 | Digital System Design | 3 | 1 | 4 | EE2401 |
EE4610 | Smart Grid | 3 | 0 | 3 | |
EE4398 | Advanced Topics in Embedded Systems | 3 | 1 | 4 | EE2402 |
EE3307 | Sensor Interfacing and Single Board Computer | 3 | 1 | 4 | |
EE4313 | IoT System Application | 3 | 0 | 3 | |
EE4409 | Network and System Programming | 3 | 1 | 4 | EE3503 |
CY3814 | Malware Analysis | 3 | 1 | 4 | |
EE4416 | Cyber Law & Cyber Crime | 3 | 0 | 3 | |
EE4498 | Advanced Topics in Computer Networks and Cyber Security | 3 | 0 | 3 | As per course |
EE4417 | Swarm and Robotics Intelligence | 3 | 0 | 3 | |
EE3109 | Sensors and Actuators | 3 | 0 | 3 | |
EE4418 | Natural Language Processing | 3 | 1 | 4 | CS1001 |
EE4419 | Real-time Operating Systems | 3 | 0 | 3 | CS2504 |
CS3106 | Human-Computer Interaction | 3 | 0 | 3 | |
EE4499 | Advanced Topics in Computer Engineering | 3 | 0 | 3 | As per course |
| Cloud Architecture | 3 | 1 | 4 | |
SE3008 | Web Engineering | 3 | 1 | 4 | |
CS4222 | Block Chain Technologies | 2 | 1 | 3 | |
CS4223 | Edge Computing | 2 | 1 | 3 | |
EE3502 | Communication Systems | 3 | 1 | 4 | |
EE3202 | Linear Control Systems | 3 | 1 | 4 | |
SC2765 | Introduction to Statistical Data Analysis | 3 | 0 | 3 | |
SE3107 | Software Quality Assurance | 3 | 0 | 3 | |
CS3912 | Deep Learning | 2 | 1 | 3 | |
EE2402 | Introduction to Embedded Systems | 3 | 1 | 4 | EE2403 |