Course webpage: Introduction to Computer Science for Majors II by James Tam Return to the course web page

CPSC 233: Winter 2011

 

Index

 

Grades for all term components (Note: your grades are listed in the form of the official University grade points - see the calendar if you are unfamiliar with them).

Lecture Information

Day/Time

Monday, Wednesday, Friday 10 - 10:50 AM

Location 

ST141

Contact Information

James Tam

Office: ICT707

Office hours: Monday (11 - 11:50 AM), Tuesday (11 - 11:50 AM), Wednesday (2:00 - 2:50 PM)

Email: tamj@cpsc.ucalgary.ca

   
General information Administrative information (computation of your term grade, the course textbooks, course information sheet)

My schedule

 

Tutorial and lab Information (Labs and tutorials commence the week of January 17)

Tutorials:

Tutorial

Date/Time

Location

Instructor

Email

T01 TR: 10:00 - 10:50 MS176 Vladamir Sarpe vsarpe@ucalgary.ca
T02 TR 14:00 - 14:50 MS176 Xin Liu liuxin@ucalgary.ca
T03 MW 11:00 - 11:50 MS176 Xin Liu liuxin@ucalgary.ca
T04 MW 11:00 - 11:50 MS160 Mohamed Al Baba msoalbab@ucalgary.ca
T05 TR 11:00 - 11:50 MS176 Vladamir Sarpe vsarpe@ucalgary.ca
T06 MW 12:00 - 12:50 MS176 Mohamed Al Baba msoalbab@ucalgary.ca

Lab (Continuous tutorials):

 

Course topics and notes for lectures

Number

Topic

Text book chapters (Absolute Java: Savitch)

1

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable

2

Number representations

[Acrobat notes] [PowerPoint notes]

Not applicable

3

Java introduction

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 1 - 3

4

Introduction to Object-Oriented programming

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 4, Chapter 12 (Pages 678 - 679)

5

Data structures: Lists

[Acrobat notes] [PowerPoint notes] [Examples]

Section 15.1

6

Advanced Java

[Acrobat notes] [PowerPoint notes] [Examples]

Section 5.1 - 5.3, Chapter 6, 11, Section 15.1

7

Code reuse through Object-Oriented hierarchies

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 7, 8, Chapter 12 (Pages 680 - 681), Section 13.1

8

Error handling with exceptions

[Acrobat notes] [PowerPoint notes]

Chapter 9

9

Introduction to Graphical User Interfaces

[Acrobat notes] [PowerPoint notes] [Running GUI's on CPSC]

Chapter 17, 18

10

Interface design: Human-Computer Interaction

[Acrobat notes] [PowerPoint notes]

Not applicable

11

File input and output

[Acrobat notes] [PowerPoint notes]

Chapter 10

12

Design and testing

[Acrobat notes] [PowerPoint notes] [Examples]

Not applicable

13

Design patterns

[Acrobat notes] [PowerPoint notes] [Examples]

Section 12.2

14

Packages, Generics and Collections (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

Packages: Section 5.4, Generics: Chapter 14, Collections: 16

15

Concurrent programming with Java Threads (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

Section 19.1

 

Problem Solving

[Acrobat notes] [PowerPoint notes]

 

Assignments and exams

Assignment submission requirements

Collaboration and academic misconduct

Practice assignments: not for credit but they can be used to improve your problem solving skills

Assignment 1 (Introduction to Java): worth 7%, due January 28.

Assignment 2 (Introduction to Object-Oriented programming): worth 5%, due February 4.

Assignment 3 (Lists): worth 8%, due February 18 (was 14).

Assignment 4 (Object-Oriented problem solving): worth 12%, due March 11.

Assignment 5 (Hierarchies): worth 12%, due April 1.

Assignment 6 (Graphical user interfaces): worth 6%, due April 15.

Midterm exam worth 20%, written during normal lecture time, March 4. [Exam information]

Final exam: worth 30%, to be scheduled by the Office of the Registrar and will occur sometime between April 18 -29. [Exam information]