This course introduces students to the principles and practices involved in designing complex information systems. The course covers essential topics such as system architecture, design methodologies, user interface design, object-oriented analysis and design, and software development frameworks. Students will learn how to approach system design with a focus on scalability, maintainability, and usability. The course emphasizes modern system design practices, including the use of design patterns, modeling tools (UML), and agile development techniques to ensure efficient and effective system development.
Upon successful completion of this course, students will be able to:
These outcomes aim to equip students with the skills needed to design complex, modern information systems that meet organizational requirements. The course prepares students for roles in software development, system architecture, and IT project management by providing a strong foundation in system design principles and practices.