PCJT Software Engineer
Course Curriculum









Software Engineering Degree (BSc/BEng) in Sri Lanka
Credits
Course Work
Degree
Job Rate
Assessments

For the development of business software applications, it is essential to be aware of business environments.
This unit focusses on providing a perception of business environments to absolute beginner students in the discipline of Software Engineering in order to design Software Applications for business requirements. They are trained to empirically understand the nature of a business environment by developing physical business models and by completing methodically designed various activities. These activities are specially designed to develop the insight of students to carry out certain steps of a typical Software Engineering Lifecycle such as requirement gathering, requirement analysing, and formulating analysed data using designing techniques, which are required to develop a software application.
The context of this unit does not focus on making students professionals in Professional Software Designing and Modelling Techniques but this module aims to develop the perception of the student in software designing. Furthermore, students are expected to learn advanced object oriented modelling and design techniques in the Unit “Software Engineering 1- Object Oriented System Analysis and Design” (H7DV 04).
-
Assessments
19Assessments 19 -
Total Hours
190Total Hours 190 -
Credits
19Credits 19
This Unit aims to deliver the knowledge and skills on database related web application development using web development languages. This Unit is intended to provide knowledge and skills to Design, Develop, Host and Maintain a web application.
-
Assessments
3Assessments 3 -
Total Hours
162Total Hours 162 -
Credits
16Credits 16
The Final Software Project (Group) Unit is the final project of the PCJT Software Engineer (Professional Diploma in Software Engineering) programme. This project requires students to develop a standalone software application that is viable for any mid-level business industry.
The project domain should be acquired from an actual client or from a given scenario and students are expected to develop a System Requirement Specification (SRS) for the selected scenario by identifying the problem domain and providing a suitable solution by conducting literature reviews, information gathering, evaluation, and applying the theoretical and practical knowledge gathered during the period of study.
The SRS document will be assessed by the assessor in order to ensure that the required academic objectives and expected skills are achieved for the project is met prior to the development stage.
Furthermore, students are expected to develop the software project that completely meets the requirements specified by the System Requirement Specification. The entire process of developing the software project should be carried out under the regular supervision of a project supervisor to monitor the development of the project.
Finally, students are expected to submit a final documentation of the project and to face a viva and presentation based on the project.
-
Assessments
1Assessments 1 -
Total Hours
120Total Hours 120 -
Credits
12Credits 12
This Unit aims to enhance the student’s knowledge and skills pertaining to the core concepts of databases, database system environments, database designing, implementing and using Structured Query Language (SQL) in order to fulfill the requirements of industry-level database management systems.
-
Assessments
5Assessments 5 -
Total Hours
187Total Hours 187 -
Credits
19Credits 19
Object-oriented programming is a method of programming based on a hierarchy of classes as well as on well-defined and cooperating objects. The applied knowledge of object-oriented programming is essential for the discipline of Software Engineering and this Unit covers the application of object-oriented programming concepts with the Java programming language. Furthermore, this Unit covers the students’ ability to critically evaluate capabilities, limitations and the overall concept of object-oriented programming as well as the essential programming techniques of the Java programming language.
-
Assessments
2Assessments 2 -
Total Hours
208Total Hours 208 -
Credits
21Credits 21
Object oriented programming is a method of programming based on a hierarchy of classes and well-defined and cooperating objects. The applied knowledge of object oriented programming is essential for the discipline of Software Engineering and this Unit covers the application of object oriented programming concepts with advanced programing concepts of the Java Programming Language.
-
Assessments
1Assessments 1 -
Total Hours
159Total Hours 159 -
Credits
16Credits 16
This Unit aims to develop the practical knowledge and skills in Standalone Software Application Development for Business Related Management Systems in any mid-level industry. Furthermore, this Unit provides knowledge and practical expertise to use GUI components/event handling, JDBC and ODBC connections, reporting, software finalising and to work with an Integrated Development Environment, which are all essentials in Software Application Development.
-
Assessments
5Assessments 5 -
Total Hours
240Total Hours 240 -
Credits
24Credits 24
This Unit aims to cover the knowledge of Computer Hardware and Networking, which is essential to the discipline of Software Engineering to setup/maintain and troubleshoot problems related to Computer Hardware and Network Environments.
-
Assessments
6Assessments 6 -
Total Hours
172Total Hours 172 -
Credits
17Credits 17
This unit aims to deliver the practical knowledge and skills on software application development for Android devices using various APIs in order to fulfil requirements of industry and human needs. The balanced combination of theoretical sessions, practical sessions, assignments and industrial level software development project provides a competent software application development experience pertaining to Android device programming.
-
Assessments
7Assessments 7 -
Total Hours
280Total Hours 280 -
Credits
13Credits 13
Robotic Application Development and Internet of Things, students are expected to develop a robotic device while integrating the programming with different programming languages, electronics, algorithmic knowledge and web engineering knowledge learnt throughout the Diploma, Higher Diploma and Graduate Diploma including the knowledge gained from this unit, such as the capabilities of the Raspberry Pi micro computing device, using various sensors to get input from the outside world etc; The robotic device developed by the students is expected to interact with either a machine or a human interface while exchanging data simultaneously. This robotic device will act as a modern IOT application as well. This unit is a very advanced unit which will enable the student to use a high number of technologies while integrating them together to achieve the target.
-
Assessments
5Assessments 5 -
Total Hours
140Total Hours 140 -
Credits
14Credits 14
Project management is the discipline of managing a series of tasks within a given amount of time and within a budget.
This Unit is designed to develop an understanding of the concepts, principles, boundaries and scopes of project management with emphasis on issues and problems faced by managers of projects. This Unit also offers the candidate the opportunity to develop a project schedule using project management software in order to demonstrate how the use of such software can assist a project manager to deal with these particular issues and problems when managing projects. Project management plays a large role in the development of a wide range of organisational requirements such as government, construction, engineering, medicine and especially in computing and information technology. This Unit intends to provide candidates with the pre-requisite knowledge and skills required to conduct and manage a project. Candidates should acquire knowledge about the fundamental issues and problems of project management, as well as gain skills in the use of project management techniques. This may include the use of project management software solutions.
The Unit is also capable of being delivered as a standalone unit and may be of interest to candidates with appropriate work experience who hold positions such as project team leaders or team members who wish to broaden their knowledge and understanding of the principles and procedures as well as the software available to help manage a project.
-
Assessments
13Assessments 13 -
Total Hours
230Total Hours 230 -
Credits
23Credits 23
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation.
This unit is designed to develop an understanding of the concepts, principles, and objectives of Software Testing as well as Quality Assurance with emphasis on issues and risk of the developed software implementation. The unit also offers the candidate the opportunity to test developed software standalone or web-based systems as well as to find out the bugs and then accomplish bug-free system implementations.
-
Assessments
7Assessments 7 -
Total Hours
60Total Hours 60 -
Credits
17Credits 17
Mathematics for Computer Science ll is a continuation of Mathematics for Computer Science l which was completed during the Professional Diploma in Software Engineering (PCJT Level l). This content covers mathematical knowledge essentials for Software Engineering discipline.
This course is comprised of Permutation & Combination, Matrices & Matrix applications, Differential Calculus, Integral Calculus, Probability, Series & Recursion, Vector Space & Subspace and Statistics for Computing.
-
Assessments
1Assessments 1 -
Total Hours
208Total Hours 208 -
Credits
20Credits 20
This Unit covers Object Oriented System Analysis and Design techniques that are essential to the Software Engineering Discipline and that are used to develop a logical system specification by analyzing user requirements.
-
Assessments
6Assessments 6 -
Total Hours
182Total Hours 182 -
Credits
18Credits 18
This Unit lays the essential mathematical foundation for the Discipline of Software Engineering that enables the student to competently engage in problem solving, mathematical computation and mathematical thinking.
-
Assessments
2Assessments 2 -
Total Hours
93Total Hours 93 -
Credits
09Credits 09
The modern world of technology that society experiences today has formulated an environment that requires software developers to ensure that they are fully equipped to fulfil the requirements of distributed, transactional as well as portable applications that influence the speed, security, and reliability of server-side technology. Today, enterprise applications focus on the business logic for enterprises and solve any involved issues. These are managed within a centralised system and these consistently interact with other enterprise software. Within the world of information technology, these enterprise applications should be designed, developed and produced produced in a cost effective manner and they should operate with a higher speed while using fewer resources.
The use of the Java Platform Enterprise Edition (Java EE) has ensured convenience and efficiency in the development of Java enterprise applications. The main aim of the Java EE platform is to supply software developers with effective APIs while decreasing the development time, reducing the involved complexity, and enhancing the performance. Accordingly, this unit covers the part of knowledge pertaining to Java EE, web component development and lead to the Oracle Certified Professional Web Component Developer examination.
-
Assessments
1Assessments 1 -
Total Hours
123Total Hours 123 -
Credits
12Credits 12
The modern world of technology that society experiences today has formulated an environment that requires software developers to ensure that they are fully equipped to fulfil the requirements of distributed, transactional as well as portable applications that influence the speed, security, and reliability of server-side technology. Today, enterprise applications focus on the business logic for enterprises and solve any involved issues.
These are managed within a centralised system and these consistently interact with other enterprise software. Within the world of information technology, these enterprise applications should be designed, developed and produced in a cost effective manner and they should operate with a higher speed while using fewer resources. The use of the Java Platform Enterprise Edition (Java EE) has ensured convenience and efficiency in the development of Java enterprise applications.
The main aim of the Java EE platform is to supply software developers with effective APIs while decreasing the development time, reducing the involved complexity, and enhancing the performance. Accordingly, this unit covers the part of knowledge pertaining to Java EE, web component development and lead to the Oracle Certified Professional Web Component Developer examination.
-
Assessments
1Assessments 1 -
Total Hours
98Total Hours 98 -
Credits
09Credits 09
Electronics for Software Engineering l is designed as an electronics knowledge component to serve Software Engineering discipline in order to enhance the implementation of integrated electronics with Software interfacing. The course introduces the essentials of Electronics. Topics covered in this unit includes: D.C. theory and resistors, AC theory, capacitors, Electromagnetism, Inductors, Semiconductor Diodes, Operational Amplifiers, Transformers, Transistors, Binary numbering system, Boolean algebra, Logic gates, and Sequential logic.
-
Assessments
1Assessments 1 -
Total Hours
178Total Hours 178 -
Credits
17Credits 17
This module comprises of theoretical knowledge as well as practical skills associated with advanced principles of technology related to the World Wide Web. The contents of this particular module can be easily considered as mandatory requirements for any technical professional who engages in development activities on the web and other emerging platforms. Candidates will be able to effectively learn a number of key web-based technologies through this module while demonstrating their knowledge as well as their skills via the development of critical web applications that are able to solve real world problems.
-
Assessments
5Assessments 5 -
Total Hours
360Total Hours 360 -
Credits
36Credits 36
This unit aims to deliver knowledge and skills pertaining to design patterns related to the Software Engineering discipline. A total of eleven design patterns will be covered through this particular unit and the students will be expected to utilise object oriented programming concepts in order to describe and apply each design pattern in an appropriate as well as in an effective manner. A wide variety of design patterns, from the Strategy design pattern to the Observer design pattern, will be covered in the unit Object Oriented Design Patterns I.
-
Assessments
1Assessments 1 -
Total Hours
113Total Hours 113 -
Credits
16Credits 16
This unit aims to cover the main areas in regard to Research Methodology including the terminology, concepts, conventions and research methods where students will be given a practical experience on the systematic procedures by which research is conducted, enabling them to critically identify, describe and formulate conclusions based on hypothesis testing while evaluating a study’s overall validity and accuracy. Besides introducing the structure of a research environment, students will also be equipped with the cognitive skills and practical knowledge required to define and provide feasible solutions for problems arising in the industry through research and experimentation in order to reduce risks and to improve efficiency. This unit will also provide a stable base for advanced research techniques and research paper publishing in order to formulate a path towards the doctoral levels.
-
Assessments
1Assessments 1 -
Total Hours
80Total Hours 80 -
Credits
08Credits 08
This unit covers the contemporary theory of algorithms, with the main focus directed at efficient algorithms and inflexible problems. The goal of this unit is to provide a stable background in algorithms for Software Engineering students, in preparation for either a job in the industry or as a hands on theoretical and practical experience for advanced course work.
Coding examinations for each section will be conducted to ensure that the student has an in depth knowledge of the principles of algorithms and for the critical understanding of a range of the theories, concepts and terminology of Data Structures and Algorithms.
In order to gain a deeper understanding of algorithms, students are expected to apply the knowledge of Data Structures and Algorithms to real life scenarios and implement it using an object oriented programming language during the limited period of time given.
-
Assessments
12Assessments 12 -
Total Hours
16Total Hours 16 -
Credits
57Credits 57
This unit aims to provide an expert level subject understanding by giving students a hands on coding experience to cover a wide rage of theories in order to develop business components for enterprise solutions using Enterprise Java Beans while providing students with a critical understanding and knowledge required to build secured, robust and scalable distributed applications.
Students will be familiarized with EJB which is a server side software component that encapsulates business logic of an application, focusing on computer security, transaction processing, bean life cycle management and other web services, in addition to getting a clear understanding of the EJB design best practices.
The balanced combination of theoretical sessions, practical sessions, and tutorials will provide a competent business component development experience pertaining to Enterprise JavaBeans.
In addition, this unit together with the Business Component Development II unit is mainly designed for the completion of the Oracle examination, Java EE 6 Enterprise JavaBeans Developer Certified Expert.
-
Assessments
1Assessments 1 -
Total Hours
200Total Hours 200 -
Credits
20Credits 20
The Object Oriented Design Patterns II unit aims to deliver theoretical knowledge and skills related to design patterns within the Software Engineering field. This unit will focus on a total of eleven design patterns that will be completely covered and students will be expected to understand and apply object oriented programming concepts to describe and use each design pattern. Furthermore, students will conduct a deep research on compound patterns and anti-patterns.
-
Assessments
13Assessments 13 -
Total Hours
309Total Hours 309 -
Credits
31Credits 31
This unit aims to deliver the practical knowledge and skills on software application development for Android devices using various APIs in order to fulfil requirements of industry and human needs. The balanced combination of theoretical sessions, practical sessions, assignments and industrial level software development project provides a competent software application development experience pertaining to Android device programming.
-
Assessments
1Assessments 1 -
Total Hours
501Total Hours 501 -
Credits
50Credits 50
Cyber law or the ICT law is the Local and International overall legal system that deals with the Internet, cyberspace, and their respective legal issues. This unit covers a fairly broad area, encompassing several subtopics including Cyber Crimes, Electronic evidence, Law relating to E-Commerce etc; Generically, cyber law has been referred to as the Law of the Internet.
Initially, there was a thought process that the arrival of the Internet represented a new wild wild west. This was supposed to be a world where there would be no applicability of the Rule of Law and people could go ahead and do whatever they wanted to do. But soon the world realized that there should be “Rule of Law” even in the Internet, because it was necessary to establish corrective mechanisms to protect people and organizations on the Internet from the activities of the malicious people on the Internet and help maintain order.
Therefore gradually International conventions were developed as the International law relating to the field of ICT and the Sri lankan Parliament enacted various statutes which contained the substantive and procedural law which was necessary to regulate the field of ICT.
As the future professionals who are engaged in the field of ICT, the students must have a general idea of Law and about the Law relating to the ICT industry, to conduct themselves within the parameters stipulated by the Law.
-
Assessments
2Assessments 2 -
Total Hours
72Total Hours 72 -
Credits
07Credits 07
This unit aims to provide an expert level subject understanding by giving students a hands on coding experience to cover a wide rage of theories in order to develop business components for enterprise solutions using Enterprise Java Beans while providing students with a critical understanding and knowledge required to build secured, robust and scalable distributed applications.
Students will be further familiarized with EJB which a Java API in the areas of exception handling, EJB application deployment, implementation of security and transaction services in addition to the knowledge and experience gained in Business Component Development I.
The balanced combination of theoretical sessions, practical sessions, and tutorials will provide a competent business component development experience pertaining to Enterprise JavaBeans.
In addition, this unit together with the Business Component Development I unit is mainly designed for the completion of the Oracle examination, Java EE 6 Enterprise JavaBeans Developer Certified Expert.
-
Assessments
1Assessments 1 -
Total Hours
200Total Hours 200 -
Credits
20Credits 20
In the modern context, Software Engineering and Artificial Intelligence cannot be separated from each other. This section aims to prepare Software Engineers to develop futuristic applications.
Students will have to engage in long hours of lectures and course work to explore and implement theories of Algorithmic programming, Artificial Neural Networks and Artificial Intelligence.
This section has a high number of coding examinations to assure the knowledge and understanding of students
Students are expected to learn and implement basic theories from image processing, sound recognition to more advanced concepts like Evolutionary algorithms , Swarm Intelligence Algorithms (Ex: Ant colony optimization, Swarm optimization etc;) and exploring theories in machine consciousness
-
Assessments
10Assessments 10 -
Total Hours
300Total Hours 300 -
Credits
30Credits 30
Software Engineering Undergraduates are provided the knowledge on the Unity game engine which is a powerful tool for professional game developers. This unit covers a large array of topics on gaming development and several sample games will be developed under the practical lecture sessions which will enable students to develop a game application by their own as the final project in the unit Game Application development.
-
Assessments
1Assessments 1 -
Total Hours
150Total Hours 150 -
Credits
15Credits 15
This content will not be made freely available and will not be freely distributed due to copyright violations.
-
Assessments
1Assessments 1 -
Total Hours
100Total Hours 100 -
Credits
10Credits 10
This course is focused on developing the basic concept of bioinformatics and extending those concepts to address more advanced topics and real world applications. This course introduce the students the Internet-based information and use of the wide range of databases available to those working in the field of Biology, Biotechnology and Pharmaceutical industries. Different tools and computational methods of u analysing DNA, RNA and protein structures will be discussed in details. The course is primarily focused on addressing the increasing demand for individuals skilled in using computers to manipulate and analyse the largely increasing amount of genetic information available to modern day scientists. In this course, advanced topics in structural bioinformatics, functional genomics, and evolutionary processes will also be discussed. It also covers molecular evolution and phylogenetic, protein structure and stability, protein folding and computational structure prediction of proteins; proteomics; protein-nucleic acid interactions; RNA bioinformatics, microarray and expression data; and systems biology. The practical component of the course introduces computational tools used to implement analysis of sequence, structural and functional
-
Assessments
4Assessments 4 -
Total Hours
120Total Hours 120 -
Credits
12Credits 12
This unit aims to cover the main areas in regard to Research Methodology including the terminology, concepts, conventions and research methods where students will be given a practical experience on the systematic procedures by which research is conducted, enabling them to critically identify, describe and formulate conclusions based on hypothesis testing while evaluating a study’s overall validity and accuracy.
Besides introducing the structure of a research environment, students will also be equipped with the cognitive skills and practical knowledge required to define and provide feasible solutions for problems arising in the industry through research and experimentation in order to reduce risks and to improve efficiency.
This unit will also provide a stable base for advanced research techniques and research paper publishing in order to formulate a path towards the doctoral levels.
-
Assessments
1Assessments 1 -
Total Hours
110Total Hours 110 -
Credits
11Credits 11
With the development of the discipline of Software Engineering, modern and highly intelligent mechanisms are required to succeed in Software Engineering. Artificial neural networks (ANNs) are an important new development of Software Engineering as these are computing systems that emerged from biological neural networks of animal brains, which are based on collections of artificial neurons. These systems progressively enhance performance levels to achieve tasks by considering examples, generally in the absence of task-specific programming. Java is one of the most preferred languages for artificial neural network programming due to the ease of writing code and because popular neural network packages already exist in Java. Consequently, Java is a versatile programming language for neural networks. The Neural Network Programming unit provides students a complete walkthrough of the mechanism of developing basic as well as advanced practical software coding projects based on neural networks with the Java programming language, synthesising the knowledge of Mathematics and the powerful concepts of Object Oriented programming.
-
Assessments
11Assessments 11 -
Total Hours
300Total Hours 300 -
Credits
30Credits 30
Robotic Application Development and Internet of Things, students are expected to develop a robotic device while integrating the programming with different programming languages, electronics, algorithmic knowledge and web engineering knowledge learnt throughout the Diploma, Higher Diploma and Graduate Diploma including the knowledge gained from this unit, such as the capabilities of the Raspberry Pi micro computing device, using various sensors to get input from the outside world etc; The robotic device developed by the students is expected to interact with either a machine or a human interface while exchanging data simultaneously. This robotic device will act as a modern IOT application as well. This unit is a very advanced unit which will enable the student to use a high number of technologies while integrating them together to achieve the target.
-
Assessments
1Assessments 1 -
Total Hours
400Total Hours 400 -
Credits
40Credits 40
This content will not be made freely available and will not be freely distributed due to copyright violations.
-
Assessments
1Assessments 1 -
Total Hours
50Total Hours 50 -
Credits
05Credits 05
In addition to the SQL database which is discussed in the unit Database Management Systems of Level 7, in this unit, students will be familiarized with some of the most popular and widely deployed NoSQL databases. Even though NoSQL databases provide fewer of the features when compared to relational databases, they are capable of supporting a massive scale of data. After the completion of this unit, students will be able to have an in-depth knowledge when practically selecting the most suitable database technology for the relevant situation. This unit covers the fundamental concepts and defining features of NoSQL databases and provides a clear understanding of the various types of NoSQL and distributed databases. Students will be given an insight as to why individual databases are designed in a particular way and what limitations they expect to optimize. High level concepts such as design principles, trade-offs and indexing involved in NoSQL design will also be discussed including the installation and configuration of these database technologies. Database architecture, data modeling, query modeling and data interactions are several main areas that students will gain a clear understanding about. The NoSQL databases discussed in this unit are MongoDB,Neo4j,Redis,Cassandra,HBase,DynamoDb and InfluxDB
-
Assessments
1Assessments 1 -
Total Hours
100Total Hours 100 -
Credits
10Credits 10
Cyber Security and Ethical hacking are essential areas in the Software Engineering discipline that are required to develop impenetrable software solutions Students who have completed the CEH Examination are provided exemptions.
-
Assessments
1Assessments 1 -
Total Hours
200Total Hours 200 -
Credits
20Credits 20
In Software Development there are different categories of Programming Languages such as Object Oriented, Functional, Scripting, Low Level etc; and each categories has many programming languages with different abilities. This Degree Program provides a professional level critical understanding to undergraduates on how to choose/integrate the right programming language for a particular context in order to get the maximum outcome.
The entire program will provide professional level applied knowledge of 20+ programming languages including C++, PHP, Android, XML, HTML, R, Python, Ruby, Assembly, Elixir, C#, Javascript, Lua, JSON(data format), GO, C, Java, Haskell, Clojure, Objective – C, Swift, etc;
-
Assessments
2Assessments 2 -
Total Hours
150Total Hours 150 -
Credits
15Credits 15

