Course Description
This course introduces object-oriented programming and the development of applications for the Internet. Includes programming language, coding, testing and debugging. Covers Java programs to perform interactive input operations and customized screen output.
Course Objectives
Upon completion of this course, students should be able to
- Define, develop, and debug in the Java Programming language
- Demonstrate knowledge of common programming structures and terms, such as data types, classes, data structures, and object-oriented design
- Create and implement Java programs that handle input and output
Week 1
Lecture: Introduction to Java Programming
Lecture: Introduction to Programming
Lecture: Data and Expressions
Outcomes
- Identify the components of a computer
- Demonstrate how those components interact
- Identify concepts related to programming and programming languages
- Give a basic overview of object-oriented concepts
- Identify and utilize data types such as character strings
- Declare and use of variables
- Define expressions and operators
- Accept input from a user
Week 2
Module: Classes and Objects
Outcomes
- Define object creation and object references
- Use the String class and its methods
- Identify Java API classes
- Demonstrate how to output information
Week 3
Module: Writing Your Own Classes
Outcomes
- Convert text to a numeric data type using the TryParse method
- Understand the scope and lifetime of variables
- Desk check a program
- Format a program’s numeric output
Week 4
Lecture: Conditional Loops (Part I)
Lecture: Conditional Loops (Part II)
Outcomes
- Locate syntax errors using the Error List window
- Locate a logic error by stepping through the code
- Locate logic errors using breakpoints
- Fix syntax and logic errors
- Show the selection structure in both pseudocode and a flowchart
- Write If…Then…Else statements
- Include comparison operators in a selection structure’s condition
- Add a check box to an interface
Week 5
Lecture: Object Oriented Design
Outcomes
- Define nested selection structures
- Include logical operators in a selection structure’s condition
- Code a multiple-path selection structure using If/ElseIf/Else
- Declare a variable using the String data type
- Convert a string to uppercase or lowercase
- Code a multiple-path selection structure using Select Case
- Include a radio button in an interface
Week 6
Lecture: Arrays
Outcomes
- Describe array declaration and usage
- Describe bounds checking and capacity
- Implement arrays that store object references
Week 7
Lecture: Inheritance
Lecture: Polymorphism
Outcomes
- Derive new classes from existing classes
- Implement the protected modifier
- Create class hierarchies
- Implement abstract classes
- Identify and define polymorphism
- Utilize inheritance to create polymorphic references
- Implement interfaces
Week 8
Lecture: Exceptions
Lecture: Collections
Outcomes
- A Explain the purpose of exceptions
- Implement exception messages
- Implement the try-catch statement
- Propagate exceptions
- Explain the concept of a collection
- Identify dynamic data structures
- Implement linked lists
The course description, objectives and learning outcomes are subject to change without notice based on enhancements made to the course. February 2013.