In our modern world, the integration of computer hardware and software has become pervasive, impacting nearly every facet of our lives. Computers have evolved into the central nervous system for a vast array of devices and systems, assuming an increasingly pivotal role in our daily routines. They are the bedrock within domains such as telecommunications, manufacturing automation, information management, household appliances, transportation, medical instrumentation, and beyond.
The Department of Electrical and Information Engineering proudly introduced the Bachelor of Science in Engineering Honours degree in Computer Engineering in 2020. This program accommodates a total of 200 students, constituting roughly 40% of the overall 550 students admitted to the Faculty of Engineering. Setting itself apart from purely computational degrees, which often emphasize software, scientific theories, and mathematical aspects of computing, this course offers a comprehensive range of engineering skills, encompassing both hardware and the practical application of computing within electronic systems.
The distinguished Department of Electrical and Information Engineering at the University of Ruhuna boasts a legacy of over two decades in delivering top-tier engineering degrees. With a strong foundation in electronic engineering, power system engineering, telecommunication engineering, and software engineering, the department is supported by a team of highly qualified and dedicated faculty.
Graduates of Ruhuna’s computer engineering program attain a robust understanding of computer science, electrical engineering, and mathematics. This knowledge base equips our engineers to drive advancements in the digital realm and computer systems. Post-graduation, you’ll be well-prepared to excel in various roles, including Software Engineer, Data Science Engineer, Embedded Engineer, Network Security Engineer, and Systems Engineer.
Students within this program have the opportunity to specialize in one or more of the following sub-streams by selecting Techincal Elective modules:
- Software Engineering
- Machine Learning and Data Science Engineering
- Cyber Security and Networking Engineering
- Electronics and Embedded Systems Engineering
Program Educational Objectives (PEO)
Graduates of the BScEng (Hons) 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 BScEng (Hons) 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.
BScEng (Hons) in Computer Engineering degree curriculum consists of 8 academic semesters and 30 weeks industrial training.
Semester 01 (Common Core Course)
- CE1101 Basic Concepts in Environmental Engineering (Core)
- CE1202 Introduction to Infrastructure Planning (Core)
- EE1301 Fundamentals of Electricity(Core)
- EE1102 Programming Fundamentals (Core)
- ME1201 Engineering Drawing (Core)
- ME1202 Fundamentals of Thermodynamics(Core)
- IS1301 Communication for Engineers (Core)
- IS1402 Mathematical Fundamentals for Engineers (Core)
Semester 02 (Common Core Course)
- CE2201 Fundamentals of Fluid Mechanics (Core)
- CE2302 Mechanics of Materials (Core)
- EE2201 Fundamentals of Electronics (Core)
- EE2202 Object Oriented Programming (Core)
- ME2201 Engineering Mechanics (Core)
- ME2302 Fundamentals of Materials and Manufacturing Engineering (Core)
- IS2401 Linear Algebra and Differential Equations (Core)
Semester 03 (Computer Engineering Specialization)
- EE3350 Analog Electronics (Core)
- EE3351 Data Structures and Algorithms (Core)
- EE3252 Electrical and Electronic Measurements (Core)
- EE3353 GUI Programming (Core)
- EE3354 Signals and Systems (Core)
- IS3302 Complex Analysis and Mathematical Transforms (Core)
Semester 04 (Computer Engineering Specialization)
- EE4350 Database Systems (Core)
- EE4351 Digital Logic Design (Core)
- EE4253 Problem Solving with Algorithms (Core)
- EE4254 Software Engineering Principles (Core)
- EE4355 Web Application Development (Core)
- IS4305 Probability and Statistics (Core)
Semester 05 (Computer Engineering Specialization)
- EE5250 Computer Architecture and Organization (Core)
- EE5351 Control Systems Design (Core)
- EE5152 Electronic Project (Core)
- EE5253 Machine Learning (Core)
- EE5454 Software Group Project (Core)
- IS5311 Discrete Mathematics (Core)
- EE5260 Hardware Description Language (TE)
- EE5261 Mobile Application Development (TE)
- EE5262 Object Oriented Design Patterns and Principles (TE)
Semester 06 (Computer Engineering Specialization)
- EE6350 Computer Networks (Core)
- EE6351 Embedded Systems Design (Core)
- EE6152 Research Methodologies (Core)
- EE6253 Operating System and Network Programming (Core)
- EE5454 Software Group Project (Cntd.) (Core)
- IS5101 Engineering Ethics (Core)
- IS5302 Numerical Methods (Core)
- EE6260 Artificial Intelligence (TE)
- EE6262 DevOps Engineering (TE)
- EE6263 Digital Signal Processing (TE)
- EE6264 Wireless Communications (TE)
Industrial Training (30 weeks) - 6 Credits
Semester 07 (Computer Engineering Specialization)
- EE7250 Information Security (Core)
- EE7251 Optimization Techniques for Engineers (Core)
- EE7852 Undergraduate Project (Core)
- EE7260 Computer Vision and Image Processing (TE)
- EE7261 Human Computer Interactions (TE)
- EE7262 Introduction to Robotics and Automation (TE)
- EE7263 Parallel and Distributed Computing (TE)
- EE7264 Software Architecture (TE)
Semester 08 (Computer Engineering Specialization)
- EE7852 Undergraduate Project (Contd.) (Core)
- EE8260 Big Data and Analytics (TE)
- EE8261 Bioinformatics (TE)
- EE8262 Blockchain and Cyber Security (TE)
- EE8363 Design and Management of Networks (TE)
- EE8264 Functional Programming (TE)
- EE8265 IC Design (TE)
- EE8266 Virtual and Augmented Reality (TE)
Complementary Studies (16 Credits Minimum)
- IS3321 Principles of Management (Compulsory)
- IS3322 Society and the Engineers (Compulsory)
- IS4121 Appreciation of Music (General Elective)
- IS4322 Basic Economics (Compulsory)
- IS4123 Digital Modeling and Animation (General Elective)
- IS4224 Financial Management (General Elective)
- IS4225 Innovation Management and Entrepreneurship (General Elective)
- IS4126 Mindfulness (General Elective)
- IS4327 Technology and Society (General Elective)
- IS5221 Industrial Management (General Elective)
- IS5222 Organizational Behaviour and Human Resource Management (General Elective)
- IS5123 Project Management (General Elective)
- IS6121 Industrial Law (General Elective)
- EE7375 Planning and Management and Carrer Pathways (GE)
- IS8201 English for the Professional World (General Elective)
- IS8221 Professional Etiquettes (General Elective)
Students who follow the Computer Engineering field of specialization will have the opportunity to succeed with their career goals and become one of the engineering professionals as listed in the table below.
· Data Science Engineer
· Embedded Engineer
· Network Security Engineer
· Software Engineer
· Systems Engineer
The student will have a maximum of 34 weeks of industrial placement after the Semester 6.
The student will be able to earn industrial internships in the software and electronic industry.