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
  • Room Change Announcement: On Monday December 7, 2015, the 3:00pm class has been moved to ENA 101 to accommodate the President's Holiday Celebration which is occurring in the EEEL atrium from 4:00 to 6:00. The 1:00pm class will be in EEEL 161 as usual.
  • Ben will not have office hours on Wednesday mornings during the exam period. Instead, office hours will be held at the following dates and times:
    • Thursday December 10, 2015 from 9:00 to 11:00
    • Thursday December 17, 2015 from 1:30 to 3:30
    • Friday December 18, 2015 from 10:30 to noon
    Email received by noon on December 20 should receive a response before the final exam.
  • Teaching assistants are available at the "Continuous Tutorial" desk in the Math Sciences computer lab at the following times. There are no continuous tutorial hours on Monday October 12 (Thanksgiving) and Wednesday November 11 (Remebrance Day). The last day of Continuous Tutorial for the fall term is Tuesday December 8, 2015.

    MondayTuesdayWednesdayThursdayFriday
    10:00-11:00 KhobaibSathaporn
    11:00-12:00 FatemaFatema and KhobaibSourishSathaporn
    12:00-13:00 Mahshid M.Khobaib and BtissamMahshid M. and
    Mahshid N.
    BtissamSathaporn
    13:00-14:00 Mahshid N.Khobaib and BtissamBtissamSathaporn
    14:00-15:00 OmidSourish and OmidFatema
    15:00-16:00 Mahshid N. and OmidSourishFatema and OmidMahshid M.
    and Hesam
    16:00-17:00 Mahshid N. and AniAni and JubairHesamMahshid M.
    and Ani
    Ani and Jubair
    17:00-18:00 SourishJubairHesamHesamJubair

Important Dates
  • Tutorials begin on Monday September 21, 2015.
  • No class on:
    • Monday October 12, 2015 due to the Thanksgiving holiday
    • Wednesday November 11, 2015 due to the Remembrance Day holiday
    • Friday November 13, 2015 due to the reading break
  • No tutorials on:
    • Monday October 12, 2015 due to the Thanksgiving holiday
    • Tuesday October 13, 2015 to keep the tutorials synchronized
    • Wednesday November 11, 2015 due to the Remembrance Day holiday
    • Thursday November 12, 2015 due to the reading break
  • Midterm Exam: Wednesday October 28, 2015 at 19:00. The 1:00pm class will be writing in ST 140. The 3:00pm class will be writing in ST 148.
  • Final Exam: Monday December 21, 2015 at 3:30pm in the Gold Gym. Note that seats are preassigned for exams in gyms. Please check the list outside the exam room to find your assigned seat.

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

Exercises

  • Exercise 1
  • Exercise 2
  • Exercise 3
  • Exercise 4
    • Due Date: Friday November 6, 2015 at 12:00 noon
    • Exercise Description
    • Note: The original version of the assignment handout had incorrect values listed for the the discounted amounts in the samples. This error was corrected on Sunday, November 1 at approximately 7:00pm. If you downloaded the description before that time, please download a new copy that contains the correct values.
    • Hint: Exercise 74 in The Python Workbook asks the reader to write a program that displays a multiplication table, and the solution to that exercise is included in the back of the book. You might find it helpful to review the solution to that exercise when solving this problem.
  • Exercise 5
  • Exercise 6
  • Exercise 7