Course Materials
1. Y. Liang Introduction to Java Programming-Comprehensive, 9th Edition by Prentice
Hall
a. Liang Used is $50: http://www.amazon.com/Introduction-Programming-
Comprehensive-Version-Edition/dp/0132936526
2. O'Reilly has a great book for syntax:
a. Java Examples in a Nutshell, 3rd Edition
3. Pocket Edition of Eclipse IDE:
a. http://www.amazon.com/Eclipse-IDE-Pocket-Guide-
Burnette/dp/0596100655/ref=sr_1_5?s=books&ie=UTF8&qid=1417889571&s
r=1-5&keywords=o%27reilly%2C+java%2C+pocket
4. Pocket Edition of Java Related Topic:
a. http://www.amazon.com/s/ref=nb_sb_noss?url=search-
alias%3Dstripbooks&field-keywords=o%27reilly%2C%20java%2C%20pocket
Course Description
This course is organized to help you prepare for the Oracle Java Certification
Exam as explained below. This course studies structured and object-
oriented programming using the Java language. It covers algorithms, simple
data structures, and object-oriented concepts are used in student projects.
Students will design, implement, test, debug, and document JAVA programs,
using appropriate development tools. Topics include object-oriented design,
event-driven programming, exceptions, recursion, arrays, and data
structures.
Course Outcomes
After completing this course, you should be able to:
1. Design, implement, test, debug, and document programs that use
basic data types and computation, simple I/O, conditional and iterative
structures, and functions.
2. Apply the techniques of structured (functional) decomposition to break
a program into smaller pieces.
3. Describe and use the mechanics of parameter passing.
4. Discuss and use primitive data types and built-in data structures.
5. Write clear and comprehensive program documentation.
As you can see using Oracle's Education center to train for the exam will cost
you $2-4 thousand dollars depending on what you select.
2
Course Introduction
In this course, we will introduce you to the design and implementation of
programs using the object-oriented programming language, Java. We will
begin by showing you how to create, compile, and execute simple programs
using the Java software developer's kit (SDK). We will then introduce
branching and looping structures and show you how to create subroutines
that are referred to as methods in Java. After working with arrays to store
and manipulate data, we will end with a discussion of object-oriented
concepts, including classes. Throughout the course, we will cover good
software engineering procedures as well as ethical issues. It will further
your understanding of the software development process, emphasizing the
analysis, design, development, and testing of Java applications. In these
modules, we discuss object-oriented programming, graphical user interface
(GUI) programming, exception handling, input and output (I/O), recursion,
and data structures and abstraction.
3
Discuss and Do: Inheritance and Polymorphism
Liang, Chapters 11 and 12
Week 6
Work In-Class Assignment