Computing Science Course Outlines

Course Outline - CMPT 128 - Intro. Cmpt.Sci/Prgm/Engineers

Information

Subject

Catalog Number

Section

Semester

Title

Instructor(s)

Campus

CMPT

128

D100

2022 Fall (1227)

Intro. Cmpt.Sci/Prgm/Engineers

Janice Regan   

Burnaby Mountain Campus

Calendar Objective/Description

Intro. Cmpt.Sci/Prgm/Engineers

Instructor's Objectives

This course is a rigorous introduction to computing science and computer programming, suitable for engineering students. Students will learn fundamental concepts of computing science as well as develop basic skills in software development, with application to engineering problems.

Prerequisites

see go.sfu.ca

Topics

  • Computer Systems, Algorithms, Program design and development, Programming tools
  • Basic data types, Representation of values of variables, Conversion between data types
  • Variables, arithmetic, logical and relational operators, Input and Output,
  • Functions, arguments, return values, scope,
  • Control structures: decision and repetition structures
  • 1D and 2D Arrays, structures, strings
  • Dynamic memory allocation and pointers
  • Recursion, Searching and Sorting, Anallyzing and Comparing Algorithms (Big 0)

Grading

30% Assignments and Lab Exercises, 40% in class/in lab quizzes and 30% Final Exam.

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

  • Revel for Starting Out with C++ from Control Structures to Objects 10th Ed., Gadis, Pearson, 9780136679608

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: