Bachelor of Software Engineering

BE Software Engineering Marquee

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.

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.

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.

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.

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.

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 1

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.

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.

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.

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 1

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Cape Stone Project
Mini Project