CSC2340 Object-Oriented Programming and Design



Date Topics Assignments Notes
1-20 Introduction and class administrative. Familiar with the course resources, rules, grading, etc. - Official Java Resource Links on the Hub
- Textbook: Introduction to Java Programming, 13rd edition by Liang
- Textbook Student Resources
- Textbook Source Code
- Textbook Companion Website
- Tools for Compiling Java Programs
- Key Differences between Java and C++
- Java vs C++
1-17 Warm Up Exercise P1. Work on the "Line" program. The detailed instructions are given here.
1-18 C++ Programming Practice Work on the two programming problems in C++
The detailed instructions are given here.
A program skeleton for reference
1-24 Chapters 1, 2, 3, and 4 1. Read Chapters 1, 2, 3, and 4
2. Programming Assignment P2
Course materials can be found in the course shared folder.
Difference between string literals and objects created with new operator
1-24 Chapters 1-4 Work on the Self-Test Questions for Chapters 1 through 4.
2-7 Chapters 5, 6, 7, 8 Work on the Self-Test Questions for Chapters 6 to 8
2-7 Chapters 5, 6, 7 and 8 1. Read Chapters 7 and 8
2. Programming Assignment: 2D Array Patterns
- Practice questions for arrays
2-12 Chapter 9 Object-Oriented Programming 1. Read Chapter 9
2. Redo the Image Processing program in Java. (Part I) See the handout here
- Practice Questions
- A program skeleton for reference
- Java Formatted Printing
2-16 Chapter 9 Object-Oriented Programming 1. Read Chapter 9
2. Programming Assignment: Image Process .
- Sample code can be found at the OneDrive share drive
- A flow chart for the programming assignment.
2-23 Chapter 9 Work on the Self-Test Questions for Chapter 9.
2-28 Chapters 9-10 Object-Oriented Programming 1. Read Chapter 9
2. Programming Assignment: Hide text in images.
- Practice Questions
- Java Formatted Printing
3-2 Chapter 10 Object-Oriented Thinking Programming Assignments: Triangle and BigDecimal .
- Sample code and instructions are at the OneDrive share: Triangle and BigDecimal folders
3-26 Chapter 11 Work on the Self-Test Questions for Chapter 11
3-26 Chapter 11 Inheritance and Polymorphism Programming Assignment (1): Student Tracking System
Programming Assignment (2): ArrayList: RemoveDuplicates and Union
- Practice Questions
4-17 Chapter 11 Inheritance and Polymorphism Programming Assignment (work in pairs): Game of Life
Optionally, you can work on a similar problem called flatten the curve"
3-27 Chapter 11 Inheritance and Polymorphism Work on the review questions for Chapter 11 and turn in 3/27
4-11 Chapter 13 (Abstract Classes and Interfaces) Work on the Self-Test Questions
4-11 Chapter 13 (Abstract Class and Interface) Programming Assignment: Abstract and Interface. Practice questions
Notes for the Practice questions
4-18 Chapter 13 (Abstract Class and Interface) Programming Assignment: Game of Life. Detailed instructions are in the course shared folder. .
4-25 Chapter 12 Exception Handling Work on the Self-Test Questions for Chapter 12 Practice questions
5-2 Quiz on Chapters 12 and 13 Work on the Self-Test questions for the two chapters
4-12 Exception Handling in Java Slides and sample programs can be found at the shared drive: \\copernicus\Public\csc2340
Exercises for Java Exceptions
4-26 Exception Handling in Java Programming Assignment: Web Crawler:
- Study the sample programs at \\copernicus\Public\csc2340\web_crawler.
- Write a program that crawls a website and finds the ocurrencies of a term during crawling.
- Sample output by a crawler
5-12 Final Exam Accumulative Final Exam Schedules