Skip to main content

Diploma in Software Engineering

The DSE consists of ten (10) compulsory course modules which spans over one year period. Some course modules have both theory and practical sessions.
Module Overview
Semester Course Code Course Name Status
1 DSE01 System Analysis and Design Compulsory
1 DSE02 Programming Fundamentals Compulsory
1 DSE03 Fundamentals of Web Technology Compulsory
1 DSE04 Database Management Systems Compulsory
1 DSE05 Seminar in Emerging Software Technologies Compulsory
2 DSE06 Object Oriented Programming Compulsory
2 DSE07 Advanced Web Technologies Compulsory
2 DSE08 Data Structures and Algorithms Compulsory
2 DSE09 Fundamentals of Software Engineering Compulsory
2 DSE10 Capstone Project in Software Engineering Compulsory
All modules are Compulsory
Semester 1
DSE01 – System Analysis and Design DSE01
Introduction to System Analysis and Design
Requirement Analysis
System Modeling with Data Flow Diagrams (DFDs)
System Design Basics
Structured and Object-Oriented Design Approaches
Documentation and Communication
Introduction to CASE Tools
DSE02 – Programming Fundamentals DSE02
Introduction to Programming
Variables and Data Types
Operators and Expressions
Control Structures
Functions
Basic Data Structures
Error Handling and Debugging
Problem Solving and Algorithms
DSE03 – Fundamentals of Web Technology DSE03
Introduction to the Web
HTML Fundamentals
CSS Basics
Introduction to JavaScript
Web Development Tools and Hosting
DSE04 – Database Management Systems DSE04
Introduction to Databases
Database Models and Architecture
Entity-Relationship (ER) Modeling
Relational Model and Normalization
Introduction to SQL
Database Security and Administration
DSE05 – Seminar in Emerging Software Technologies DSE05
Students research an emerging software technology topic under the guidance of an assigned supervisor, culminating in a written report and an oral presentation. This module develops independent research, critical analysis, and technical communication skills.
Semester 2
DSE06 – Object Oriented Programming DSE06
Introduction to Object-Oriented Programming
Classes and Objects
Encapsulation and Data Hiding
Inheritance and Code Reuse
Polymorphism and Dynamic Method Binding
Abstraction
Exception Handling
DSE07 – Advanced Web Technologies DSE07
Responsive Design and UI Frameworks
Front-End Frameworks and Libraries
Server-Side Scripting Basics
Asynchronous Web Communication
Web Application Security Essentials
DSE08 – Data Structures and Algorithms DSE08
Introduction to Data Structures and Algorithms
Arrays
Stacks
Queues
Linked Lists
Searching Algorithms
Sorting Algorithms
DSE09 – Fundamentals of Software Engineering DSE09
Introduction to Software Engineering
Software Development Life Cycle (SDLC)
Software Process Models
Requirements Engineering
Software Design Principles
Software Quality and Testing
Software Project Roles and Ethics
Documentation and Maintenance
DSE10 – Capstone Project in Software Engineering DSE10
The Capstone project in Software Engineering (DSE10) module is designed to provide students with an opportunity to apply the skills and knowledge gained during the Diploma in Software Engineering program offered by the Centre for Open and Distance Learning (CODL). This project-based learning module enables students to independently design, develop, and deliver a complete software solution by applying the knowledge and skills gained throughout the diploma program.