|
Introduction to Computer Science II for non-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 | |
| Recursion | |
Later topics (not evaluated on the midterm) |
|
| Advanced Java (many subtopics) | |
| 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) | |
| Human-Computer Interaction (smaller section - likely accounts for a smaller proportion of the final exam) | |
Multiple choice questions ~14 marks |
|
| 14 questions | |
Short answer questions ~40 marks |
|
| Short answer #1: Miscellaneous/conceptual 5 marks | |
| Short answer #2: Code tracing 8 marks | |
| Short answer #3: Code writing 8 marks | |
| Short answer #4: Code writing 5 marks | |
| Short answer #5: Code writing 8 marks | |
| Short answer #6: Conceptual 4 marks | |
| Short answer: #7 Conceptual 2 marks | |
1 Based on a near-final version of the midterm (exact proportions may vary *slightly*)