cis 280 object-oriented programming professor zavodnik

14
CIS 280 Object- Oriented Programming Professor Zavodnik

Upload: franklin-norton

Post on 17-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CIS 280 Object-Oriented Programming Professor Zavodnik

CIS 280 Object-Oriented Programming

Professor Zavodnik

Page 2: CIS 280 Object-Oriented Programming Professor Zavodnik

Welcome!

Page 3: CIS 280 Object-Oriented Programming Professor Zavodnik

Course Objectives

• Apply what you learned in OOAD to OOP. This means everything from use-cases to Java code from UML

• Learn the basics of OOP

Page 4: CIS 280 Object-Oriented Programming Professor Zavodnik

Some OOP Basics

• Separate GUI from business logic

• Prepare for Change/Exension

• Program to an Interface

• Use Design Patterns in your program.

• Learn distributed architecture (RMI)

Page 5: CIS 280 Object-Oriented Programming Professor Zavodnik

Advanced Java Features

• Double Dispatch

• Wrapping classes

• MVC setup

• Packaging and compilation

Page 6: CIS 280 Object-Oriented Programming Professor Zavodnik

Main Objective

• Write an OOP application of medium complexity (20 + classes) of your choice

• Practice on a tiered application with Java code “answers.”

Page 7: CIS 280 Object-Oriented Programming Professor Zavodnik

Prerequisite

• Ability to program in Java

• Some knowledge of SW Engineering, e.g. requirements analysis and use-cases.

Page 8: CIS 280 Object-Oriented Programming Professor Zavodnik

Grading Policy

• 2 quizes 15%

• Class participation 6%

• Practice project 13%

• Project 25%

• Homework 6%

• Final 35%

Page 9: CIS 280 Object-Oriented Programming Professor Zavodnik

Essentials

• See 274 Discussion

Page 10: CIS 280 Object-Oriented Programming Professor Zavodnik

Office Hours

• See 274 Discussion

Page 11: CIS 280 Object-Oriented Programming Professor Zavodnik

Textbook

• Budd, Tim. Introduction to OOP using Java

• Lecture Notes by Barry Levine

• Both required by CIS department

Page 12: CIS 280 Object-Oriented Programming Professor Zavodnik

Recommended

• Horstmann, Kai. Advanced Core Java Programming, V II (for RMI)

• Deitel & Deitel. Advanced Java with J2EE

• Larman, Craig. Object Oriented Analysis with UML

• Gamma, et al. Design Patterns

Page 13: CIS 280 Object-Oriented Programming Professor Zavodnik

Note on API

• NetBeans and Eclipse are available.

• You are responsible also for what goes on behind the scenes, e.g. compilation options, class libraries, jar files, etc.

• Batch files are often useful

Page 14: CIS 280 Object-Oriented Programming Professor Zavodnik

Let’s talk about the project