May 15, 2024  
2015-2016 Undergraduate Academic Catalog 
    
2015-2016 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

MS 3803 - Intermediate Java Programming

3 lecture hours 0 lab hours 3 credits
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 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • 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)

Prerequisites by Topic
  • Knowledge of Java language syntax and semantics
  • Knowledge of object-oriented programming concepts
  • Knowledge of basic programming logic and design

Course Topics
  • Objects and Classes (2 classes)
  • Inheritance and Polymorphism (4 classes)
  • Interfaces and Inner Classes (4 classes)
  • Graphics Programming (GUI widgets) (5 classes)
  • Event Handling (4 classes)
  • Exception Handling (1 class)
  • Data Structures and Collections (2 classes)
  • Programming style, development process, design exercises, and special topics (5 classes)
  • Tests, quizzes, examinations, and reviews (3 classes)

Coordinator
Jeffrey Blessing



Add to Portfolio (opens a new window)