1 / 14

CIS 280 Object-Oriented Programming

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

Download Presentation

CIS 280 Object-Oriented Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CIS 280 Object-Oriented Programming Professor Zavodnik

  2. Welcome!

  3. 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

  4. 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)

  5. Advanced Java Features • Double Dispatch • Wrapping classes • MVC setup • Packaging and compilation

  6. Main Objective • Write an OOP application of medium complexity (20 + classes) of your choice • Practice on a tiered application with Java code “answers.”

  7. Prerequisite • Ability to program in Java • Some knowledge of SW Engineering, e.g. requirements analysis and use-cases.

  8. Grading Policy • 2 quizes 15% • Class participation 6% • Practice project 13% • Project 25% • Homework 6% • Final 35%

  9. Essentials • See 274 Discussion

  10. Office Hours • See 274 Discussion

  11. Textbook • Budd, Tim. Introduction to OOP using Java • Lecture Notes by Barry Levine • Both required by CIS department

  12. 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

  13. 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

  14. Let’s talk about the project

More Related