Skip to content

Instantly share code, notes, and snippets.

@solson
Created July 26, 2012 07:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save solson/3180701 to your computer and use it in GitHub Desktop.
Save solson/3180701 to your computer and use it in GitHub Desktop.
My 2012-2013 classes

Term 1

LING 111.3 — 1/2(3L) — Structure of Language

An introduction to the findings, theories and methods of modern structural linguistics. Includes phonetics, phonology, word-formation, syntax, semantics and pragmatics. Basic analytical skills are emphasized. Examples will be drawn from a wide variety of natural languages.

CMPT 214.3 — 1(3L-2P) — Programming Principles and Practice

A hands-on approach to software development at the individual and small team level. Application of software tools- including scripting languages, system utilities and libraries- for construction of small software systems. Integrated with and motivated by programming practices, system development, testing and maintenance issues.

CMPT 260.3 — 1(3L-1.5T) — Mathematical Logic and Computing

An introduction to elementary applied propositional and predicate logic. Fundamental proof techniques with an emphasis on induction. The theory of sets, relations and functions. Course concepts are related to Computer Science areas, with an emphasis on relational databases.

CMPT 270.3 — 1(3L-1.5T) — Developing Object-Oriented Systems

Object-oriented programming. The use of modeling, abstractions, patterns, and GUIs to design and build a good OO system. Unit testing to ensure that it works. Application of the techniques to interactive systems.

STAT 241.3 — 1/2(3L-1P) — Probability Theory

Laws of probability, discrete and continuous random variables and their distributions, moments, functions of random variables and their distributions, Central Limit Theorem.

Term 2

CMPT 340.3 — 1/2(3L-1T) — Programming Language Paradigms

A comparative study of programming languages and paradigms. Introduction to functional programming languages, such as Haskell; topics include: recursion, higher-order functions, polymorphic types, lazy evaluation. Introduction to logic programming languages, such as Prolog; topics include: unification, backtracking, resolution, non-determinism. An introduction to interpreters, parsers, program transformations, and semantic models.

CMPT 215.3 — 2(3L-1.5T) — Introduction to Computer Organization and Architecture

An introduction to the design of contemporary computer systems, focusing on the hardware-software interface and the upper hardware levels. Topics include machine and assembly language, computer arithmetic, the processor datapath and control, pipelining, memory hierarchies, and I/O systems.

CMPT 280.3 — 2(3L-1.5T) — Intermediate Data Structures and Algorithms

Formal abstract data types; tree representations and searching: ordered trees, balanced trees, simple spacial trees; graph representations and searching: path algorithms, dfs, bfs, backtracking; direct and Btree files; and sorting algorithms.

MATH 266.3 — 1/2(3L) — Linear Algebra I

A study of linear equations, matrices and operations involving matrices, determinants, vector spaces and their linear transformations, characteristic values and vectors, reduction of matrices to canonical forms, and applications.

STAT 242.3 — 2(3L-1P) — Statistical Theory and Methodology

Sampling theory, estimation, confidence intervals, testing hypotheses, goodness of fit, analysis of variance, regression and correlation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment