Vous êtes sur la page 1sur 4

Cooper Union - Intermediate Java

Faculty Contact Information


Dr. Suzanna Schmeelk
Cooper Union
ss5872@nyu.edu

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.

6. Write programs that use data structures, including arrays, strings,


linked lists, stacks, queues, sets, and maps.

7. Design, implement, test, debug, and document recursive functions.

8. Design, implement, test, debug, and document GUI, event-driven


programs.

9. Design, implement, test, debug, and document in object-oriented


programming language.

Oracle Java Certification Exam Programmer I


The exam is $245 and you can register following this link Java SE 7
Programmer I | Oracle Certification Exam and selecting

"Register for exam at PearsonVue or locate a test center near you"


https://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-803

Here's a full list of exams Oracle supports:


https://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=651

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.

Fifteen Week Schedule


Date Assignments
Prior to the first class:
 Install JAVA JDK
 Install Notepad, Netbeans, Sublime or
Eclipse
Week 1
Discuss and Do: Intro to Programming
 Liang, Chapters 1 and 2
 Work on In-Class Assignment

Discuss and Do: Selections & Loops


 Liang, Chapters 3 and 4
Week 2
 Work on In-Class Assignment

Discuss and Do: Methods


 Liang, Chapters 5
Week 3
 Work on In-Class Assignment

Discuss and Do: Arrays 1D & 2D


 Liang, Chapters 6 and 7
Week 4
 Work on In-Class Assignment

Discuss and Do: Objects


 Liang, Chapter 8, 9 and 10
Week 5
 Work In-Class Assignment

3
Discuss and Do: Inheritance and Polymorphism
 Liang, Chapters 11 and 12
Week 6
 Work In-Class Assignment

Discuss and Do: Exception Handling


 Liang, Chapters 14
Week 7
 Work In-Class Assignment

Discuss and Do: Abstract Classes & Interfaces


 Liang, Chapters 15
Week 8
 Work on In-Class Assignment

Discuss and Do: GUIs & Recursion


 Liang, Chaptes 16, 19 and 20
Week 9
 Work on In-Class Assignment

Discuss and Do: Generics


 Liang, Chapters 21, 22 and 23
Week 10
 Work on In-Class Assignment

Discuss and Do: Efficient Algorithms & Sorting


 Liang, Chapters 24, 25 and 26
Week 11
 Work on In-Class Assignment

Discuss and Do: BST & Hashing


 Liang, Chapters 27 and 28
Week 12
 Work on In-Class Assignment

Discuss and Do: Trees & Junit Testing


 Liang, Chapters 29, 48 and 50
Week 13
 Work on In-Class Assignment

Discuss and Do: Multithreading & Networking


 Liang, Chapters 32 and 33
Week 14
 Work on In-Class Assignment

Discuss and Do: Database Programing


 Liang, Chapters 34 and 41
Week 15
 Work on In-Class Assignment