Take your Advanced Java course online today!
Home / FAQs / Online Degrees / Certificate Courses / Admission Policies / Class Rooms / Request Info.

Canyon College

online Advanced Java course at Canyon College

COURSE SYLLABUS: Advanced Java

Course Title: CST403 - Advanced Java
Department: Computer Science
Instructor: Gene Bryant, MS - E-mail | Vita
Phone: (000) 000-0000

Course Description:

This course is the second half of a two-part Java curriculum. You must have taken CST375, or its equivalent. The course will continue with advance Java topics, and will include GUI development, Applets, JDBC and Threads.

Textbook:   Online Bookstore

Required

Murach's Beginning Java 2, by Andrea Steelman. Mike Murach & Associates, Inc., 2001. ISBN: 189077412X

Recommended

Java in a Nutshell (4th ed), by David Flanagan. O'Reilly & Associates, 2002. ISBN: 0596002831

Compiler / Software:

Java Software Development Kit 2.0 will be used. The software is available on the CD accompanying the textbook, or can be downloaded from: http://java.sun.com/j2se/1.4/index.html

To create program, a text editor is necessary. The TextPad editor will be the “standard” for this course. It’s available on the CD, or can be downloaded from: http://www.textpad.com However, you can use any other text editor of your choice … Notepad, Editpad, WinEdit, etc.

You will also need Microsoft Word 97 (or newer).

Grading:

Midterm Exam 25%
Final Exam 25%
Course Project 25%
Quizzes 25%

There will be six quizzes graded during the term. Of the six quizzes, one lowest quiz grade will be dropped. After you've taken the quiz, send me an email for the answers to the quiz.

Final grades will be assigned based on the following percentage scale:

A = 90% or higher
B = 80% to 89%
C = 70% to 79%
D = 60% to 69%
F = lower than 60%

Schedule and Assignments:

Week Read/Study Assignments
1 Chapter 10: Exceptions and Debugging
  • Exception hierarchy
  • Exception and Java API
  • Exception handling
  • Defining / throwing exceptions
If not done so already, install the JDK compiler, Java API documentation, the TextPad editor and the code samples from the textbook CD.

Complete Exercises 10-1 and 10-2 on pages 327 and 328. These exercises – and all other exercises that will be assigned in subsequent week – are for practice only, NOT to be turned in.

Take Quiz 1 by Day 7.
2 Chapter 11: Graphical User Interface (part 1)
  • Swing classes
  • Frames
  • Panels, buttons and events
  • Layout managers
  • Text fields
Chapter 12: Graphical User Interface (part 2)
  • Event handling
  • More controls
  • Grid Bag layout manager
  • Low-level events
Complete Exercises 11-1 and 11-2 on pages 367 and 368.

Complete Exercises 12-1, 12-2 and 12-3 on pages 427 and 428.

Take Quiz 2 by Day 7.
3 Chapter 13: Menus
  • Working with menus
  • Menu items and menu events
  • Pop-up menus
Chapter 14: Fonts, Colors, Images and Shapes
Complete Exercises 13-1 and 13-2 on pages 453 and 454.

Complete Exercises 14-1 and 14-2 on page 487.

Take Quiz 3 by Day 7.

    The Midterm Exam will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
4 Midterm Exam Submit Midterm Exam by Day 7.

The Course Project will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
5 Chapter 15: Applets
  • Inheritance chain for applets
  • Four methods of an applet
  • Swing applets
  • AWT applets
  • JAR files
Complete Exercises 15-1, 15-2 and 10-3 on page 526.

Take Quiz 4 by Day 7.
6 Chapter 16: Files
  • Files and streams
  • I/O exceptions
  • File object
  • File class methods
Complete Exercises 16-1 on page 543.

Take Quiz 5 by Day 7.
7 Chapter 19: JDBC
  • RDBMS
  • SQL
  • Database access with Java
or

Chapter 20: Threads
  • Thread class and Runnable Interface
  • Creating / starting threads
  • Scheduling threads
  • Timers
Note: You only have to complete one of the chapters. Depending on which one you select, it will determine the exercises you will be doing, which quiz you will be taking AND which final exam you submit.
Complete Exercises 19-1 and 19-2 on pages 654 and 655. or

Complete Exercises 20-2 and 20-3 on pages 690 and 691.

Take Quiz 6-A by Day 7 (for those who selected JDBC) … or

Take Quiz 6-B by Day 7 (for those who selected Threads).

The Final Exam will be e-mailed by Day 7. Send me an e-mail if you have not received a copy by then.
8 Final Exam Submit Course Project by Day 7.

Submit Final Exam by Day 7.

Miscellaneous:

Work Week:
For the purpose of this course, the work week will begin on Monday (Day 1), and end on Sunday (Day 7). If you start the course in the middle of a week, your Day 1 of Week 1 will be the Monday immediately following your start day.

Late Submissions:
Any work turned in late, up to one week, will be assessed a 10% penalty; up to two weeks, 20% penalty. No work will be accepted after more then two weeks after the due date. All work must be submitted by Day 7 of Week 8.

Email:

Send all e-mail to gasan92@gmail.com When sending email, please put the course number (CST403) as part of the subject line. Any of the following would be ideal:

CST403 – Quiz 1 Question
CST403 – Applets
CST403 – HELP!!!


All e-mail inquires needing a reply, will be answered within 24 hours. If you do not receive some type of an acknowledgement from me within that time, I either did not receive the original e-mail, or I, uhm, forgot. In either case, please send me a "gentle" reminder. If that doesn’t work, there really might be something wrong with our e-mail "connection," and you should follow up with a phone call.

What is expected of the students:

LOTS. Lots of hours, sweat and effort, along with night after night of writing code. At least, if this is what you think from the first, you’ll be better off. There will be lots of reading, and there will be tons of lines of already written code examples to run, and many new lines of code for you to write. Yes, all of this will be very time consuming. Even though you’re not required to attend class, you are expected to keep up with the reading, trying out the samples programs, etc. An hour on Sunday before an assignment is due will NOT work. Once you get behind in the course work, it will be extremely difficult to catch up.