Fall (2013)

CMPT 101: Introduction to Computing I (lecture)
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 (2014)

CMPT 103: Introduction to Computing II (lecture)
This course continues the overview of computing science concepts that was started in CMPT 101. Topics include representation of compound data using abstraction, programming languages, and databases; algorithms that use these data structures; and networks with the OSI model and client/server architecture. Students continue with the syntax of a high-level programming language: functions, arrays, and user-defined datatypes.
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.
Made with Emacs Valid XHTML 1.0 Strict Valid CSS!