You are here:

B.Sc.Eng. in Computer Engineering

Immerse yourself in programming, robotics, automation, visualisation and system design on a degree focused on the engineering principles that underpin systems, embedded systems and control, microprocessors and instrumentation techniques.

You will also get to work with modern engineering systems such as self-driving cars, smartphone navigation, personalised offers based on your surfing behaviour, healthcare robots and searching through films and pictures.

During the Computer Engineering degree programme, you will learn how to develop software and hardware systems and on data processing for the intelligent systems of today and the future. This could include medical systems, security. Mathematical analysis and modelling, logical reasoning, programming algorithms and working with concepts of programming languages.

You will graduate as a skilled industry-ready professional who can actively contribute to, and manage, the design and development of industrial projects.

Program Educational Objectives (PEO)

Graduates of the B.Sc.Eng. in Computer Engineering will be able to do the following within the first few years after graduation:

PEO 1: Practice Computer engineering in a broad range of industries and pursue a diverse range of careers as engineers, consultants, researchers and entrepreneurs.

PEO 2: Participate as leaders in their fields of expertise and in activities that support service and economic development nationally and throughout the world.

PEO 3: Practice and inspire high ethical and technical standards and communicate to colleagues and the public at large their work and accomplishments.

PEO 4: Demonstrate commitment and progress in lifelong learning, professional development to meet rapidly evolving challenges of the 21st century.

Program Outcomes (POs):

Program Outcomes are the skills, knowledge, and attitude/behaviour that student expected to acquire through the program, at graduation. This is also called the graduate profile. There are 12 Program Outcomes for the graduates of B.Sc.Eng. in Computer Engineering.

PO1:           Engineering Knowledge: Apply knowledge of mathematics, science, engineering fundamentals and specialization to the solution of complex engineering problems.

PO2:           Problem Analysis: Identity, formulate, research literature and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.

PO3:           Design/Development of Solutions: 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.

PO4:           Investigations: Conduct investigations of complex problems using research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.

PO5:           Modern Tool Usage: 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.

PO6:           The Engineer and Society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice.

PO7:           Environment and Sustainability: Understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.

PO8:           Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.

PO9:           Individual and Team Work: Function effectively as an individual, and as a member or leader in diverse teams and in multidisciplinary settings.

PO10:         Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

PO11:         Project Management and Finance: Demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.

PO12:         Lifelong Learning: Recognize the need for, and have the preparation and ability to engage in independent and lifelong learning in the broadest context of technological change.

B.Sc.Eng. in Computer Engineering degree curriculum consists of 8 academic semesters, one non-GPA term and 30 weeks industrial training.

Semester 01 (18 Credits)

  • CE1101  Basic Concepts in Environmental Engineering (Core)
  • CE1202 Introduction to Infrastructure Planning (Core)
  • EE1101  Computer Programming I (Core)
  • EE1302 Introduction to Electrical Engineering (Core)
  • ME1201 Engineering Drawing (Core)
  • ME1202 Introduction to Mechanical Engineering (Core)
  • IS1301 Communication for Engineers (Core)
  • IS1402   Mathematical Fundamentals for Engineers (Core)

Semester 02 (18 Credits)

  • CE2201  Fundamentals of Fluid Mechanics (Core)
  • CE2302  Mechanics of Materials (Core)
  • EE2201  Computer Programming II (Core)
  • EE2202  Introduction to Electronic Engineering (Core)
  • ME2201  Fundamentals of Engineering Thermodynamics (Core)
  • ME2302  Introduction to Material Science and Manufacturing Engineering (Core)
  • IS2401    Linear Algebra and Differential Equations (Core)

Non-GPA Semester (14 Credits)

  • IST350   Society and the Engineer (General Elective)
  • IST351   Basic Economics (General Elective)
  • IST352   Financial Management (General Elective)
  • IST353   Management and Organizational Behaviour (General Elective)
  • IST354   Appreciation of Music (General Elective)
  • IST355   Oriental Ballet and Creative Dance (General Elective)
  • IST356   Graphics Design (General Elective)
  • EET150  Programming Labs I (General Elective)

