|
Jan 03, 2025
|
|
|
|
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)
|
|