Collin College – Continuing Education

Course Syllabus

Course:
XJVA 0106 0: Java Programming III; CRN 73267
Date/Time/Sessions:
1/31/2015 – 3/28/2015; Saturdays; 9:00 AM – 12:00 PM
Instructor:
Oz Brown
Phone:
(866) 220-4777 (day/evening hours, allow 24 hour response time)
E-mail:
education@ogbrown.com (anytime, allow 24 hour response time)
Class Web Site:

Course Description:

Expand your Java and Object-Oriented knowledge base and take your Java programming to a higher level. Topics to be covered include: unit testing and debugging, multithreading and concurrency, advanced collections, generic programming, graphical user interfaces (Swing) and Java reflection and Type information, and other advanced topic to be decided.

Course Prerequisite(s):

Java Programming II or a fundamental knowledge of Java

Course Objectives:

Upon completion, you will:

  • Be able to design and develop efficient complex Java applications
  • Understand Java best-practice design and development concept
  • Have a firm foundation of all important Java concepts
  • Be able to develop Java applications with a graphic user interface

Student Expectations:

  • Students will attend as many of the scheduled classes as possible. 6 Sessions required for 90% attendance.
  • Students will be personally responsible for any assignments given in class.
  • Students will help the instructor conduct class in a professional and mature manner 🙂
  • Students will have fun and learn.

Textbook(s):OPTIONAL

Murach’s Java Programming 4th ed.
Joel Murach; Murach Publishers
ISBN: 978-1-890774-65-3

Next Class Possibilities:

Introduction to Spring, Design Patterns, Agile Design with Test-Driven Development

Instructor Notes:

Do not purchase text before first class meeting.

Lesson Plan – By session:

Session 1:

  • Unit-testing and debugging

Session 2:

  • Multithreading and Concurrency 1

Session 3:

  • Multithreading and Concurrency 2

Session 4:

  • Generics and Collections in depth

Session 5:

  • Reflection, Class class, and Type information

Session 6:

  • Best practice discussion, practical Java examples and exercises

Session 7:

  • Graphical user interfaces using Swing 1

Session 8:

  • Graphical user interfaces using Swing 2