Computing Science Course Outlines

Course Outline - CMPT 120 - Introduction to Computing Science and Programming I

Information

Subject

Catalog Number

Section

Semester

Title

Instructor(s)

Campus

CMPT

120

D100

2012 Summer (1124)

Introduction to Computing Science and Programming I

Hassan Khosravi   

Burnaby Mountain Campus

Calendar Objective/Description

An elementary introduction to computing science and computer programming, suitable for students with little or no programming background. Students will learn fundamental concepts and terminology of computing science, acquire elementary skills for programming in a high-level language and be exposed to diverse fields within, and applications of computing science. Topics will include: pseudocode, data types and control structures, fundamental algorithms, computability and complexity, computer architecture, and history of computing science. Treatment is informal and programming is presented as a problem-solving tool. Students should consult with the self-evaluation on the School of Computing Science website to decide whether they should follow the CMPT 120/125 course sequence or enrol in CMPT 126.

Instructor's Objectives

An elementary introduction to computing science and computer programming, suitable for students with little or no programming background. Students will learn fundamental concepts and terminology of computing science, acquire elementary skills for programming in a high-level language and be exposed to diverse fields within, and applications of computing science. I will be asking students to purchase an iClicker unit and bring it to class. The clicker system will allow me to find out what material is clear and what is unclear, as well as when I'm moving too slowly or too quickly. It will help me keep the class interesting and give you chances to work with new ideas right in class, while the material is fresh. They'll be a big improvement over simply listening to lectures.

Prerequisites

BC Math 12 or equivalent is recommended. Students with credit for CMPT 102, 125, 126, 128 or CMPT 200 or higher may not take for further credit. Quantitative/Breadth-Science.

Topics

  • Algorithms and pseudocode
  • Imperative programming in Python
  • Data types and control stuctures
  • Fundamental algorithms
  • Computability and complexity
  • Computer architecture

Grading

To be discussed the first week of classes.

Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C- or better).

Required Books

  • CMPT 120 Study Guide, Greg Baker, http://www.cs.sfu.ca/CC/120/ggbaker/guide/
  • iClicker unit, , This will be available at the SFU Bookstore.

Academic Honesty Statement

Academic honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty will be handled in accordance with the SFU Academic Honesty and Student Conduct Policies ( http://www.sfu.ca/policies/gazette/student.html ).

Data Last Updated: