UBC Logo

CPSC 211: Introduction to Software Development
Lecture Notes

Home

The notes for each lecture are posted as PDF handouts with 4 slides per page.

Topic Notes Examples Additional Reading
L0 Introduction, Class Design I

4 slides per page

none 2nd edition:  Chapter 9, Sec 9.1-9.4, 9.6-9.9

3rd edition:  Chapter 8, Sec 8.1-8.4, 8.6-8.9

L1 Class Design I: Class Contracts

4 slides per page

Account code with Exceptions

ExamMarker Example

2nd edition:  Chapter 9, Sec 9.5, Advanced Topic 9.2

3rd/4th editions:  Chapter 8: 8.5, Advanced/Special Topic 8.2

L2 Class Design II: Handling Errors, Review + equals

4 slides per page

2 slides per page

Credit Card Example

Challenges

Credit Card Example Solution

2nd edition:  Chapter 15

2nd edition:  Chapter 13: 13.8.2, Advanced Topic 13.5

3rd/4th editions:  Chapter 11

3rd edition:  Chapter 10: 10.8.2, Advanced Topic 10.5

L03 Software Testing, Class Design II

4 slides per page

2 slides per page

2nd Ed: Chapter 10: 10.1-10.5

2nd Ed: Chapter 9: 9.1. 9.2; Chapter 17: 17.2, 17.3,17.4

3rd Ed: Sections 3.6, 5.5, 7.8, 8.10

4th Ed: Sections 3.6, 5.5, 7.7, 8.10

3rd/4th Eds: Chapter 8: 8.1, 8.2; Chapter 12: 12.2, 12.3, 12.4

L04 Class Design III: Good Practices and Bad Practices

4 slides per page

2 slides per page

3rd/4th Eds: Chapter 8: 8.1, 8.2; Chapter 12: 12.2, 12.3, 12.4

L05 Intro to Collections: the ArrayList class

4 slides per page

2 slides per page

2nd Ed: Chapters 8 and 22 (skip 22.2)

3rd & 4th Eds: Sections 7.1, 7.2, 7.4, 7.5, Chapter 17 (skip 17.2)

L06 Java Collection Framework

4 slides per page

2 slides per page

Java Collections Framework
L07 Time Complexity of Algorithms, The List Interface

4 slides per page

2 slides per page

  Complexity

2nd Ed : 20.1

3rd & 4th Eds : 15.1

L08 The Set Interface

4 slides per page

2 slides per page

2nd Ed: 19.8, 21.1, briefly: 21.3, 21.4

3rd & 4th Ed: 14.8, 16.1, briefly: 16.3, 16.4

Java Collection Framework Overview
L09 Maps, Stacks, Queues, etc.

4 slides per page

2 slides per page

2nd Ed: 20.4, 21.2, 21.7

3rd & 4th Eds: 15.4, 16.2, 16.7

L10 Graphical User Interfaces

4 slides per page

2 slides per page

2nd Ed: 11,5, 12.1-12.3, Chapter 14

3rd Ed: 9.5-9.8, 10.9-10.11, Chapter 18

4th Ed: 9.5-9.9, 10.8, Chapter 18

L11 Recursive Methods

4 slides per page

2 slides per page

ListTester.java

2nd Edition: Chapter 18

3rd & 4th Edition: Chapter 13
L12 Threads

4 slides per page

2 slides per page

2nd Ed: Chapter 23

3rd & 4th Eds: Chapter 20

L13 Streams and Persistent Objects

4 slides per page

2 slides per page

2nd Ed: 16.1-16.3, 16.5
3rd & 4th Eds: 11.1, 19.1, 19.4
L14 Implementing Associations

4 slides per page

2 slides per page

REVIEW  

Last updated: 7 February 2010