Diploma in Software Engineering Fundamentals

About This Course

This Diploma in Software Engineering provides a complete foundation in modern software development. You will start by learning core programming skills and advance into building desktop applications, designing databases, and developing full-stack web interfaces. The course also introduces data analytics, UX/UI principles, and software requirement analysis, equipping you with the practical knowledge needed to design, develop, and evaluate real-world software systems from start to finis

By the end of this course, you will be able to:

  • Write clean, functional programs using Python and C#.
  • Develop small-scale software applications from concept to deployment.
  • Design, build, and manage relational databases.
  • Create responsive websites and intuitive user interfaces.
  • Apply UX principles to design engaging digital experiences.
  • Analyze data to extract insights and support decision-making.
  • Document, model, and design systems using SDLC and UML tools

Who Can Join

  • Beginners interested in learning
  • Students from any educational background
  • After OL / After AL Students
  • HND Students
  • Undergraduate Students
  • Anyone passionate about this field

Career Pathway

  • Junior Software Engineer
  • Junior Software Developer (Java / C#)
  • Junior UI/UX Assistant
  • Frontend/Backend Developer
  • Full Stack Developer (entry-level)
  • Database Developer / Administrator
  • Freelancer / Entrepreneur

Professional Skills

Programming
Logical thinking
Desktop Application Development
Web development
Database management
UI and UX Design
Data analysis
Deployment & Maintenance

Getting Started : Software Engineering

Module 01 :    PROGRAMMING - PYTHON
  • 1. Introduction to Programming Concepts
  • 2. Variables, Data Types & Operators
  • 3. Conditional Statements & Loops
  • 4. Functions & Modular Coding
  • 5. Object-Oriented Programming (OOP)
  • 6. Exception Handling
  • 7. File Handling
  • 8. Data Structures (Arrays, Lists, Dictionaries)
  • 9. Debugging Techniques
  • 10. Version Control (Git & GitHub)
Module 02 :    DATABASE DESIGN AND DEVELOPMENT
  • 1. Introduction to Databases
  • 2. Relational Database Concepts
  • 3. ER Diagrams (Entity Relationship Models)
  • 4. Normalization (1NF, 2NF, 3NF)
  • 5. SQL Queries (SELECT, UPDATE, DELETE, INSERT)
  • 6. Joins & Subqueries
  • 7. Stored Procedures & Functions
  • 8. Indexing & Performance Optimization
  • 9. Database Security
  • 10.Introduction to NoSQL (MongoDB)
Module 03 :    CONSOLE AND WINDOWS FORMS DEVELOPMENT -C#
  • 1. Development Environment Setup
  • 2. Basic C# Syntax
  • 3. Debugging and Troubleshooting Techniques
  • 4. Arithmetic, Logical and Assignment Operators
  • 5. Conditional Statements
  • 6. Repetition Statements
  • 7. Error and Exception Handling
  • 8. String and DateTime Manipulation
  • 9. Methods
  • 10.Arrays and Collections
  • 11.Object Oriented Programming (Classes and Objects)
  • 12.Winforms Applications - The Basics
  • 13.Multi Document Interface
  • 14.Managing Database Changes and CRUD Operations
  • 15.User Management and Login Functionality
Module 04 :    SOFTWARE DEVELOPMENT LIFECYCLES
  • 1. Introduction to SDLC
  • 2. Waterfall Model
  • 3. Agile Methodology
  • 4. Scrum Framework
  • 5. Requirement Analysis
Module 05 :    USER EXPERIENCE (UX) AND INTERFACE (UI) DESIGN
  • 1. UX vs UI – Introduction
  • 2. User Research & Personas
  • 3. User Journey Mapping
  • 4. Wireframes & Prototypes
  • 5. Design Principles (Layout, Color, Typography)
  • 6. UI Component Design
  • 7. Figma / Adobe XD Basics
  • 8. Accessibility Standards
  • 9. Usability Testing
  • 10. Responsive UI Design
Module 06 :    WEB DESIGN AND DEVELOPMENT
  • 1. Introduction to Web Development
  • 2. HTML – From Basics to Advanced
  • 3. CSS – From Basics to Advanced
  • 4. UI Design & Github
  • 5. Bootstrap – From Basics to Advanced
  • 6. JavaScript – From Basics to Advanced
  • 7. jQuery (AJX) – From Basics to Advanced
  • 8. MySQL – From Basics to Advanced
  • 9. PHP – From Basics to Advanced
  • 10.Deployment – Full-Stack Applications
Module 07 :    DATA ANALYTICS BASICS
  • 1. Introduction to Data Analytics
  • 2. Types of Analytics (Descriptive, Diagnostic, Predictive)
  • 3. Data Formats (CSV, Excel, JSON)
  • 4. Power BI Interface Overview
  • 5. Data Importing & Power Query
  • 6. Data Cleaning & Transformations &
  • 7. Data Visualizations & Dashboards
  • 8. DAX Basics (Measures & Calculations)
  • 9. Publishing Power BI Reports
  • 10.Python & Jupyter Notebook Basics
  • 11.Pandas: Data Loading & Cleaning
  • 12.Data Manipulation (Filter, Sort, Group , Merging)
Module 08 :    SYSTEM ANALYSIS AND DESIGN
  • 1. Introduction to Systems & System Development
  • 2. Requirement Gathering Techniques (Interviews, Surveys)
  • 3. Use Case Diagrams
  • 4. Handling
  • 5. Data Flow Diagrams (DFDs)
  • 6. Process Modeling
  • 7. System Architecture Design
  • 8. UML Diagrams
  • 9. Feasibility Analysis
  • 10.System Testing & Evaluation
PDF DOWNLOAD FULL SYLLABUS
Hands-on
  • Student Grade Manager - Python
  • Library Book Management Database -SQL
  • Library Book Management - C#.NET , SQL ,E/F
  • SDLC Documentation for a Simple System
  • News Website UI Prototype - FIGMA , XD
  • Responsive News Website with Admin Panel - (Html , Css , Js , MYSQL , PHP)
  • Sales Analytics Dashboard - Power BI

Tools

Power BI Tools

Program Fees & Enrollment

Full Stack Web Development Internship

  • ✔ Mentorship & Project Work
  • ✔ Lifetime Recording Full Access
  • ✔ Certificate & Placement Support
  • ✔ Lifetime Community Membership

Rs.60,000

Including all taxes & course materials

  • RS.60,000
  • Limited Offer
  • Subject Computing
  • Lessons 40 Lessons
  • Duration 6 Month
  • Classroom Online
  • Language Tamil / Sinhala
Enroll Now