MIT508 Cyber Security 2023 T2

This unit will introduce students to the real-world cyber security issues faced by the community and by industry. Students will explore cyber security from both an attacker's and defender's viewpoint and will learn how vulnerabilities and threats are assessed and managed. The unit further introduces students to various tools, techniques, and methods to mitigate various security threats and attacks on contemporary computing and network systems. Students will develop risk management plans and will also learn about proactive secure design techniques, incident response and disaster recovery. 

Teacher: Zawar Shah

MIT507 Web Technologies and Development 2023 T2

This unit introduces students to both conceptual understanding and technologies that are relevant to  the World Wide Web (WWW). The unit's focus is on learning the key concepts, the basic knowledge and skills needed to develop satisfying Web sites. Students will explore a range of techniques and technologies, including code design and fundamentals of visual design.

Teacher: Ali Anaissi

MIT506 Cloud Computing 2023 T2

Cloud computing addresses the increasing demand of data storage and computing power, which allow users to avoid or minimize up-front IT infrastructure costs. It also provides companies with fast provisioning of computer system resources. This unit explores fundamental core services, security, and architectures in cloud computing and examines the concept of cloud computing and its enabling technologies (e.g. virtualisation, networking, web technology, etc.). It also analyses industry best practice in cloud adoption, cloud migration and cloud security. At the completion of this unit, students will acquire knowledge and skills in areas of virtualisation, cloud infrastructure, cloud service model, and core cloud services offered by Amazon Web Services (AWS).

Teacher: Jim Wu

MIT505 IT Professional and Ethics 2023 T2

The unit provides an understanding of what it means to be an IT professional and what is expected from an IT professional in an organisation and in the society as a whole. It provides students with an overview of the requirements and skills for responsible and ethical practice in IT profession as well as opportunities for developing and applying effective communications and management skills.

Teacher: Rachid Hamadi

MIT504 Networking 2023 T2

This unit provides students with a comprehensive introduction to computer networks by introducing basic networking technologies, Ethernet fundamentals, ISO OSI model and networking protocols including TCP/IP. It also introduces important networking components including switches and routers and explores routing, switching, and the internet architecture.

Teacher: Zawar Shah

MIT503 Systems Development 2023 T2

This unit introduces the techniques, tools and models for developing information systems. It aims to develop analytical skills for Systems Development Life Cycle (SDLC) including systems requirements analysis, problem identification, feasibility analysis, data modelling, use case analysis and design models. Unified Modelling Language (UML) is explored and different analysis and design techniques are examined such as structured and object-oriented design methods and tools. Project management techniques and tools for information systems are also studied.

Teacher: Rachid Hamadi

MIT502 Database Systems 2023 T2

This unit introduces fundamental concepts and principles of effective management, organization, manipulation and use of data. Students will learn how to design a database using a set of business rules and applying data modelling techniques such as ER (EntityRelationship) modelling and relational database design. Students will also learn how to query databases using SQL (Standard Query Language). Other database concepts will also be examined such as database administration, concurrency, data integration, data warehousing, backup & recovery, security and distributed databases.

Teacher: Mohamad Naji

MIT501 Programming 2023 T2

This unit introduces students to the basic skills of programming, algorithm development and problem-solving with no assumed programming knowledge and/or experience. It provides an extensive theoretical and practical foundation for understanding the basic concepts in objectoriented programming (OOP) techniques. Students will be exposed to the various topics of object-oriented programming, design, variables, statements, arrays and algorithms in sorting and searching. The unit covers a design process using multiple design strategies and demonstrates how to build a readable and reusable solution.

Teacher: Ali Anaissi