Explore 10 courses available at McMaster University
Introduction to Programming
This course introduces students to problem solving and programming using an object-oriented language. Topics include basic data types and control structures, functions, arrays, file I/O, objects, and classes.
Data Structures and Algorithms
This course covers basic data structures and their implementations including arrays, stacks, queues, linked lists, binary trees, and graphs. Analysis of algorithms, searching and sorting algorithms, and introduction to algorithm design techniques.
Prereqs: COMPSCI 1MD3
Databases
Introduction to database systems and database management. Topics include data models, database design, relational algebra, SQL, normalization, and transaction management.
Algorithms and Complexity
Advanced study of algorithm design and analysis techniques. Topics include divide and conquer, dynamic programming, greedy algorithms, graph algorithms, and NP-completeness.
Prereqs: COMPSCI 2C03
Concurrent Systems
Introduction to concurrent programming and systems. Topics include processes and threads, synchronization, deadlock, concurrent data structures, and parallel algorithms.
Syntax-Based Tools and Compilers
Formal languages, grammars, parsing techniques, lexical analysis, semantic analysis, code generation, and optimization.
Introduction to Engineering Practice
Introduction to engineering design, teamwork, communication, and professional practice. Students work in teams on design projects.
Linear Algebra I
Systems of linear equations, matrix algebra, determinants, vector geometry, introduction to vector spaces, eigenvalues and eigenvectors, and applications.
Engineering Mathematics I
Review of high school mathematics, limits and continuity, derivatives, curve sketching, optimization, antiderivatives, definite integrals, and applications.
Introduction to Probability
Sample spaces, probability axioms, conditional probability, independence, random variables, expectation, variance, moment generating functions, and limit theorems.
Prereqs: MATH 1ZC3