- Student are expected to have a deep knowledge in Web Engineering with an expert level ability to develop industrial web engineering applications.
- Students will learn the entire syllabus in order to complete the Oracle Certified Expert Java EE 6 Web Component Developer examination as well as the Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer examination which will enable students to get the Oracle Qualification as an added achievement.
- Students will learn ASP.NET, PHP, HTML, CSS, XML, Hibernate, Ruby on Rails.
- All of the above will assess the knowledge of the students by individual projects, Viva presentations and examinations.
Total number of hours | : | 1180 |
Assessments | : | 09 |
Projects | : | 03 |


- This unit aims to cover the main areas in regard to Research Methodology including the terminology, concepts, conventions and research methods where students will be given a practical experience on the systematic procedures by which research is conducted, enabling them to critically identify, describe and formulate conclusions based on hypothesis testing while evaluating a study’s overall validity and accuracy.
- Besides introducing the structure of a research environment, students will also be equipped with the cognitive skills and practical knowledge required to define and provide feasible solutions for problems arising in the industry through research and experimentation in order to reduce risks and to improve efficiency.
- This unit will also provide a stable base for advanced research techniques and research paper publishing in order to formulate a path toward the doctoral levels.
Total number of hours | : | 190 |
Assessments | : | 02 |

- This unit aims to deliver the practical knowledge and skills on Software Application development for Android/Apple device using various APIs in order to fulfill requirements of the industry and human needs.
- The balanced combination of theoretical sessions, practical sessions and assignments provides a competent software application development experience pertaining to Android/Apple devices.
- Students are expected to develop an industrial level Business Mobile Application to meet requirements of a real client while integrating the web engineering knowledge gained from previous units.
Total number of hours | : | 630 |
Assessments | : | 07 |
Projects | : | 01 |


