Jan 03, 2025  
2014-2015 Undergraduate Academic Catalog 
    
2014-2015 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)