Fall (2016)

CMPT 101: Introduction to Computing I (lecture)
This course provides a breadth-first introductory treatment of concepts in computing science for students with little or no programming background. Topics include data 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 464: Wireless Networks and Embedded Systems (lecture and lab)
This course introduces selected topics in embedded systems and wireless networks. Topics include an introduction to embedded systems with an emphasis on microcontrollers, techniques for programming embedded systems, design for low-power applications, the basics of radio communication, and protocols for both medium access control and routing within static and mobile environments. The laboratory is oriented toward the design and implementation of lecture topics using wireless sensor network hardware.

Winter (2017)

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 modularity; algorithms that use these data structures; and networks with the TCP/IP model and client/server architecture. Students continue with the syntax of a high-level programming language: functions, arrays, and user-defined data types.
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!