- In Software Development there are different categories of Programing Languages such as Object Oriented, Functional, Scripting, Low Level etc., and such categories has many programming languages with different abilities. This Degree Program provides a professional level critical understanding to undergraduates on how to choose/integrate the right programming language for a particular context in order to get the maximum outcome.
- The entire program will provide professional level applied knowledge of 20+ programming languages including C++, PHP, Android, XML, HTML, R, Python, Ruby, Assembly, Elixir, C#, Java script, Lua, JSON(data format), GO, C, Java, Haskell, Clojure, Objective-C, Swift etc.,
Total number of hours | : | 150 |
Assessments | : | 07 |

- In this unit, students are expected to develop a robotic device while integrating the programming with different programming languages, electronics, algorithmic knowledge and web engineering knowledge learnt throughout your degree program including the knowledge gained from this unit, such as the capabilities of the Raspberry Pi micro computing device, using various sensors to get input from the outside world etc.,
- The robotic device developed by the students is expected to interact with either a machine or a human interface while exchanging data simultaneously . This robotic device will act as a modern IOT application as well.
- This unit is a very advanced and will enable the student to use a high number of technologies while integrating them together to achieve the target.

Total number of hours | : | 540 |
Assessments | : | 01 |

- Students will learn professional techniques which are used in finalizing a software application a software application to complete Software Development Life cycle.
- Several units such as Object Oriented System Analysis and Design, Empirical Approach for Business Behavior Analysis in Business Process Management, Software Testing and Quality Assurance, Object Oriented Design Patterns, Object Oriented Programming, Cyber Law and Project Management will be taught.
Total number of hours | : | 2040 |
Assessments | : | 67 |
Projects | : | 03 |

