May 01, 2024  
2015-2016 Undergraduate Academic Catalog 
    
2015-2016 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)