Computer Science 225
Advanced Programming
Spring 2017, Siena College
Lecture 1: The Object-Oriented Paradigm
Date: Friday, January 20, 2017
Agenda
- Welcome to Advanced Programming!
- Announcements
- Syllabus
- Read over Horstmann chapters 1-7 for Monday (review mostly!)
- If your group has not yet completed Lab 0: Java
Refresher, you have until start of your lab period
next week to wrap it up
- Course summary: Java, UML, object-oriented design
- Programmer vs. Software Engineer
- Object-oriented programming
- back to Smalltalk 80, supported in many modern languages
- Abstract data types
- a collection of elements (fields) and operations on them
- information hiding
- Java classes support this
- Inheritance
- Dynamic binding
- OO Paradigm characteristics
- data encapsulation
- polymorphism
- information hiding
- abstraction
- Characteristics of software
- Introduction to Homework Project 1: Chutes and Ladders simulation (details in Blackboard)