BS in Computer Engineering

Overview

The BS Computer Engineering degree is offered as part of the comprehensive Electrical and Computer Engineering (ECE) program, offering a robust and multidisciplinary curriculum that includes strong theoretical fundamentals and practical problem-solving.
Today, electrical and computer engineering intersect from miniaturized integrated electronics to large-scale power plants. As a student, you will be exposed to a diverse set of exciting sub-disciplines such as:

  • Artificial intelligence
  • Biomedical devices
  • Communications
  • Computer architecture
  • Control systems
  • Digital and analog electronics
  • Instrumentation
  • Machine vision
  • Networking,
  • Robotics,
  • Software development
  • Wireless devices

The program is recognized for shaping students to be the next leading computer engineers to integrate in the creative world of evolving technological landscape.

Program Educational Objectives (linkages with YOHSIN)

The Computer Engineering program at Habib University aims to produce competent computer engineers who:

  1. Exhibit broad-based technical excellence in their engineering practice and in other professional dealings.
  2. Are aware of the impact of their work on society and environment.
  3. Are capable of leading through a pluralistic approach.
  4. Engage in the lifelong process of independent and reflective learning.

Program Learning Outcomes

Following Program Learning Outcomes (PLO) are designed to prepare graduates to attain the program educational objectives and subsume the PLOs of Pakistan Engineering Council (PEC) and Accreditation Board for Engineering and Technology (ABET).

Computer engineering program at Habib University aims to produce engineers who, at the time of graduation, have

  1. an ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems;
  2. an ability to identify, formulate, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering;
  3. an ability to design solutions for complex engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations
  4. an ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis and interpretation of experimental data, and synthesis of information to derive valid conclusions;
  5. an ability to create, select and apply appropriate techniques, resources, and modern engineering tools, including prediction and modelling, to complex engineering activities with an understanding of the limitations;
  6. an ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems;
  7. an ability to understand the impact of professional engineering solutions in societal and environmental contexts, and demonstrate knowledge of and need for sustainable development;
  8. the ability to apply ethical principles and commit to professional ethics, responsibilities, and norms of engineering practice;
  9. an ability to work effectively, as an individual or in a team, on multifaceted and/or multidisciplinary settings;
  10. an ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering community and with society at large;
  11. an ability to demonstrate management skills as a member and/or leader in a team, to manage projects in a multidisciplinary environment;
  12. an ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

Requirements for the Major


A major in BS Computer Engineering requires completion of a minimum of 44 courses with a minimum of 134 credit-hours of coursework, and a minimum CGPA of 2.33, as shown in the table below:

Requirements Course Category Number of Courses to complete
Habib Liberal Core1 University Core 101
Engineering Sciences & Computing (6 courses) Calculus I 1
Calculus II 1
Probability and Statistics 11
Natural Science Elective 1
Linear Algebra 1
Statistics and Inferencing 1
CE Foundation (4 courses) Programming Fundamentals 11
Introduction to Electrical & Computer Engineering 1
Electric Circuits – I 1
Discrete Mathematics 1
Design (5 courses) Design Your Habib Experience 1
Engineering Workshop and Design 1
Engineering Design and Innovation 11
Capstone Design Project – I 1
Capstone Design Project – II 1
Algorithms & Software (4 courses) Data Structures & Algorithms 1
Object Oriented Programming 1
Database Systems 1
Software Engineering 1
Computing Systems Design (5 courses) Digital Logic and Design 1
Computer Architecture 1
Microcontrollers and Interfacing 1
Operating Systems 1
Digital Systems Design 1
Electronics Basic Electronics 1
Information Systems (2 courses) Signals & Systems 1
Digital Signal Processing 1
Networking & Security Data Communication and Networking 1
CE Requirement ECE Seminar 1
Multidisciplinary Engineering Elective Multidisciplinary Engineering Elective 2
CE Electives Electives 42
Professional Practices Professional Practice Elective 2
  Over All 44

