Graduate Tuition & Fees (MSc in Applied AI)

CIBC Student Pay

Note: You do NOT need to go to a CIBC branch or have a CIBC bank account to use this service. International Business University has partnered with CIBC Student Pay for students making payments from outside of Canada.
 
CIBC Student Pay is a cost-effective method for students to pay their fees from anywhere in the world. Gain access to live, competitive Foreign Exchange rates offered exclusively to IBU students and held for you for 72 hours.

Benefits of CIBC Student Pay include:

Conveniently make payments, 120+ currencies supported
Live, preferred Foreign Exchange rates. Rates exclusively provided to IBU students
24×7 payment tracking. Online tool to track your payments anytime
Continuous status updates. Notifications until your payment is processed
Enhanced Security
Leading Canadian Financial Institution
CIBC Student Pay supports your preferred payment methods:

Make Your Payments in 3 Easy Steps

  1. Select the country you are paying from, and enter how much you would like to transfer to IBU in CAD.
  2. Pick your preferred currency and method of payment.
  3. Enter your student and payer details and click Submit!
Watch the video below to learn more about the CIBC Student Pay. Also available in French, Hindi, Spanish, Chinese (simplified) and Chinese (traditional).

To ensure a smooth payment process, CIBC offers 24/7 multilingual support via:

For more information, we encourage you to visit CIBC’s Student Pay website or their FAQ page.

About Your Course

The course provides a thorough grounding in the practical and theoretical fundamentals of computer science and helps you to develop knowledge and skills relevant to current industry requirements.

In this module you will learn the key foundational concepts in programming and will apply your knowledge to construct, analyse and debug programs.

In this module you will design and develop software applications that reinforce computer programming concepts. You'll gain insights into the lifecycle of software development, system specification design, user interface and software prototyping and evaluation in a supported and structured environment.

This module teaches you the fundamental knowledge and principles computer science theory, such as discrete mathematics, propositional logic and graph theory. You will study the existing fundamental algorithms that are ubiquitous across computer networking and programming, gaining insights into their application in real-world computing systems.

This module provides you with a practical understanding of the organisation of computer-based systems, from small-scale (for example gates, processors and memory), through the medium-scale (for example personal computer organisation), to large-scale (for example the internet).

In this module you will learn the concepts object-oriented programming, including the fundamentals of objects, classes, inheritance, composition, encapsulation and polymorphism. You will learn some basic object-oriented design principles and patterns and will be able to design, implement non-trivial object-oriented programs.

In this module you will have practical experience in Operating System Management using a 64-bit Linux system, adopting active learning and reinforcing material covered in workshops. You will learn fundamental networking skills, exploring OSI and TCP/IP models, switching, and routing concepts, laying a strong foundation for understanding network layers.

In this module you will build on the programming fundamentals you learned in your first year, through studying the software development process, software engineering tools and techniques and analysis of algorithms and data structures. You will learn about designing, implementing, testing, profiling, and optimising software, for polished, accurate and efficient execution. You will apply several software engineering tools and methodologies to the design, oversight, testing and profiling phases of software development.

In this module you will gain practical experience developing dynamic websites using HTML, CSS and JavaScript. You'll learn how to store client-side data and get first-hand experience of web services and the server-side data storage, considering the needs of a wide and diverse range of stakeholders.

You will undertake a relevant work placement to gain work experience in a technical employment role, applying your theoretical knowledge to practical problems and providing solutions. You will develop your professional qualities, communication skills and work in a management structure and as part of a team. A placement is the opportunity to learn independently and develop the maturity required to perform well in your final year. Placements are a minimum of nine months and a maximum of 15 months.

In this module you'll gain a deep insight into the evolving and complex landscape of artificial intelligence (AI) and data science technologies. You will gain a nuanced understanding of the latest advances in data science, machine learning, algorithms, deep learning, techniques and natural language processing, and their practical applications. You will critically evaluate and skilfully apply these cutting-edge technologies in a variety of real-world scenarios. You will also learn about equality, diversity and inclusion (EDI) practices and the ethical and societal implications of using AI technologies.

This module introduces you to a range of AI theories and techniques, including the most used algorithms for search space and optimisation approaches. You will appraise and critically evaluate each algorithm for effectiveness metrics and learn how to implement these techniques, to enhance your software development knowledge and skills.

Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform decision making in all aspects of business. In this module you will learn techniques and approaches used to capture, store and analyse organisational business intelligence data. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications.

In this module you will develop a deep understanding of the latest full stack programming techniques, frameworks and methodologies used by industry to develop the next generation software, for deployment on a wide range of devices and systems. You will learn the three fundamental components of a complete architecture for a software application: front-end, back-end, and system administration. You will investigate, develop and deploy the latest programming language standards, which are fundamental to app development, and widely employed in industry. You will learn how modern programming frameworks provide the essential software architecture for large-scale software development across a wide range of platforms

Computer systems are almost never perfect. They make mistakes, they crash and hang and the implications range from minor to catastrophic. In this module you will look at the different concepts of correct, and use practical examples to examine automatic and user-guided methods to find potential problems within systems. Finally you will learn and apply methods for ensuring that no problems can occur within a system.

In this module you will learn fundamental concepts and practical techniques for considering the user perspective when designing products and services. You will learn how to analyse the user experience through user characteristics and their tasks, and the technical, organisational and physical environment in which products or systems operate.

To find out more about this course please download the Computer Science BSc specification (PDF).