Summer 2021 - CMPT 115 D100

Exploring Computer Science (3)

Class Number: 4551

Delivery Method: In Person


  • Course Times + Location:

    Mo 3:30 PM – 4:20 PM

    Th 2:30 PM – 4:20 PM



You will be exploring fundamental ideas in Computer Science, and the far-reaching impact of computational thinking on modern society. Programming is not the focus, but you will do a bit of programming to actively experience the computational point of view on the world, creating applications in AI and robotics using friendly visual programming languages. No prior computing experience required. Students who have taken CMPT 120, 125, 127, 130, 135 or 170, or IAT 265 or 267 first may not then take this course for further credit. Breadth-Science.


Instructor's Objectives

In this course we will explore fundamental ideas of Computing Science; you will create simple programs using graphical and user-friendly programming languages and explore applications of Computing Science in diverse fields, such as AI and Robotics. We will also discuss the far-reaching impact of Computing Science on modern society, our disciplines, and all of us. The topics that we will address will include those described in this outline subject to modifications considering time availability and students’ interests. The prepare-materials-lesson-then-activities format will repeat itself throughout the course. For the Summer 2021 semester, all course components (lectures, assignments, and exams) will be online. Lessons will incorporate individual and group participation, talks by invited speakers, videos, and doing a diverse style of exercises and discussions. We will meet every class synchronously. Lessons will be recorded and posted after class, office hours will be available for group or individual consultation. Materials may be additionally provided as a pre-recorded lessons or readings. Visual proctoring may be required via Zoom or other platforms. The course is conceived as an introductory course for non-CS majors. Students are not expected to have any prior experience in programming, nor in sociology or communications. Students will be assigned readings and assignments based on materials and/or tools available online or other references that will be provided. This is not a W (Writing intensive) course, however students will be expected to complete some writing assignments. All the course information and communication will be centralized in the Canvas course website, including materials, assignments, and discussions. Students should ensure that they receive notifications when announcements are posted on Canvas. Students who are currently enrolled in a CMPT course at the 200 division or higher, or have credit or are currently enrolled in CMPT 120, 130, 125, 127, 135 or 170, or IAT 265 or 267 may not take this course for further credit. Breadth-Science.



  • Problem solving and Computational Thinking.
  • Application areas within computing science
  • Exploring programming (in Snap! and brief Python)
  • Introduction to Artificial Intelligence and some Applications
  • Data Mining, Data Visualization
  • Behind the scenes. Data representation
  • Impact of Computing on Society



There will be assignments, discussions, projects and multiple quizzes/exams. A more detailed marking scheme will be provided 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).



Reference Books

  • Computer Science Illuminated, 7th edition, N. Dale, J. Lewis, Jones & Bartlett, 2020, 9781284155617, This and previous editions are available online via the SFU Library.
  • Blown to Bits, H. Abelson, K. Ledeen, and H. Lewis, Available online for free.
  • Computer Science Field Guide, T. Bell et al. , Available online for free.

Registrar Notes:


SFU’s Academic Integrity web site is filled with information on what is meant by academic dishonesty, where you can find resources to help with your studies and the consequences of cheating.  Check out the site for more information and videos that help explain the issues in plain English.

Each student is responsible for his or her conduct as it affects the University community.  Academic dishonesty, in whatever form, is ultimately destructive of the values of the University. Furthermore, it is unfair and discouraging to the majority of students who pursue their studies honestly. Scholarly integrity is required of all members of the University.


Teaching at SFU in summer 2021 will be conducted primarily through remote methods, but we will continue to have in-person experiential activities for a selection of courses.  Such course components will be clearly identified at registration, as will course components that will be “live” (synchronous) vs. at your own pace (asynchronous). Enrollment acknowledges that remote study may entail different modes of learning, interaction with your instructor, and ways of getting feedback on your work than may be the case for in-person classes. To ensure you can access all course materials, we recommend you have access to a computer with a microphone and camera, and the internet. In some cases your instructor may use Zoom or other means requiring a camera and microphone to invigilate exams. If proctoring software will be used, this will be confirmed in the first week of class.

Students with hidden or visible disabilities who believe they may need class or exam accommodations, including in the current context of remote learning, are encouraged to register with the SFU Centre for Accessible Learning ( or 778-782-3112).