Jan 03, 2025  
2014-2015 Undergraduate Academic Catalog 
    
2014-2015 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

MS 2773 - Java for Web Design

3 lecture hours 0 lab hours 3 credits
Course Description
This hands-on course is designed for experienced programmers that want to learn Java. Upon completion of this course, students will be able to: learn the basics of creating Java applets and applications; create object-oriented programs using Java; incorporate graphics, sound and event handling; use multiple threads to create animations; and understand and use inheritance and polymorphism properly. (prereq: MS 2771  or equivalent object-oriented programming language experience)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
• Develop both text-based and windows-based applications that demonstrate the sound use of object-oriented design principles and programming practices
• Use components from standard libraries to design interactive windows-based programs
• Demonstrate an understanding of the Java delegation event model
• Understand the principles of multi-threading and how to protect shared data from “race conditions”
• Understand the algorithms and data structures that are present in the Java Collections API
• Develop an appreciation for the use of design patterns in the construction of complex, object-oriented systems
Prerequisites by Topic
• Knowledge, understanding and familiarity with computer programming languages
• Knowledge of an object-oriented programming language (C++, Java, Smalltalk, Eiffel, etc.)
Course Topics
• An introduction to Java (2 classes)
• Fundamental Programming Sructures in Java
• Objects, Classes, Packages
• Inheritance and Polymorphism
• Interfaces and Inner Classes
• Graphics (windows) Programming
• Event Handling
• Graphical Interfaces using the JFC Interface (platform independent GUI’s)
• Applets (an introduction to the client/server model)
• Java Collections (i.e. data structures and related algorithms)
• Multi-threading
• Exception handling
• Streams and Files
Coordinator
Jeffrey Blessing



Add to Portfolio (opens a new window)