- In the modern context, Software Engineering and Artificial Intelligence cannot be separated from each other. This section aims futuristic applications.
- Students will have to engage in long hours of lectures and course work to explore and implement theories of Algorithmic programming, Artificial Neural Networks and Artificial Intelligence.
- This section has a high number of coding examinations to assure the knowledge and understanding of students
- Students are expected to learn and implement basic theories from image processing, sound recognition to more advanced concepts like Evolutionary algorithms, Swarm Intelligence Algorithms (Ex: Ant colony optimization, Swarm optimization etc.,) and exploring theories in machine consciousness.

Total number of hours | : | 1170 |
Assessments | : | 25 |

- We believe that post future Software application would be controlled by the human brain without touching the device.
- We provide our Software Engineering students the knowledge of modern tools necessary to sample the electrical activity of their body which will enable them to develop machines that can be controlled by the mind and lay the foundation to conduct more research on Brain Computer Interfacing.
- This training includes sample electrical brain activity (EEG), muscle activity (EMG), heart rate (ECG), body movement tracking etc.,
Total number of hours | : | 100 |
Projects | : | 01 |

- Students will learn the above 8 database which are used for different purpose and will master SQL databases
- Students will Integrate several technologies and will learn No SQL database and understand how their functionalities differ and will get the knowledge to choose database proficiently according to the context.
Total number of hours | : | 290 |
Assessments | : | 05 |
Research | : | 01 |

