share this page

Resources for Applicants

artificial intellignece - resources

If you accept a place on the MSc in Artificial Intelligence, it is very important that you have a proficiency in programming (from using standard programming constructs to data structures and OO programming). Python will be the main programming language used in the MSc. If you have not programmed in Python before it is essential that you come up to speed on programming Python before you commence the programme. The following resources contain content that we assume you will have studied prior to commencing the programme in CIT.

Basic Python

  • Python 3 Tutorial – Clear and focused overview of Python 3 syntax, control structures, data structures etc.
  • Video Python 3 Tutorials – A set of very basic Python 3 video tutorials. More focused on beginners.
  • Automate the Boring Stuff with Python - Learn to Code. If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be.
  • Introduction to Python - Lecture notes provided by Dr Ignacio Castiñeiras, Department of Computer Science, Cork Institute of Technology

NumPy and Pandas

  • DataCamp NumPy Tutorial – Accessible and easy to understand tutorial to get started with NumPy
  • NumPy Tutorial – Short overview of NumPy and basic Python data structures. It also covers SciPy (which you don’t need) and basic Matplotlib (which you will be covering later in the programme as part of visualization).
  • DataCamp Pandas Tutorial – Short and easy to understand tutorial on using Pandas

Data Ana​lysis for machine learning

Decisc​ion Analyitics Module

  • C++ Tutorial for Beginners - This course will give you a full introduction into all of the core concepts in C++. Follow along with the videos and you'll be a C++ programmer in no time!
  • C++ tutorial - A tutorial about C++ that includes: variables, types, data structures, basic input/output, etc.
  • Gecode - Gecode is an open source C++ toolkit for developing constraint-based systems and applications. Gecode provides a constraint solver with state-of-the-art performance while being modular and extensible.
  • Modeling and Programming with Gecode - This document provides an introduction to modeling and programming with Gecode, an open, free, portable, accessible, and efficient environment for developing constraint-based systems and applications.

 

© 2019 CIT | web development by Granite Digital