Semester 03 (17 Credits)

  • EE3301  Analog Electronics (Core)
  • EE3302 Data Structures and Algorithms (Core)
  • EE3203  Electrical and Electronic Measurements (Core)
  • EE3305  Signals and Systems (Core)
  • EE3206  GUI Programming (Core)
  • IS3302 Complex Analysis and Mathematical Transforms (Core)
  • EE3152  Programming Project (Core)

Semester 04 (17 Credits)

  • EE4202 Database Systems (Core)
  • EE4105  Electronic Project (Core)
  • EE4251  Software Engineering (Core)
  • EE4252  Computer Architecture and Organization (Core)
  • EE4353  Digital Logic Design (Core)
  • EE4254  Introduction to Automation and Robotics (Core)
  • EE4255  Web Application Development (Core)
  • IS4305   Probability and Statistics (Core)

Semester 05 (14 Credits)

  • EE5302  Computer Networks (Core)
  • EE5205  Sensors and Transducers (Core)
  • EE5450  Startup Project (Core)
  • EE5351  Operating System (Core)
  • EE5252  Embedded Systems Design (Core)
  • EE5253  Software Project (Core)
  • EE5254  Computer Vision and Image Processing (Core)

Semester 06 (17 Credits)

  • EE5450  Startup Project (Core)
  • EE6150  Engineering Ethics (Core)
  • EE6251  Automation and Robotics Project (Core)
  • EE6252  Software Group Project (Core)
  • EE6253  Control Systems (Core)
  • EE6254  Object-Oriented Design Patterns and Principles (Core)
  • EE6255  Machine Learning (Core)
  • EE6256  High-Performance Computing (Core)
  • IS5304 Numerical Methods (Core)

Semester 07 (15 Credits)

  • EE5450  Startup Project (Core)
  • EE7850  Undergraduate Project (Core)
  • EE7251  Software Project Management (Core)
  • EE7109  Machine Learning Project (Core)
  • EE7210  Computer Graphics (Core)
  • EE7253  Functional Programming (Technical Elective)
  • EE7254  Internet of Things (Technical Elective)

Semester 08 (14 Credits)

  • EE5350  Startup Project (Core)
  • EE7250  Undergraduate Project (Core)
  • EE8250  Software Architecture (Core)
  • EE8209  Information Security (Core)
  • EE8212  Optimization Techniques for Engineers (Technical Elective)
  • EE8214  Big Data and Analytics (Technical Elective)
  • EE6205  Hardware Description Language (Technical Elective)

In the past ten years, the Sri Lankan IT-BPM industry has expanded by 300% to reach $1.2 billion in export revenue. The sector has therefore employed more than 100,000 professionals and thereby contributing to 12% of Sri Lankan services exports. Compared to other export sectors, the IT-BPM sector has shown great potential to increase export revenue.

According to the Information Technology Strategy of the National Export Strategy of Sri Lanka (2018-2022) by the Sri Lankan government, one of the key targets is to improve the supply of skilled, highly qualified professionals to satisfy IT-BPM market growth. According to its action plan, the government plan to initiate a program to increase the number of IT-related graduates by 18,000 over the next four years. It aims to achieve this by expending capacity in universities, introducing distance learning programs, and developing Open University concept lectures online. Therefore, the potential employability of Computer Engineering graduates is very high.

IT-BPM growth

The startup companies are the most important in increasing export earnings to USD 5 billion. The Sri Lanka Association of Software and Service Companies (SLASSCOM) recently launched the “Sri Lanka Startup Report 2019” to understand the current startup ecosystem in Sri Lanka, identify the challenges faced by ecosystem players and strategize the way forward. Our curriculum has integrated components to promote the startup culture and entrepreneurship skills of graduates.

Coming soon.