Module: Objects and Classes

Programming in the Large II: Objects and Classes.

Dates: Sat, Oct 16 - Sat, Oct 30

Learning Outcomes

Learn how to take a problem, figure out the algorithm to solve it, then write the code

The student will:

Understand Object-Oriented Programming in Java

The student will:

Readings

Text: Ch. 5.1 - 5.2, Objects and Classes

Objects, Instance Methods and Constructors

SC: Ch. 5.1 - 5.2

Objects, Instance Methods and Constructors

Text: Ch. 5.3 - 5.4, Objects and Classes

Programming with Objects

SC: Ch. 5.3 - 5.4

Programming with Objects

Text: Ch. 5.5 - 5.6, Objects and Classes

Inheritance and Polymorphism

SC: Ch. 5.5 - 5.6

Inheritance and Polymorphism

Text: Ch. 5.7 - 5.8, Objects and Classes

Interfaces and Nested Classes

SC: Ch. 5.7 - 5.8

Interfaces and Nested Classes

Experiential Learning

Practice: Classes

Player class.

Practice: Classes

Playing the Pig game.

H07: Two-Dice Pig Game

Write a program that allows players to play Two-Dice Pig.

Practice: Inheritance

Practice: Interfaces

H08: Addition Quiz with classes.

Update your program that administers a basic hexidecimal addition quiz.

Assessments

Q15: Classes and Objects

Outcome(s) assessed: Understand Object-Oriented Programming in Java

Q16: Creating Classes

Outcome(s) assessed: Understand Object-Oriented Programming in Java

H07: Two-Dice Pig Game

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q17: Classes

Outcome(s) assessed: Understand Object-Oriented Programming in Java

Q18: Interfaces

Outcome(s) assessed: Understand Object-Oriented Programming in Java

H08: Addition Quiz with classes.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment