University of Calgary Dolphin

Home Teaching Research

Introduction to Computer Science for Multidisciplinary Studies I
This course provides an introduction to problem solving, analysis and design of small-scale computational systems. Solutions will be implemented using a procedural programming language. This course is targeted at students wishing to combine studies in computer science with studies in other disciplines.

Announcements

Important Dates
  • No class on Monday October 9, 2017 due to the Thanksgiving holiday.
  • No classes on Friday November 10, 2017 and Monday November 13, 2017 due to Remebrance Day holiday / midterm break.
  • Midterm Exam: Wednesday November 1, 2017 at 5:00pm. The 10:00am class will be writing in ST 140. The 3:00pm class will be writing in ST 148.
  • Final Exam: Wednesday December 20 from 12:00 - 2:00. The morning class is writing in ST 140. The afternoon class is writing in ST 148. Note that this will be a 2-hour exam (contrary to what the registrar has listed).

The due dates for the assignments and exercises can be found in the Assignments and Exercises sections of this page.

Support Materials

Tools
  • Ben's Grade Calculator
  • Python
  • The SimpleGraphics library makes it easy to generate graphics output with Python.
    • SimpleGraphics.py -- This is the library itself. Save it in the same folder as your exercise or assignment. You can look at the code in the file if you want to, but don't change it!
    • tutorial.pdf -- A tutorial that describes how to draw with the SimpleGraphics library.
    • shapes_test.py -- A program that demonstrates the shapes available with the SimpleGraphics library.

Assignments

  • Guidelines for Avoiding Plagiarism
  • Teaching assistants are available to provide advice and guidance for the assignments, or any other course related questions. You can find them at the "Continuous Tutorial" desk in the main computer lab, right next to the help desk where you picked up your computer account. TA availability varies from week to week, with the greatest amount of help available in the days leading up to the assignment deadlines. Upcoming opportunities for assistance are shown below. The schedule for the entire semester is available here. You can also see Ben for help before or after class, or during his office hours (usually Tuesday mornings from 10:00 to 12:00 in ICT 704, but occassionally at a different time on Tuesday due to a conflict with another meeting -- check the schedule below).

    Mon Apr. 15
    (None)
    Tue Apr. 16
    (None)
    Wed Apr. 17
    (None)
    Thu Apr. 18
    (None)
    Fri Apr. 19
    (None)
    Mon Apr. 22
    (None)
    Tue Apr. 23
    (None)
    Wed Apr. 24
    (None)
    Thu Apr. 25
    (None)
    Fri Apr. 26
    (None)
  • Assignment 1
    • Due Date: Monday October 16, 2017 at 11:55pm
    • Assignment Description
      • Q: Do I have to show my work in Part 2?
        A: No, you do not have to show your work. However, there will be similar questions on the midterm exam, and calculators are not permitted for the exam.
      • The assignment hand-in instructions were revised on Sunday October 1, 2017. The requirement to hand in a printed copy of the code was removed, and the instructions for handing in Part 2 were made more clear. The actual content of the assignment was not changed.
    • The images submitted for the assignment are available here.
  • Assignment 2
  • Assignment 3
  • Assignment 4

Exercises