Lecture notes for the Introduction to problem solving with applications by James Tam | Return to the course web page |
Day/Time |
Tuesday and Thursday |
Location |
SB 146 |
Contact Information |
James Tam |
Office: ICT707 |
|
Office hours: Tuesday and Thursday 14:00 - 14:50 (right after class) |
|
Email: tamj@cpsc.ucalgary.ca |
|
General information | Administrative information (computation of your term grade, the course textbooks etc.) |
Tutorials:
- Are mandatory and time will be split between TA's teaching new skills, discussion of assignment requirements, completion of practice exercises, and if possible some question and answer time.
- Schedule of activities for the tutorials: [Link to schedule]
Tutorial
Date/Time
Location Instructor
T20 Tuesday & Thursday: 15:00 - 16:50 MS236 Wadhah Almansoori wsalmans@ucalgary.ca T22 Wednesday & Friday: 11:00 - 12:50 MS236 Wadhah Almansoori wsalmans@ucalgary.ca Lab (Continuous tutorials):
- In addition to my office hours and your time in lab there will be time set aside for you to ask questions. These sessions will be staffed by the lab instructor and they are not mandatory and are provided so that you can get help while you are in the computer lab.
- Times/Days: [schedule]
Number
Topic
Related reading
1
Introduction to the course: [Acrobat] [PowerPoint]
Not applicable
2
Computer hardware: [Acrobat] [PowerPoint]
Section 1.2, 5.1
3
- Introduction to problem solving: [Acrobat] [PowerPoint]
- Chapter 1
4
- Spreadsheets: [Acrobat] [PowerPoint]
- Not Applicable
5
- Set theory: [Acrobat] [PowerPoint]
- Section 2.4 & 2.5
6
- Graphs: [Acrobat] [PowerPoint]
- Section 4.1 - 4.3 (you can skip the examples of program code)
7
- Trees: [Acrobat] [PowerPoint]
- Section 4.5 - 4.6 (you can skip the examples of program code)
8
- Logic: [Acrobat] [PowerPoint]
- Sections 2.1 & 2.3
9
- Databases: [Acrobat] [PowerPoint]
- Sections 6.1 - 6.5
10
- Finite state machines (if there is time): [Acrobat] [PowerPoint]
- Section 4.7
11
- Introduction to computer programming: [Acrobat] [PowerPoint]
- Sample Alice programs covered in lecture
- Alice programs used in the exercises
- Chapter 3 supplements (Section 3.1 - 3.6)
12
- Computer networking and security:
- Networking [Acrobat] [PowerPoint]
- The Internet [Acrobat] [PowerPoint]
- Computer security: [Acrobat] [PowerPoint]
- Chapter 7 (you can skip the examples of program code)
13
- Introduction to Computer Science (if there is time): [Acrobat] [PowerPoint]
- Section 1.3
Assignment submission requirements |
Assignment 1: worth 10%, due date May 28 |
Assignment 2:
worth 10%, due date
|
Assignment 3: worth 10%, due date June 25. |
First midterm exam: worth 20%, written in the first part of the lecture on June 1. [Exam information - additional details will be added as we get closer to the exam] |
Second midterm exam: worth 20%, written in the first part of the lecture on June 15. [Exam information - additional details will be added as we get closer to the exam] |
Final exam: worth 30%, to be scheduled by the Office of the Registrar. [Exam information - additional details will be added as we get closer to the exam] |