|
May 01, 2024
|
|
|
|
MS 2773 - Java for Web Design3 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)
|
|