Download CIS280Syllabus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Go (programming language) wikipedia , lookup

Abstraction (computer science) wikipedia , lookup

Java syntax wikipedia , lookup

Name mangling wikipedia , lookup

Structured programming wikipedia , lookup

Class (computer programming) wikipedia , lookup

C++ wikipedia , lookup

Design Patterns wikipedia , lookup

C Sharp syntax wikipedia , lookup

Scala (programming language) wikipedia , lookup

Falcon (programming language) wikipedia , lookup

Library (computing) wikipedia , lookup

Java (programming language) wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Java performance wikipedia , lookup

Object-oriented programming wikipedia , lookup

Transcript
CIS 280 Object-Oriented
Programming
Professor Zavodnik
Welcome!
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
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)
Advanced Java Features
•
•
•
•
Double Dispatch
Wrapping classes
MVC setup
Packaging and compilation
Main Objective
• Write an OOP application of medium
complexity (20 + classes) of your choice
• Practice on a tiered application with Java
code “answers.”
Prerequisite
• Ability to program in Java
• Some knowledge of SW Engineering, e.g.
requirements analysis and use-cases.
Grading Policy
•
•
•
•
•
•
2 quizes
Class participation
Practice project
Project
Homework
Final
15%
6%
13%
25%
6%
35%
Essentials
• See 274 Discussion
Office Hours
• See 274 Discussion
Textbook
• Budd, Tim. Introduction to OOP using Java
• Lecture Notes by Barry Levine
• Both required by CIS department
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
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
Let’s talk about the project