PCJT Software Engineer

Course Curriculum

Java Institute
Java Institute
Java Institute
Java Institute
Java Institute
Java Institute
Java Institute
Java Institute
PCJT
The Most Advanced & Recognized
Software Engineering Degree (BSc/BEng) in Sri Lanka
650+
Credits
6550+h
Course Work
4 year
Degree
100%
Job Rate
150+
Assessments
Java Institute

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
    19
    Assessments 19
  • Total Hours
    190
    Total Hours 190
  • Credits
    19
    Credits 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
    3
    Assessments 3
  • Total Hours
    162
    Total Hours 162
  • Credits
    16
    Credits 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
    1
    Assessments 1
  • Total Hours
    120
    Total Hours 120
  • Credits
    12
    Credits 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
    5
    Assessments 5
  • Total Hours
    187
    Total Hours 187
  • Credits
    19
    Credits 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
    2
    Assessments 2
  • Total Hours
    208
    Total Hours 208
  • Credits
    21
    Credits 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
    1
    Assessments 1
  • Total Hours
    159
    Total Hours 159
  • Credits
    16
    Credits 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
    5
    Assessments 5
  • Total Hours
    240
    Total Hours 240
  • Credits
    24
    Credits 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
    6
    Assessments 6
  • Total Hours
    172
    Total Hours 172
  • Credits
    17
    Credits 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
    7
    Assessments 7
  • Total Hours
    280
    Total Hours 280
  • Credits
    13
    Credits 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
    5
    Assessments 5
  • Total Hours
    140
    Total Hours 140
  • Credits
    14
    Credits 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
    13
    Assessments 13
  • Total Hours
    230
    Total Hours 230
  • Credits
    23
    Credits 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
    7
    Assessments 7
  • Total Hours
    60
    Total Hours 60
  • Credits
    17
    Credits 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
    1
    Assessments 1
  • Total Hours
    208
    Total Hours 208
  • Credits
    20
    Credits 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
    6
    Assessments 6
  • Total Hours
    182
    Total Hours 182
  • Credits
    18
    Credits 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
    2
    Assessments 2
  • Total Hours
    93
    Total Hours 93
  • Credits
    09
    Credits 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
    1
    Assessments 1
  • Total Hours
    123
    Total Hours 123
  • Credits
    12
    Credits 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
    1
    Assessments 1
  • Total Hours
    98
    Total Hours 98
  • Credits
    09
    Credits 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
    1
    Assessments 1
  • Total Hours
    178
    Total Hours 178
  • Credits
    17
    Credits 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
    5
    Assessments 5
  • Total Hours
    360
    Total Hours 360
  • Credits
    36
    Credits 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
    1
    Assessments 1
  • Total Hours
    113
    Total Hours 113
  • Credits
    16
    Credits 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
    1
    Assessments 1
  • Total Hours
    80
    Total Hours 80
  • Credits
    08
    Credits 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
    12
    Assessments 12
  • Total Hours
    16
    Total Hours 16
  • Credits
    57
    Credits 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
    1
    Assessments 1
  • Total Hours
    200
    Total Hours 200
  • Credits
    20
    Credits 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
    13
    Assessments 13
  • Total Hours
    309
    Total Hours 309
  • Credits
    31
    Credits 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
    1
    Assessments 1
  • Total Hours
    501
    Total Hours 501
  • Credits
    50
    Credits 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
    2
    Assessments 2
  • Total Hours
    72
    Total Hours 72
  • Credits
    07
    Credits 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
    1
    Assessments 1
  • Total Hours
    200
    Total Hours 200
  • Credits
    20
    Credits 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
    10
    Assessments 10
  • Total Hours
    300
    Total Hours 300
  • Credits
    30
    Credits 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
    1
    Assessments 1
  • Total Hours
    150
    Total Hours 150
  • Credits
    15
    Credits 15

This content will not be made freely available and will not be freely distributed due to copyright violations.

  • Assessments
    1
    Assessments 1
  • Total Hours
    100
    Total Hours 100
  • Credits
    10
    Credits 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
    4
    Assessments 4
  • Total Hours
    120
    Total Hours 120
  • Credits
    12
    Credits 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
    1
    Assessments 1
  • Total Hours
    110
    Total Hours 110
  • Credits
    11
    Credits 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
    11
    Assessments 11
  • Total Hours
    300
    Total Hours 300
  • Credits
    30
    Credits 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
    1
    Assessments 1
  • Total Hours
    400
    Total Hours 400
  • Credits
    40
    Credits 40

This content will not be made freely available and will not be freely distributed due to copyright violations.

  • Assessments
    1
    Assessments 1
  • Total Hours
    50
    Total Hours 50
  • Credits
    05
    Credits 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
    1
    Assessments 1
  • Total Hours
    100
    Total Hours 100
  • Credits
    10
    Credits 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
    1
    Assessments 1
  • Total Hours
    200
    Total Hours 200
  • Credits
    20
    Credits 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
    2
    Assessments 2
  • Total Hours
    150
    Total Hours 150
  • Credits
    15
    Credits 15
Card image cap
  • 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
Card image cap
Card image cap
  • 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
Card image cap
  • 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
Card image cap
Card image cap
  • 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
Card image cap
  • 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.
Card image cap
Total number of hours : 540
Assessments : 01
Card image cap
  • 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
Card image cap
  • 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.
Card image cap
Total number of hours : 1170
Assessments : 25
Card image cap
  • 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
Card image cap
  • 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
Card image cap
  • Students will get the base knowledge in Mathematics which are essential for algorithmic programming and Artificial Intelligence.
Total number of hours : 290
Assessments : 03
Card image cap
  • The unit enable students to switch into the biological world as a Software Engineer.
Total number of hours : 120
Assessments : 04
Card image cap
  • 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.
Card image cap
Total number of hours : 370
Assessments : 07
Card image cap
  • 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
Card image cap
  • 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
Peoples Bank
Peoples Bank
Java Institute for Advanced Technology (Pvt) Ltd
046100210007238
First City Branch
Sampath Bank
Sampath Bank
Java Institute for Advanced Technology (Pvt) Ltd
017510008545
Colombo Super Branch
BOC Bank
Bank of Ceylon
Java Institute for Advanced Technology (Pvt) Ltd
85623329
Thimbirigasyaya Branch

Subscribe to our Newsletter for latest news.

3B 1/4, Havelock Road,
Colombo 05
© Java Institute for Advanced Technology 2021 - All rights reserved.