Topics
- Unit 1: Getting started
Topic A: Programming basics
Topic B: The Java platform
Topic C: Installing Java
Topic D: Language syntax and conventions
Unit 2: Using data in a program
Topic A: Constants and variables
Topic B: Data types and character sets
Unit 3: Methods, classes, and objects
Topic A: Methods
Topic B: Classes
Unit 4: Advanced object concepts
Topic A: Blocks and scope
Topic B: Method overloading
Topic C: Constants
Topic D: Prewritten imported methods
Unit 5: Input and selection
Topic A: Keyboard input
Topic B: Control flow statements
Topic C: Operators
Unit 6: Loops
Topic A: Loop structures
Topic B: For and nested loops
Unit 7: Characters and strings
Topic A: Strings
Topic B: The StringBuffer class
Unit 8: Arrays
Topic A: Introduction to arrays
Topic B: Arrays of objects
Topic C: Searching an array
Unit 9: Array manipulations
Topic A: Manipulating an array
Topic B: Sorting arrays
Topic C: Two-dimensional arrays
Unit 10: Applets
Topic A: Applets and HTML documents
Topic B: Applets with Swing components
Unit 11: Event-driven programming
Topic A: Event-driven programming in applets
Topic B: Life cycle of a Swing applet
Topic C: Enhancing a Swing applet
Unit 12: Graphics
Topic A: Basic graphic methods
Topic B: More about graphics
Topic C: Drawing objects
Topic D: Adding sound, images, and animations
Unit 13: Introduction to inheritance
Topic A: Inheritance
Topic B: Superclasses
Topic C: Information hiding and protection
Unit 14: Advanced inheritance concepts
Topic A: Abstract classes
Topic B: Array of objects and comparing objects
Topic C: Interfaces and packages
Unit 15: Swing components
Topic A: Frames
Topic B: Swing event listeners
Unit 16: Layout managers and events
Topic A: Layout managers and JPanel
Topic B: Events and event handling
Unit 17: Exception handling
Topic A: Exceptions
Topic B: Error handling methods
Topic C: Call stack and user-defined exceptions
Unit 18: File input and output
Topic A: Files and streams
Topic B: Input and output
Unit 19: Multithreading and animations
Topic A: Multithreading
Topic B: Animations
|
After completing this course, you will be able to:
- Describe the basic and object-oriented programming concepts, the Java platform, and types of Java programs, as well as how to install and configure the Java SDK.
- use constants, variables and various data types.
- Create and use methods, classes and instantiate objects from classes.
- Define blocks and scope of a variable, overload methods and constructors, and work with constants.
- Accept keyboard input, use the JOptionPane class, draw flowcharts, and make decisions by using if ..else and switch statements, use AND, OR, conditional, and NOT operators, and their order of precedence.
- Use while loops, do... while loops, shortcut arithmetic operators, for loops, and nested loops.
- Manipulate characters and use String methods and the StringBuffer class.
- Declare, initialize an array, declare and create an array of objects, and search an array.
- Create HTML documents to run applets containing AWT components and create applets with Swing components.
- Define event=driven programming and handle events with Swing components, identify the life cycle of an applet, and enhance Swing applets.
- Implement inheritance and extend classes, override superclass methods, and use information hiding and protection.
- Create abstract classes and use dynamic method binding, create and array of object, compare object, and create interfaces and packages.
- Use the JFrame and JPanel class, use the Swing event listeners and Swing components.
- Throw and catch exceptions, specify and handle exceptions, and trace and create your own exceptions.
- Use the File class and streams; write to and read from a file.
- Implement multithreading, create and use animations.
Prerequisites
Students taking this course should be familiar with personal computers and the use of a keyboard and a mouse. Furthermore, this course assumes that students have no programming experience.
Audience
The target audience are the programmers or Web developers who want to use Java. The students will be able to develop applications and applets using the Java programming language. They will also be able to build visually interesting GUI and Web-based applications.
|