McGill's 0150-2013 is a basic introduction to computer programming course. It is an introductory course to the C/C++ programming languages. The course provides students with the basic concepts and techniques of programming, including variables and data types, control flow, loops, functions, classes, objects and inheritance. It also introduces problem solving strategies, debugging techniques and the design of basic data structures. The course covers a wide range of applications, including GUI programming, file processing, animation, game programming and databases. The course includes multiple assignments and an intensive year-end project.