COSC 1046 Course Outline and Resources
Introduction to Computer Science I

September 2010

Lecture and Tutorial Times

Lecture and Tutorial Times
Instructor Osman Abou-Rabia (office FA 376)    timetable
Lectures Tues-Thurs 2:30 pm - 4:00, room FA-054
Tutorial Tues 11:30 am - 1:00 pm, (in lab FA-352)

Course Textbook

Textbook
Title Starting Out with Python
Author Tony Gaddis
Publisher Pearson Education , 2009

Course Evaluation

Course Evaluation
Week 1
2 3 4 5 6 7 8 9 10 11 12 13
 
Mini Tests  
     1

     2

     3
study  
4
   
5
  20%
Assignments  



break 3

4

5
20%
Final Exam                    
        60%
Minitests
Minitests will be held during the last 15 to 20 minutes of the Thursday lecture. The best 4 out of 5 minitests will be counted in the final course grade.
Assignments
Assignments will be submitted online using a  submission system called JASS (see below). The best 4 out of assignments 1 to 5 will be counted in the course grade. Assignments are expected to be original work. You may discuss ideas with others but do not copy code. This is considered academic dishonesty (see University calendar).
Final Exam
You must pass the final exam (50% or more) in order to pass the course.

Tentative Course Outline

  1.  Introduction to Computers and Programming
  2.  Input, Processing and Output
  3.  Simple Functions
  4.  Decision Structures and Boolean Logic
  5.  Repetition Structures
  6.  Value-returning Functions and Modules
  7.  Files and Exceptions
  8.  Working with Strings and Lists
  9.  Classes and Object-Oriented Programming
  10.  Inheritance
  11.  Recursion

Installing python

Resources

Power Point Lecture Slides


Assignments and solutions

Assignments and assignment solutions will be posted here.

Minitest solutions

Minitests and minitest solutions will be posted here

Exams

Final exams from previous years.

Online Assignment submission with JASS

JASS (Java Assignment Submission System) is an online browser-based assignment submission system written by Jason Cornell (one of our students).

Submission Instructions