El Camino College - Division of Mathematical Sciences

Computer Science 23
Advanced Computer Programming in Java
4 units; 3 hours lecture; 3 hours lab

Catalog Description Course Objectives and Methods of Evaluation
Outline of Subject Matter Planned Instructional Activities

Grading Method: Letter

Associate Degree Credit --- Does not transfers to CSU and
                                                  Does not Transfers to UC

Prerequisite: Computer Science 3 with a minimum grade of C or equivalent.

Catalog Description:
This course includes writing computer programs using advanced Java features such as swing, exception handling, multithreading, Java Database Connectivity, Java servers and servlets, Remote Method Invocation, Java beans, and multimedia. The course focuses on building enterprise classes and creating web enabled applications that can communicate with the database using a Local Area Network or web interface. In addition, technology to improve the robustness and reliability of such applications is emphasized.

Course Objectives and Methods of Evaluation:

  1. Course Objectives (List the major objectives stated as student outcomes in behaviorally measurable terms.)
    1. Develop Graphical User Interface to create Java applications using lightweight and platform independent Java swing components.
    2. Build multithreaded Java applications that allow several processes occurring simultaneously to be threaded into a single Java application.
    3. Build Java applications to create databases, database connectivity and manipulate such databases.
    4. Write Java programs to handle program and application exceptions to improve robustness and reliability.
    5. Write web and intranet enabled Java applications running on Java servers and servlets, that serve the clients interacting with the server.
    6. Build Java components called Java beans that can be used by Graphical User Interface builders as pre-built, stand alone components.
    7. Write Java applications that include multimedia and animation components.
    8. Use Remote Method Invocation (RMI) to implement three-tier client/server distributed applications.
    9. Create applications using enterprise classes, datagrams, and programming sockets to communicate with Local Area Networks (LANs).
  1. Methods of Evaluation - Associate Degree Credit Course
    1. Substantial writing assignments are inappropriate for this degree applicable course because:
      1. This course is primarily computational in nature.
      2. The course primarily involves skill demonstrations or problem solving.
    2. Computational or non-computational problem-solving demonstrations, including:
      1. exam
      2.  laboratory report(s)
      3.  Write computer programs and large applications

Return to the top of the page.

Outline of Subject Matter
 

Approximate Time

Major Topic

12 hours

Lightweight and platform independent Java Swing and Graphical User Interface (GUI) Components and layout managers 

6 hours

Exception Handling to improve Robustness 

12 hours

Java Database Connectivity (JDBC) 

12 hours

Servlets and Java Server Pages 

6 hours

Multithreading  

12 hours Networking with Sockets and Datagrams  
12 hours RMI (Remote Method Invocation)  
12 hours Files and Streams
12 hours Java Beans
6 hours  Multimedia: Images, Animation, Audio, and Video

6 hours

Examinations

Total:

108 Hours

Return to the top of the page.

Planned Instructional Activities:

Lecture, computer laboratory work, group project, individual assistance
 

Entrance Skills and Knowledge:

List the required skills and/or knowledge without which a student would be highly unlikely to receive a grade of A, B, C, or Credit (or for Health and Safety, would endanger self or others) in the Target Course.
  1. Write applets and manipulate arrays and vectors 
  2. Use Java Abstract Windowing for Tools (AWT) classes to create GUIs 
  3. Create Java applications using Java modifiers and Java inner classes
  4. Create Java applications using the basic Java Listener Interfaces and their applications
  5. Write Java classes and interfaces using inheritance
Return to the top of the page.
 
Source of information: Course Outline of Record dated November, 2001


 Last Updated On: 4/20/06