Fall (2015)

CMPT 101: Introduction to Computing I (lab)
This course provides a breadth-first introductory treatment of science and engineering concepts in computing science for students with little or no programming background. Topics include number representation, machine architecture, and operating systems; algorithms, their properties, and the control constructs of sequence, selection and repetition; and the notions of data type and operations on data types in low-level and high-level programming languages. Students do introductory programming for a portion of the course.
CMPT 361: Introduction to Networks (lecture and lab)
This course introduces the basics of networking with a focus on computer networks. Topics include network architectures, protocols, client-server programming, security, and network management. A selection of material from data compression and decompression and multimedia data technologies are also discussed.

Winter (2016)

CMPT 220: UNIX, Scripting, and Other Tools (lecture and lab)
The student is introduced to a Unix-like operating system along with some of its important design features, such as processes, pipes, and the I/O model. Some of the basic tools and methodologies are discussed; these include shell scripts, editors, and standard utilities. Various open source tools are surveyed. By the end of the course, the student is comfortable and productive in a Unix environment.
CMPT 399: Compiler Construction (lecture and lab)
This course introduces students to the design and implementation of compilers. The compiler is responsible for translating the user-written source code description of a program into a form that the computer can execute. In studying compilers, students will gain insight into the design and implementation of programming languages, and they will be introduced to the theory and techniques of scanning, parsing, semantic analysis, and code generation. Students will use compiler generation tools, e.g., flex and bison, to design and implement a compiler for a small imperative programming language.
Made with Emacs Valid XHTML 1.0 Strict Valid CSS!