1 Three courses double counted in Habib Liberal core as well as one each in CE Foundation, Engineering Sciences & Mathematics, and Design.
2 Electives can be with or without labs. However, if the electives are offered with labs then those labs would be mandatory for graduation.

Computer Engineering Thrusts

The Computer Engineering program offers students the flexibility to specialize in one of the following thrust areas by appropriately choosing electives in these areas. The elective courses can be selected in consultation with their academic advisor. Additionally, the Computer Engineering seminar exposes you to a diverse set of specializations within CE.

  1. Design of Computing Systems
  2. Embedded Systems Design
  3. Computer Networks and Security
  4. Information Processing and Cyberphysical system
  5. Software and Systems Engineering

4-Year Grid

The students of CE Major are required to complete a minimum of 44 courses and 134 credit-hours over their 4-year journey (8 semesters). A set of recommended courses (semester-wise) fall under the following course categories:

Category 1 – Habib Liberal Core (HLC), also known as the University Core, is a common curriculum designed for all Habib University students as a mandatory requirement. A total of 10 courses are included in the HLC/University Core.

Category 2 – Engineering Sciences & Computing. Each student has to complete a total of 06 courses under the Engineering Sciences & Computing category.

Category 3 – CE Foundation. Each student has to complete a total of 04 courses under the CE Foundation category.

Category 4 – Design. Each student has to complete a total of 05 courses under the Design category.

Category 5 – Algorithms & Software. Each student has to complete a total of 04 courses under the Algorithms & Software category.

Category 6 – Computing Systems Design. Each student has to complete a total of 05 courses under the Computing Systems Design category.

Category 7 – Electronics. Each student has to complete 01 course under the Electronics category.

Category 8 – Information Systems. Each student has to complete 02 courses under the Information Systems category.

Category 9 – Networking & Security. Each student has to complete 01 course under the Networking & Security category.

Category 10 – CE Requirement. Each student has to complete 01 course under the CE Requirement category.

Category 11 – Multidisciplinary Engineering Elective. Each student has to complete 02 courses under the Multidisciplinary Engineering Elective category.

Category 12 – CE Elective. Each student has to complete 04 courses under the CE Elective category.

Category 13 – Professional Practice Elective. Each student has to complete 02 courses under the Professional Practice Elective category.

