Introduction to Computer Science for Majors II James Tam Return to the course web page

CPSC 233: Winter 2012

Index

 

Grades: [Term grades for all course components]

 

Lecture Information (lectures start during the week of January 8)

Day/Time

MWF: 12:00 - 12:50

Location 

ICT121

Contact Information

James Tam

 

Office: ICT707

 

Office hours: Monday (13:00 – 13:50), Tuesday (11:00 – 11:50), Wednesday (16:30 – 16:50) If I’m not in my office at the start of the office hour then wait a few minutes so I can make my way from my lecture or else you can catch me after the respective lecture for that day.

 

Email: tamj@cpsc.ucalgary.ca

   
General information Administrative information

My schedule (to see when I have fixed commitments and when I have office hours)

Information on the electronic response system (Top Hat Monocle)

 

Tutorial and lab Information (tutorials start during the week of January 15)

Tutorials:

 

Tutorial

Date/Time

Location

Tutorial instructor

Contact information

T01 TR 10:00 - 10:50 MS176 Ashwathi, Samba-Shiva asambash@ucalgary.ca
T02 TR 14:00 - 14:50 MS176 Dina Said dasaid@ucalgary.ca
T03 MW 11:00 - 11:50 MS176 Dina Said dasaid@ucalgary.ca
T04 MW 11:00 - 11:50 MS160 Robin Gonzalez-Valero gonzalre@ucalgary.ca
T05 TR 11:00 - 11:50 MS176 Robin Gonzalez-Valero gonzalre@ucalgary.ca
T06 TR 09:00 - 09:50 MS176 Ashwathi, Samba-Shiva asambash@ucalgary.ca

Lab (Continuous tutorials):

 

Course topics and notes for lectures

Number

Topic

Text book chapters (Head First Java: O'Reilly: [Search for it here on this website])

0

Getting started in Computer Science (computer labs, sources of help, working from home etc., adapted from CPSC 231)

Not applicable

1

Introduction to the course

[Acrobat notes] [PowerPoint notes]

Not applicable

2

Java introduction

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 1, Chapter 3: pp. 49 - 53

3

Testing

[Acrobat notes] [PowerPoint notes] [Examples]: It will be done in tutorial

Not applicable

4

Introduction to Object-Oriented programming

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 2, Chapter 3: pp. 54 - 58, Chapter 4: pp. 80 - 85

5

Data structures: Lists

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 3: pp 59 - 63 (arrays of objects - note that linked lists are covered in detail this book).

6

Advanced Java

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 4: pp. 71 - 79, pp. 86 - 87, Chapter 10: pp. 273 - 286

7

Code reuse through Object-Oriented hierarchies

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 7, 8, 9

8

Error handling with exceptions

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 11

9

Introduction to Graphical User Interfaces

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 12, 13

10

Interface design: Human-Computer Interaction

[Acrobat notes] [PowerPoint notes]

Not applicable

11

File input and output

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 14

12

Design patterns

[Acrobat notes] [PowerPoint notes] [Examples]

 

13

Packages, Generics and Collections (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 16, Chapter 17: pp. 587 - 591 (packages)

14

Concurrent programming with Java Threads (if there is time)

[Acrobat notes] [PowerPoint notes] [Examples]

Chapter 15 (Especially pp. 490 - 528)

 

Problem Solving (to be covered sometime during the semester)

[Acrobat notes] [PowerPoint notes]

 Not applicable

 

Assignments and exams

Assignment submission requirements

Information about the electronic submission mechanism

Academic misconduct vs. collaboration

Practice assignments: They won't be for credit but they're extra problems that you can try in order to improve your programming and problem solving skills

Assignment 1 (Introduction to Java): worth 7%, due January 27 at 4 PM.

Assignment 2 (Introduction to Object-Oriented programming): worth 5%, due February 3 at 4 PM.
Assignment 3 (Lists): worth 8%, due February 13 at 4 PM.February 16 at 4 PM
Assignment 4 (Object-Oriented problem solving): worth 12%, due March 9 at 4 PM.
Assignment 5 (Hierarchies): worth 12%, due March 30 at 4 PM.
Assignment 6 (Graphical user interfaces): worth 6%, due April 13 at 4 PM.

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

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