[MSOE Logo]

MS-3803

Intermediate Java Programming

Course number MS-3803
Course title Intermediate Java Programming
Course description This, the second course in the Java programming sequence, introduces core object-oriented principles and their implementation in Java.  Topics covered include:  objects and classes, inheritance and polymorphism, interfaces and inner classes, graphics programming basics, event handling and exception handling techniques.  (prereq:  MS-382)
Prerequisites MS-382
Corequisites None
Required materials
  • The Complete Java™ Training Course, Fifth Edition, H. M. Deitel and P. J. Deitel, Prentice Hall, 2003.
Course objectives
  • Basic knowledge of classes, data members, and member functions (object-oriented programming basics).Understand the Java object model and know how to properly use the class construct in defining useful abstractions
  • Ability to design a program in a modular fashion using classes and methods
  • Use of 'public', 'private', 'package' and 'final' as mechanisms for protection of data
  • Understand the proper use of inheritance to avoid redundant code and maximize reuse
  • Understand the power of polymorphism and how to tap this resource in Java
  • Understand the event model in Java and how to use it in the design of interactive programs
  • Understand the importance of exception handling in program design
  • Knowledge of basic data structures (simple Java Collections)
Course topics
  • Objects and Classes (2 class)
  • Inheritance and Polymorphism (4 classes)
  • Interfaces and Inner Classes (4 classes)
  • Graphics Programming (GUI widgets) (5 classes)
  • Event Handling (4 classes)
  • Exception Handling (1 classes)
  • Data Structures and Collections (2 classes)
  • Programming style, development process, design exercises, and special topics (5 classes)
  • Tests, quizzes, examinations, and reviews (3 classes)
Prereqs by topic
  • Knowledge of Java language syntax and semantics
  • Knowledge of object-oriented programming concepts
  • Knowledge of basic programming logic and design
Course structure 3-0-3 (class hours/week, laboratory hours/week, credits)
Course topics by day Lecture topics page
ABET content
Engineering topics Design General education Math/science Other
0 0% 0 2 2
Laboratory topics
  • To be determined
Coordinator Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last review 12/12/2002 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last update 12/12/2002 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
This course information was last updated on 2/14/2003Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)