BS in Computer Engineering


The BS Computer Engineering degree is offered as part of the comprehensive Electrical and Computer Engineering (ECE) program, which offers a robust and multidisciplinary curriculum that includes strong theoretical fundamentals and practical problem-solving. The program is recognized for shaping students to be the next leading computer engineers to integrate in the creative world of evolving technological landscape. The uniqueness of our engineering program hinges on sound and contextualized liberal arts exposure that provides the mold for a ‘great engineer’.

Today, electrical and computer engineering intersects from miniaturized integrated electronics to large-scale power plants; from single-transistor devices to networks comprising a billion nodes.  ECE offers a diverse set of exciting sub-disciplines like digital and analog electronics, instrumentation, machine vision, communications, control systems, robotics, wireless devices, embedded controllers, networking, software development, biomedical devices, artificial intelligence, and computer architecture.

Students can also take electives in any one of the seven areas of concentration.

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 – Class of 2024

A major in Computer Engineering requires completion of 43 courses with a minimum of 137 (on average, 139) credit hours of coursework, and a minimum CGPA of 2.33.  The course categories are shown in the table below:

Course Category Number of Courses to complete Credit hours
University Requirements
Habib Liberal Core 10 30 1
Engineering Sciences
Mathematics 4 12 2
Natural Sciences 1 4 3
Computer Engineering – Core
Introduction to Electrical and Computer Engineering 1 4
Computing and Algorithms 4 13 4
Circuits and Electronics 2 8 5
Systems and Signal Processing 3 11 6
Digital Systems Design 2 8 7
Computer Networks 1 4 8
Embedded Systems 1 4 9
Computer Organization and Architecture 1 4 10
Engineering Workshop 1 1
Project Engineering 1 2 11
Systems Resource Management 1 4 12
Software Design 2 7 13
Computer Engineering Seminar 1 1
Computer Engineering – Depth
Electives 5 15-20 14
Engineering Breadth
Interdisciplinary Engineering Elective (IDEE) 1 3
Professional Practice
Economics, Management, and Entrepreneurship 2 5-6
Design Project
Senior Capstone Design Project 2 6
Overall 43 137-143

1 Course credits may differ depending on the offerings. Details of courses are provided in the section above on the Habib Liberal Core.2 MATH 101, MATH 102, MATH 201, and MATH 205.

3 PHY 101.

4 CS 101, CS 102, CS 113, and CS 201. CS 101 can also be counted towards meeting the university form of thought requirement in Formal Reasoning.

5 EE 111 and EE 213.

6 EE 252, EE 354, and EE 453. EE354 can also be counted towards meeting the university form of thought requirement in Quantitative Reasoning.

7 EE 172 and CE 475.

8 EE 424.

9 EE 375.

10 EE 371.

11 EE 391. This course can also be counted towards meeting the university form of thought requirement in Creative Practice.

12 CS 332.

13 CS 224 and CS 353.

14 Elective courses could be offered with or without labs (3 or 4 credits). Labs are mandatory, if offered.

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

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. This is strongly represented in our students’ post-graduation choices and their successes in their respective fields, be it in terms of their association with reputable organizations, prestigious scholarships and graduate schools, or business ventures.

The key competencies of Habib’s Computer Engineering graduates include a rigorous understanding of engineering principles, training in design, skills in making, and a contextual awareness of the multifaceted impacts of their work, imbued by a liberal arts education. Computer Engineering graduates can choose to develop their expertise in diverse areas, including electronics, digital systems design, telecommunication, embedded systems, software design, machine learning, computer networking, signal processing, information security, and robotics.