Bachelor of Software Engineering
Year 2 Semester 1
IDE201 Software Engineering Capstone Project
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
IDE202 Software Engineering Internship
This module provides a comprehensive understanding of database systems, from fundamentals to advanced topics.
It covers database design, implementation, and management, including relational and non-relational models.
Students learn SQL, indexing, query optimization, and key-value caching for a holistic view of databases.
Year 2 Semester 2
CTE205 Operating Systems
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
DIS303 Cryptology
This module provides a comprehensive understanding of database systems, from fundamentals to advanced topics.
It covers database design, implementation, and management, including relational and non-relational models.
Students learn SQL, indexing, query optimization, and key-value caching for a holistic view of databases.
SWE201 Cross Platform Development
This module introduces core concepts of modern web development, including client-side programming, state management, and API integration.
Students gain hands-on experience building dynamic web applications and learn best practices for deployment and DNS configuration.
By the end, they develop a solid foundation in web application architecture and performance strategies to create efficient, user-friendly solutions.
System Design & Solution Architecture
This module covers server-side application development, focusing on API design, scalability, and security.
Students learn to build and deploy API-based systems using frameworks and tools, covering RESTful design, authentication, database integration, and WebSockets.
By the end, they gain the skills to create robust, secure, and scalable server-side applications following best practices.
Elective II
Elective 1
Year 3 Semester 1
SWE302 Software Testing & Quality Assurance
This module provides a comprehensive understanding of software testing and quality assurance principles.
It covers manual and automated testing techniques, from unit to system testing, emphasizing quality throughout the development lifecycle.
Students gain hands-on experience with testing tools, writing test cases, and implementing real-world testing strategies.
SWE303 Software Project Management
This module provides a comprehensive overview of software project management, covering initiation, planning, execution, monitoring, and closure.
Students learn project management methodologies, tools, and techniques, including requirements analysis, risk, and quality management.
By the end, they can plan, execute, and deliver software projects that meet stakeholder needs and follow industry best practices.
CSF302 Algorithm Design & Analysis
This module provides a comprehensive understanding of algorithms, from fundamentals to advanced topics in computer science.
It covers algorithm design, analysis, and implementation, including mathematical foundations and asymptotic analysis.
Students learn techniques such as divide and conquer, sorting, dynamic programming, and greedy algorithms for holistic problem-solving.
WEB303 Microservices & Serverless Applications
This module introduces students to the principles, design patterns, and implementation techniques of microservices and serverless architectures. Students will gain hands-on experience in developing, deploying, and managing distributed systems using modern tools and cloud-native technologies. The module covers the entire lifecycle of microservices and serverless applications, from initial design to production deployment, including inter-service communication, resilience patterns, testing strategies, and observability. By the module’s conclusion, students will have a comprehensive understanding of microservices architecture, serverless computing, and the skills to build scalable, maintainable, and efficient distributed systems.
Elective III
Elective 1
Year 3 Semester 2
IDE303 Software Engineering Startup
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
CSF303 Competitive Programming
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
DBS302 NoSQL Database Management
This module provides a comprehensive understanding of database systems, from fundamentals to advanced topics.
It covers database design, implementation, and management, including relational and non-relational models.
Students learn SQL, indexing, query optimization, and key-value caching for a holistic view of databases.
Elective IV
This module introduces core concepts of modern web development, including client-side programming, state management, and API integration.
Students gain hands-on experience building dynamic web applications and learn best practices for deployment and DNS configuration.
By the end, they develop a solid foundation in web application architecture and performance strategies to create efficient, user-friendly solutions.
Elective V
This module covers server-side application development, focusing on API design, scalability, and security.
Students learn to build and deploy API-based systems using frameworks and tools, covering RESTful design, authentication, database integration, and WebSockets.
By the end, they gain the skills to create robust, secure, and scalable server-side applications following best practices.
Year 4 Semester 1
SIS401 Smart Integrated Systems
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
WEB404 Secure Coding Practices
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
Elective VI
This module provides a comprehensive understanding of database systems, from fundamentals to advanced topics.
It covers database design, implementation, and management, including relational and non-relational models.
Students learn SQL, indexing, query optimization, and key-value caching for a holistic view of databases.
Elective VII
This module introduces core concepts of modern web development, including client-side programming, state management, and API integration.
Students gain hands-on experience building dynamic web applications and learn best practices for deployment and DNS configuration.
By the end, they develop a solid foundation in web application architecture and performance strategies to create efficient, user-friendly solutions.
Elective VIII
This module covers server-side application development, focusing on API design, scalability, and security.
Students learn to build and deploy API-based systems using frameworks and tools, covering RESTful design, authentication, database integration, and WebSockets.
By the end, they gain the skills to create robust, secure, and scalable server-side applications following best practices.
Year 4 Semester 2
IDE404 Software Engineering Capstone Project II
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.
IDE405 Software Engineering Internship II
This module introduces Discrete Mathematics with a focus on Graph Theory, essential for computer science.
It develops mathematical maturity and the ability to work with abstract concepts.
Students learn foundational terminologies and problem-solving techniques applied in information technology.