Courses to complete Credit hours Course Category Comments
First Semester (6 Courses)
CORE 101 – Rhetoric and Communication 4 University Core (1 of 10)
MATH 101 – Calculus I 4 Engineering Sciences & Computing (1 of 6)
CS 101 – Programming Fundamentals 2-1 “CE Foundation (1 of 4) and University Core (2 of 10) Double-counted towards CE Foundation as well as Habib Liberal Core.
CE 100 – Introduction to Electrical & Computer Engineering 0-2 CE Foundation (2 of 4) This course is also offered with the code EE 100.
CE 112 – Electric Circuits – I 2-0 CE Foundation (3 of 4) This course is also offered with the code EE 112.
PLAY 113 – Design Your Habib Experience 0-1 Design (1 of 5)
Second Semester (6 Courses)
CORE 102 – What is Modernity 4 University Core (3 of 10)
MATH 102 – Calculus II 3 Engineering Sciences & Computing (2 of 6)
CE 171 – Data Structures & Algorithms 3-1 Algorithms & Software (1 of 4) This course is also offered with the code CS 102.
CS 113 – Discrete Mathematics 3 CE Foundation (4 of 4)
CE 222 – Digital Logic and Design 3-1 Computing Systems Design (1 of 5) This course is also offered with the code CS 130 and EE 172.
ENGR 291 – Engineering Workshop and Design 0-1 Design (2 of 5)
Third Semester (5 Courses)
CORE 201 – Pakistan and Modern South Asia 4 University Core (4 of 10)
CE 361 – Probability and Statistics 3 Engineering Sciences & Computing (3 of 6) and University Core (5 of 10) Double-counted towards Engineering Sciences & Computing as well as Habib Liberal Core. This course is also offered with the code MATH 310 and EE 354.
Natural Science Elective 3-0/1 Engineering Sciences & Computing (4 of 6)
CE 272 – Object Oriented Programming 3-1 Algorithms & Software (2 of 4) This course is also offered with the code CS 224.
CE 321 – Computer Architecture 3-1 Computing Systems Design (2 of 5) This course is also offered with the code EE 371 and CS 330.
Fourth Semester (6 Courses)
CORE 202 – Hikmah I 3 University Core (6 of 10)
CORE 200 – Scientific Method 3 University Core (7 of 10)
MATH 205 – Linear Algebra 3 Engineering Sciences & Computing (5 of 6)
CE 211 – Basic Electronics 3-1 Electronics (1 of 1) This course is also offered with the code EE 211.
CE 251 – Signals & Systems 3-1 Information Systems (1 of 2) This course is also offered with the code EE 252.
CE 332 – Microcontrollers and Interfacing 0-1 Computing Systems Design (3 of 5) This course is also offered with the code EE 376.
Fifth Semester (5 Courses)
CORE 121 – Jehan-e-Urdu 3 University Core (8 of 10)
CE 362 – Statistics and Inferencing 3 Engineering Sciences & Computing (6 of 6) This course is also offered with the code MATH 322.
CE 324 – Operating Systems 3-1 Computing Systems Design (4 of 5) This course is also offered with the code CS 232.
CE 373 – Database Systems 3-1 Algorithms & Software (3 of 4) This course is also offered with the code CS 355.
CE 341 – Data Communication and Networking 3-1 Networking and Security (1 of 1)
Sixth Semester (6 Courses)
CE 374 – Software Engineering 3 Algorithms & Software (4 of 4) This course is also offered with the code CS 353.
CE 301 – ECE Seminar 1 CE Requirement (1 of 1) This course is also offered with the code EE 301.
CE 352 – Digital Signal Processing 3-1 Information Systems (2 of 2)
CE 391 – Engineering Design and Innovation 0-2 Design (3 of 5) and University Core (9 of 10) This course is also offered with the code EE 391.
CE Elective* 3-0/1 CE Elective (1 of 4)
Multidisciplinary Engineering Elective I* 3-0/1 Multidisciplinary Engineering Elective (1 of 2)
Seventh Semester (5 Courses)
Professional Practices 2/3 Professional Practice Elective (1 of 2)
CE 325 – Digital Systems Design 3 Computing Systems Design (5 of 5)
CE 491 – Capstone Design Project – I 0-3 Design (4 of 5)
CE Elective* 3-0/1 CE Elective (2 of 4)
Multidisciplinary Engineering Elective II* 3-0/1 Multidisciplinary Engineering Elective (2 of 2)
Eighth Semester (5 Courses)
A course in Philosophical Form of Thought 3 University Core (10 of 10)
Professional Practices 2/3 Professional Practice Elective (2 of 2)
CE Elective* (02 courses) 3-0/1 CE Elective (3 & 4 of 4)
CE 492 – Capstone Design Project – II 0-3 Design (5 of 5)

Note 1 – *Electives can be with or without labs. However, if the electives are offered with labs then those labs would be mandatory for graduation.

Career Prospects

A degree in Computer Engineering opens doors to a variety of career paths in industries ranging from software and biomedical to automotive and defense. The academic experience of Computer Engineering degree at Habib University encourages our students to have diverse interests and aptly prepares them to pursue any career of their choice.
Computer Engineering graduates can choose to develop their expertise in diverse areas:

  • Computer networking
  • Digital systems design
  • Electronics
  • Embedded systems
  • Information security
  • Machine learning
  • Robotics
  • Signal processing
  • Software design
  • Telecommunication