|
Introduction to Computer Science II for majors by James Tam |
Final review (If you can't make the review session then I'll leave some copies on the table outside my office @ ICT707).: [Information]
Extra-extra practice questions (I won't go through these in the review but there are some more fleshed out practice questions for you to go through on your own): [Extra-extras]
Extra code writing ideas: [(Not so big) ideas]

You need to obviously know the earlier concepts (e.g., objects, loops etc.) the exam will be cumulative with a heavier focus on material that wasn't evaluated on the first exam.
Earlier topics (evaluated on the midterm) |
|
| Java basics (many subtopics) | |
| Introduction to Object-Orientation | |
| Data structures: lists | |
| Advanced Java (many subtopics, only some of which were included on the first exam) | |
Later topics (not evaluated on the midterm) |
|
| Advanced Java (many subtopics, topics not covered on the first exam may show up here) | |
| Hierarchies | |
| Exceptions (smaller section - likely accounts for a smaller proportion of the final exam) | |
| Graphical user interfaces | |
| File input and output (smaller section - likely accounts for a smaller proportion of the final exam) | |
| Design patterns (smaller section - likely accounts for a smaller proportion of the final exam) | |
| Packages (smaller section - likely accounts for a smaller proportion of the final exam, cutoff point excludes package level access for attributes and methods) | |
Multiple choice questions ~18 marks |
|
| 18 questions | |
Short answer questions ~47 marks |
|
| Short answer #1: Miscellaneous/conceptual 5 marks | |
| Short answer #2: Code tracing 10 marks | |
| Short answer #3: Code writing 12 marks | |
| Short answer #4: Code writing 9 marks | |
| Short answer #5: Code analysis 4 marks | |
| Short answer #6: Conceptual 7 marks | |
1 Based on a near-final version of the midterm (exact proportions may vary *slightly*)