Modules
IT4106 – User Experience Design
This course introduces the principles and practices of User Experience (UX) and Interaction Design. Students learn how to design user-centered systems by understanding cognitive, social, and emotional aspects of human interaction with technology. The course covers UX research methods, data analysis, persona development, prototyping techniques, and usability evaluation methods to create effective and user-friendly digital interfaces.
IT4206 – Enterprise Application Development
This course provides knowledge of enterprise-level software development using Java technologies. Students learn enterprise architecture concepts, component-based development, Enterprise Java Beans (EJB), Java Persistence API (JPA), servlets, JSON processing, web services, and web sockets. The course focuses on designing scalable, secure, and high-performance enterprise applications.
IT4306 – Information Technology Project Management
This course introduces the principles and practices of managing Information Technology projects. Students learn project planning, scheduling, cost estimation, quality management, risk management, stakeholder management, and communication strategies required for successful IT project delivery.
IT4406 – Agile Software Development
This course focuses on Agile methodologies used in modern software development. Students learn Agile principles, Scrum framework, sprint planning, Scrum roles, and testing in Agile environments. The course also introduces other Agile practices such as Extreme Programming (XP), Lean, and Kanban.
IT4506 – Computer Networks
This course provides a fundamental understanding of computer networking concepts and technologies. Topics include network architectures, TCP/IP model, physical and data link layers, network layer protocols, transport layer communication, application services, network management, and software-defined networking.
