University of Waterloo
200 University Ave W, Waterloo, ON N2L 3G1
Phone: (519) 888-4567
Staff and Faculty Directory
Contact the Department of Management Sciences
Term and Year of offering: Winter 2016
Course Number and Title: MSCI 121 Introduction to Computer Programming
Instructor’s Name: Parmit Chilana
Course Description: See description in the Undergraduate Calendar
An introduction to computer programming using a high level programming language. Concepts and topics
covered include the basic components of algorithms (primitive operations, variables, sequencing operations,
conditionals/branching, repetition/loops, and subroutines/functions), problem decomposition, abstraction, testing
and debugging, pseudo-code, file based input and output, use of a modern development environment, good
coding style, pointers/references, and basic data structures (arrays, records/structs, objects).
Course objectives:
By the end of this course, students should be able to:
Required Readings, Materials and Texts:
Textbook
Building Java Programs: A Back to Basics Approach (3rd Edition) by Stuart Reges, Marty Stepp, 2014. This book is available from the University Bookstore and through University library’s course reserves.
Clicker
You are required to have a clicker and bring it to all lectures and tutorials. You can purchase a clicker from the bookstore.
This is a basic course description made available for public reference only. The Undergraduate Calendar is always the official source for all course descriptions. Course Syllabi will be distributed by the instructor in class. For additional details not found here, please contact the listed instructor.
University of Waterloo
200 University Ave W, Waterloo, ON N2L 3G1
Phone: (519) 888-4567
Staff and Faculty Directory
Contact the Department of Management Sciences
The University of Waterloo acknowledges that much of our work takes place on the traditional territory of the Neutral, Anishinaabeg and Haudenosaunee peoples. Our main campus is situated on the Haldimand Tract, the land granted to the Six Nations that includes six miles on each side of the Grand River. Our active work toward reconciliation takes place across our campuses through research, learning, teaching, and community building, and is centralized within our Office of Indigenous Relations.