Lecture notes for the Introduction to Computer Science II by James Tam Return to the course web page

CPSC 233: Fall 2005

Information about the final exam

Details about how your term grade will be calculated

Marking key for A7: The bonus assignment

Grades for the final exam

 

Contact Information

Contact Information

James Tam

Office: ICT 707

Office hours: MW 15:00 - 15:50 or by appointment

Phone: 210 - 9455

Email: tamj@cpsc.ucalgary.ca

Web page: http://www.cpsc.ucalgary.ca/~tamj

   

Tutorial instructor Email
Md Naimul Basher basher@cpsc.ucalgary.ca
Navneet Bhalla bhalla@cpsc.ucalgary.ca
   
   
   

 

 

Course Outline and Notes

No. Topics Related text book chapters (from the textbook Big Java)
1 Introduction: [Acrobat] [PowerPoint]
  • Course administration
  • Java overview
  • Pascal to Java transition

Working from home: ssh

Chapter 1, 5, 6
2 Introduction to classes and objects [Acrobat] [PowerPoint]:
  • Attributes and methods
  • Creating new classes
  • Dynamic memory allocation and automatic garbage collection
  • Encapsulation and information hiding
  • Constructors
  • Shadowing
  • Arrays
 
Chapter 2, 3, Section 13.4 - 13.7
3 More advanced Object-Oriented and Java concepts [Acrobat] [PowerPoint]:
  • More on Java methods
  • Relations between classes: Association, Aggregation, Multiplicity
  • Issues associated with references
  • The static keyword
  • Classes and state
  • Debugging code
Chapter 2, 3, Chapter 7 (pp. 289 - 292, 299 - 307)
4 Advanced relations [Acrobat] [PowerPoint]
  • Inheritance
  • Interfaces vs. classes
  • Abstract classes
Chapter 7 (pp. 307 - 308),  Chapter 9 ( pp. 363 - 373), Chapter 11 (pp. 429 - 451),
5 Packages [Acrobat] [PowerPoint] Chapter 7 (pp. 310 - 317)
6 Object-Oriented design and testing [Acrobat] [Powerpoint] Chapter 7 (pp. 282 - 295), Chapter 8 (pp. 330- 356) : These chapters are loosely related to the lecture topics)
7 Exception handling [Acrobat] [PowerPoint] Chapter 14
8 File input and output [Acrobat] [PowerPoint] Chapter 15 (pp. 581 - 599)
9 Introduction to GUI design [Acrobat] [PowerPoint] A different version of Java GUI's is covered in Chapter 10 & 12)
10 Concurrent programming with Java threads (If there is sufficient time) [Acrobat] [PowerPoint] Chapter 21 (pp. 809 - 826)
11 Additional topics (If there is sufficient time) [Acrobat] [PowerPoint]  
12 Introduction to procedural programming in 'C' [Acrobat] [PowerPoint]