501.502 IT and Team Communication
Increased understanding of IT organisational and work contexts of communication, by investigating communication processes and activities in contemporary work places, while working in and facilitating a diverse team, and completing and reporting on a project.
561.645 Professional Practice in IT
To be provided with the skills and knowledge expected of an IT Professional and have the opportunity to develop attributes appropriate for working in the IT industry.
Prerequisite: 501.502 IT and Team Communication and two level 6 BDT courses, or equivalent.
563.783 Management of ICT(15 credits)
The purpose of this course is to learn and apply appropriate frameworks, architectures, tools and techniques for analysing business and ICT infrastructure to prepare ICT strategies, policies, protocols and action plans; to align business processes with information systems processes; to prepare an ICT risk management plan; and to understand the influence of ICT innovations in organisational management;
Prerequisite: 561.590 Business Information Systems; and 563.683 Change and Project Management in IT.
Networking Major
Level 5 (15 credits each)
565.586 Computer Architecture
Demonstrate an understanding of the architecture of a computer system and configure an operating system and local area network to meet organisational requirements
565.587 Computer Networks
Gain an understanding of computer networks, associated services and technologies and apply operational knowledge to configure a computer network to meet typical organisational requirements
565.588 IT Support and Services
Configure and administer systems and applications and understand service management theory to meet typical organisational IT support and service requirements.
565.589 Fundamentals of Computer Systems Administration
Demonstrate an operational knowledge of a network operating system and perform basic administration tasks to meet organisational requirements
Level 6 (15 credits each)
565.689 Advanced Server Services
Demonstrate an understanding of the data storage options and implement a server-based infrastructure with advanced features and data storage to support organizational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture
565.690 Network Infrastructure
Implement and administer a network infrastructure with associated services and protocols to meet organisational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
565.691 Directory Services
Plan, implement and manage a directory service with the protocols, supporting services, and replication mechanisms to meet organisational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
Plus, select four^ courses from
562.616 Automated System Deployment
Plan, implement and troubleshoot an automated system and application software deployment to support efficient organisational operations
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
562.617 Messaging and Services
Implement and administer a messaging and collaboration service in a network infrastructure and apply service management processes to comply with organisational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
565.692 Software Defined Networking
Demonstrate an understanding of software defined networking (SDN) and implement an SDN to meet organisational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
565.693 Wireless Networks
Plan, implement and troubleshoot a wireless network to meet organisational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
561.647 Information Security
Demonstrate an understanding of the information security principles, analyse the requirements and implement security measures to meet organizational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
Level 7 (15 credits each)
565.783 Hot Topic In Networking
Identify a contemporary topic in networking, research its possible challenges and design a solution to meet an organisation’s requirements.
Prerequisite: 565.690 Network Infrastructure; 565.691 Directory Services.
565.784 Cloud Computing
Research and apply key cloud computing concepts to meet business requirements and implement a resilient cloud infrastructure for an organisation.
Prerequisite: 565.690 Network Infrastructure; 565.691 Directory Services.
^Please note that not all courses are offered every quarter
Data Analytics Major
Level 5 (15 credits each)
502.522 Object Oriented Programming
Understand and code software programs using object-oriented principles. By the end of this course you will be expected to code object-oriented software solutions in Java.
Prerequisite: Fundamentals of Software Development Co requisite System Analysis and Design
502.523 System Analysis and Design
Analyse and design software solutions using object-oriented paradigm. You will be expected to model and present software systems using UML.
Co-requisite Object Oriented Programming
502.524 Fundamentals of Business Intelligence
The purpose of this course is to understand business values of data, how values can be generated, basics of decision and knowledge systems, fundamentals of business intelligence, simple aggregation and visualisation of data, development of simple business intelligence reports, and to conduct simple sensitivity analysis for decision support.
Prerequisite: 564.532 Introduction to Databases
502.525 Front End Web Development
Build beautiful and responsive websites. You are expected to understand the fundamentals of how the web works and gain a working knowledge of HTML, CSS, and JavaScript.
Level 6 (15 credits each)
563.684 Big Data Analysis
This course is designed to understand essential attributes, contemporary issues, opportunities, risks and challenges of big data; to explain the concepts and techniques of data integration, cleansing, processing and analysing; to design and implement a data warehouse; to understand the modelling requirement, approaches and complexities of data mining; and to create decision models and produce reports and business intelligence to support complex decision scenarios.
Prerequisite: 564.532 Introduction to Databases; 502.524 Fundamentals of Business Intelligence.
563.685 Business Statistics for Decision Modelling
The purpose of this course is to understand, construct and apply statistical models to assist business decision-making and problem-solving; and to demonstrate an understanding of forecasting strategies, detecting trends and making predictions from regression analysis and simulation of time series data;
563.686 Data Analytics and Intelligence
The purpose of this course is to explain how businesses can use big data analytics to drive business growth and discover how data analytics will change the way organisations make products, market services and engage with customers; and to analyse big data sets using visualisation techniques to create decision scenarios.
Prerequisite: 502.524 Fundamentals of Business Intelligence.
Plus, select four^ courses from
564.683 Database Application Development
To design and develop a transaction management database applications using C#, WPF, and Entity Framework, and present and manipulate data stored in a relational database, and to process data and generate reports.
Prerequisite: 564.532 Introduction to Databases.
562.613 Applied Data Structures
The aim of this course is to introduce well-known data structures and to show their applications in software development. You will be expected to identify proper data structure(s) for a given problem(s) and develop software solution(s) that employs the data structure(s).
Prerequisite: 502.522 Object-Oriented Programming; 502.634 User Experience and User Interface Design.
562.614 Applied Software Testing
Understand the fundamentals of software verification and validation, and software testing. You will be expected to apply different test generation techniques and implement automated tests using a unit testing framework.
Prerequisite 502.522 Object-Oriented Programming.
562.615 Cloud Computing for Software Developers
Understand the fundamentals of cloud computing, its benefits and challenges as a software developer. You will be expected to design and implement a SaaS solution.
Prerequisite: 564.532 Introduction to Databases; 502.522 Object-Oriented Programming.
561.646 Information and Communication Technologies
Develop and apply skills and capabilities in technology areas, for example Web, Multimedia, relevant to communication areas such as news, advocacy, advertising, education, entertainment.
Prerequisite: 502.525 Front End Web Development.
561.647 Information Security
Demonstrate an understanding of the information security principles, analyse the requirements and implement security measures to meet organizational requirements.
Prerequisite: 565.587 Computer Networks; 565.586 Computer Architecture.
Level 7 (15 credits each)
563.785 Hot Topic in Data Analytics
The purpose of this course is to apply the concepts, techniques, tools and models of big data and data analytics to create a useful solution for a given business problem in a selected industry.
563.784 Advanced Data Analytics
This course focuses on designing, developing and implementing an advanced business intelligence system from a big data set using a data analytic tool. You will how to translate a business problem into the design of a data analysis strategy; to develop an advanced business intelligence solution that performs data manipulations using a variety of models in a selected big data analytic environment, and to critically examine and interpret the model outputs and test the performance of models;
Prerequisite: 563.686 Data Analytics and Intelligence.
^Please note that not all courses are offered every quarter
Software and Web Development Major
Level 5 (15 credits each)
502.522 Object Oriented Programming
Understand and code software programs using object-oriented principles. By the end of this course you will be expected to code object-oriented software solutions in Java.
Prerequisite: Fundamentals of Software Development Co requisite System Analysis and Design
502.523 System Analysis and Design
Analyse and design software solutions using object-oriented paradigm. Model and present software systems using UML.
Co-requisite Object Oriented Programming
502.524 Fundamentals of Business Intelligence
The purpose of this course is to understand business values of data, how values can be generated, basics of decision and knowledge systems, fundamentals of business intelligence, simple aggregation and visualisation of data, development of simple business intelligence reports, and to conduct simple sensitivity analysis for decision support.
Prerequisite: 564.532 Introduction to Databases
502.525 Front End Web Development
Build beautiful and responsive websites. You are expected to understand the fundamentals of how the web works and gain a working knowledge of HTML, CSS, and JavaScript.
Level 6 (15 credits each)
502.632 Full Stack Web Development
Build server-side web applications using ASP.NET MVC framework that use powerful relational databases to store data and interact with public APIs.
Prerequisite: 502.525 Front End Web Design; 564.532 Introduction to Databases; 502.522 Object-Oriented Programming.
502.633 Software Engineering
Help you to develop skills that will enable you to construct software of high quality – software that is reliable, and that is reasonably easy to understand, modify and maintain. Learn about software architecture patterns and styles.
Prerequisite: 502.523 System Analysis and Design.
502.634 User Experience and User Interface Design
Understand the importance of user centric design and implement software user interfaces that promote aesthetics, usability, and ease of use. The course concentrates on Android user interface development.
Prerequisite: 502.522 Object-Oriented Programming; 502.523 System Analysis and Design .
Plus, select four^ courses from
564.683 Database Application Development
Design and develop a transaction management database applications using C#, WPF, and Entity Framework, and present and manipulate data stored in a relational database, and to process data and generate reports.
Prerequisite: 564.532 Introduction to Databases.
562.613 Applied Data Structures
The aim of this course is to introduce well-known data structures and to show their applications in software development. You will be able to identify proper data structure(s) for a given problem(s) and develop software solution(s) that employs the data structure(s).
Prerequisite: 502.522 Object-Oriented Programming; 502.634 User Experience and User Interface Design.
562.614 Applied Software Testing
Understand the fundamentals of software verification and validation, and software testing. You will be expected to apply different test generation techniques and implement automated tests using a unit testing framework.
Prerequisite 502.522 Object-Oriented Programming.
562.615 Cloud Computing for Software Developers
Understand the fundamentals of cloud computing, its benefits and challenges as a software developer. You will be expected to design and implement a SaaS solution.
Prerequisite: 564.532 Introduction to Databases; 502.522 Object-Oriented Programming.
561.646 Information and Communication Technologies
Develop and apply skills and capabilities in technology areas, for example Web, Multimedia, relevant to communication areas such as news, advocacy, advertising, education, entertainment.
Prerequisite: 502.525 Front End Web Development.
Level 7 (15 credits each)
502.714 Hot Topic in Software
Prepare you to identify a contemporary problem and implement a software solution to meet a client’s needs.
Prerequisite: None.
502.715 Mobile Application Development
Develop native applications for iOS mobile/tablet platforms. You will be expected to implement a complete iOS mobile application that interact with a variety of local and remote data sources, and uses a variety of hardware/software services provided by the device.
Prerequisite: 564.532 Introduction to Databases; 502.522 Object-Oriented Programming; 502.634 User Experience and User Interface Design.
^Please note that not all courses are offered every quarter