CIS 226 C – Java Programming

CIS 234 C – Advanced Java Programming

Instructed by Jerry Zhou

Lake Arrowhead, California  

  CIS 226/234 Home   Message Board   Questions and Answers   Coding Conventions      

INSTRUCTOR:    Jerry Zhou      jzhou@cypresscollege.edu

 New Message from the Instructor  Questions and Answers

Now CIS 226 Java Programming and CIS 234 Advanced Java Programming are online courses. All the class notes and assignments can be found in the Blackboard system. Here the web pages are kept to give you some idea about the courses before you register. However, after registration, you should use the blackboard system exclusively for these courses.

When you have questions, please first find answers from Questions and Answers. If you cannot find the question you want to ask, please Email to me. I'll post the answer and reply your Email with a URL refer to this page.

 Cource Outlines  It's Fun!
About the Instructor

Jerry Jianhua Zhou is a senior software engineer with Siemens in Cypress, California. He has been working there since 1991 when he earned a Ph.D. in Computer Science from Purdue University. Jerry Zhou has been teaching Java Programing at Cypress College since 2002. In spare time, Jerry likes reading Scientific American, drawing, and painting.

CIS 226 Course Objectives
  • Write Java programs using any text editor, and compile and run using commands.
  • Edit, compile, run, and debug Java programs using Eclipse.
  • Create Java Applets that enhance the web pages by graphics and interaction.
  • Design user interface using Java components such as text fields and buttons.
  • Implements program logic using the seven Java control statements.
  • Define and use your own classes and methods.
  • Declare and create arrays, and learn algorithms based on arrays such as sorting and searching.
  • Grasp the Object Oriented Programming concepts: Encapsulation, Inheritance, and Polymorphism.
  • Understand the Event-driven programming model and implement your own listeners.
  • Import Java built-in and third party packages, and create your own packages and JAR files.
  • Have an overview of the class hierarchy of Java 2D graphics and GUI components.
CIS 226 Assignments
  1. Pre-course Survey
  2. Chapter 2 Assignment: Welcome to CIS 226
  3. Chapter 3 & 20 Assignment: Circle Calculation Applet
  4. Chapter 4 Assignment: Salesperson’s Earnings Calculation
  5. Chapter 5 Assignment: The Twelve Days of Christmas
  6. Chapter 6 Assignment: Computer Aided Instruction
  7. Chapter 7 Assignment: Airline Reservation System
  8. Chapter 8 Assignment: A Class of Rectangle
  9. Chapter 9 & 10 Assignment: Payroll System Enhancement
  10. Post-course Survey
CIS 234 Course Objectives
  • Edit, compile, run, and debug Java applications, applets, and servlets using Eclipse.
  • Design user interface using Java components arranged in various layouts.
  • Draw and paint graphics using Java2D API.
  • Throw and catch exceptions and declare your own exception types.
  • Create, read, write, update text and binary files and streams.
  • Learn data structures such as linked lists, stacks, queues, trees and hash tables.
  • Study algorithms such as searching, sorting, and recursion.
  • Define and use generic classes; use Java collection framework and its algorithms.
  • Enhance your applets and applications with multimedia such as animation, audio and video clips.
  • Build and manipulate Strings using StringBuffer, StringTokenizer, and Regular Expressions.
  • Design and implement a typical Java rich client.
CIS 234 Assignments
  1. Pre-course Survey
  2. Chapter 11 & 12 Assignment: Simple Painter
  3. Chapter 13 & 14 Assignment: File Matching
  4. Chapter 15 & 16 Assignment: Quick Sort
  5. Chapter 17 & 18 Assignment: Lyrics Data Structure
  6. Chapter 19 Assignment: Remember Application Settings
  7. Chapter 21 & 22 Assignment: Simeple Animation with Sound
  8. Post-course Survey

Learning prgramming should be fun. Here I post a fun program, Othello, to enhance your knowledge about Java. You can play the game now. I'll give you detailed instructions to write this program once we get to Chapter 3. There will be five steps. You will get extra credit for each step you finish.

I wrote another fun program, LyricsFrame, to give you some idea about what you will learn in the Advanced Java Programming course. You can use this fun program to watch and edit the synchronized lyrics while playing mp3 songs. It is easy to use, and so anyone can enjoy it. Writing it is not easy, but still achievable if you take the Advanced Java Programming course. There will be six steps. You will get extra credit for each step you finish.

Several years ago I designed a fun program, Mine Sweeper, for Visual Basic students. You may play it, and get instructions by clicking the >> button. You can also get extra credit by writing it in Java.

My passion of seeking fun in learning computer science started in 1991 when I companioned my otherwise boring Ph.D. thesis with this fun video.

This document was last modified by Jerry Zhou on