- Students will get the base knowledge in Mathematics which are essential for algorithmic programming and Artificial Intelligence.
Total number of hours | : | 290 |
Assessments | : | 03 |

- The unit enable students to switch into the biological world as a Software Engineer.
Total number of hours | : | 120 |
Assessments | : | 04 |

- Cyber Security and Ethical hacking are essential areas in the Software Engineering discipline that are required to develop impenetrable software solutions.
- Students who have completed the CEH Examination are provided exemptions.

Total number of hours | : | 370 |
Assessments | : | 07 |

- Software Engineering undergraduates are expected to develop a Robotic Application from the sketch as an integrated Software Applications with Electronics in order to complete their degree program.
- In this sections Software Engineering undergraduates are provided essential knowledge in Electronics to develop their own electronics circuits which can be driven by High level Software Languages/Applications.
Total number of hours | : | 170 |
Assessments | : | 01 |

- Software Engineering Undergraduates are provided the knowledge on the Unity game engine which is a powerful tool for professional game developers.
- This unit covers a large array of topics on gaming development and several sample games will be developed under the practical lecture sessions which will enable students to develop a game application by their own as the final project in the unit Game Application development.
Total number of hours | : | 150 |
Projects | : | 01 |

Java Institute for Advanced Technology (Pvt) Ltd
046100210007238
First City Branch

Java Institute for Advanced Technology (Pvt) Ltd
017510008545
Colombo Super Branch

Java Institute for Advanced Technology (Pvt) Ltd
85623329
Thimbirigasyaya Branch