Diploma in Software Engineering
Introduction
DSEThe Diploma in Software Engineering (DSE), offered by the Centre for Open and Distance Learning at Sabaragamuwa University of Sri Lanka, is a carefully structured program designed to build strong competencies in modern software engineering practices. It offers a valuable pathway for individuals seeking to build a successful career in the fast-evolving domains of Information Technology (IT) and Business Process Management (BPM). By blending solid theoretical foundations with practical, hands-on learning, the DSE program prepares students with the knowledge and skills needed to excel as capable software engineers and IT professionals.
Capstone Project in Software Engineering – Students undertake a project that allows them to apply theoretical concepts to practical, real-world scenarios.
Through this well-rounded approach, the DSE program not only strengthens students' technical capabilities but also nurtures essential problem-solving and analytical thinking skills, preparing them to thrive in the competitive IT industry.
The primary objective of the Diploma in Software Engineering programme is to develop individuals with focused knowledge and practical skills in software engineering, enabling them to meet the requirements of the labour market through competence in the design, development, and maintenance of software systems.
Upon successful completion of this course, a student will be able to:
- Analyze and design software systems using both structured and object-oriented methodologies, leveraging UML and CASE tools for effective modeling and documentation.
- Write, debug, and optimize code for software applications by applying fundamental programming concepts and object-oriented design principles.
- Design, implement, and manage relational databases using industry-standard tools, applying principles of database design, normalization, and SQL to ensure data integrity, security, and efficient performance.
- Design and develop fully functional, responsive web applications using modern web technologies, adhering to best practices in user interface and user experience design.
- Apply software development lifecycle methodologies to plan, design, develop, test, and maintain industrial-strength software solutions.
- Demonstrate knowledge and understanding of fundamental data structures and algorithms, including their principles, time/space complexity, and role in efficient software design.
- Disseminate knowledge on emerging technologies effectively, including core concepts, technical implementations, and their integration into software solutions through reports and presentations.
- Independently conceptualize, design, and implement a complete software project, demonstrating integration of knowledge and skills acquired throughout the diploma program.