This course introduces students to the principles, methodologies, and tools used in the design, development, testing, and maintenance of software systems. The course covers software development life cycle (SDLC), requirements gathering, software design patterns, version control, testing strategies, and project management techniques. Students will learn how to apply software engineering practices to create reliable, scalable, and maintainable software solutions. The course emphasizes collaboration, teamwork, and the use of modern software development frameworks and tools.
Upon successful completion of this course, students will be able to:
These outcomes aim to equip students with the knowledge and skills needed to work as software engineers or developers, preparing them for roles in software development, project management, and systems analysis. The course emphasizes practical experience in building, testing, and maintaining software systems, with a focus on collaboration and industry best practices.