Discipline: Computer Information Systems Degree Credit  [X]
Non Credit  [ ]
Nondegree Credit  [ ]
Comm Service  [ ]
 

Riverside Community College District
Integrated Course Outline of Record

Computer Information Systems 18B


COURSE DESCRIPTION

18B JAVA Programming: Advanced Objects Units: 3.00
 
Prerequisite(s): None.

Advisory: CIS 18A Previous JAVA programming experience
This is an advanced JAVA programming course for students familiar with object-oriented programming and utilization of basic graphical interface techniques. An emphasis will be placed on advanced concepts associated with Business, E-Commerce and Gamming applications that utilize exception handling, multithreading, multimedia, and database connectivity. 54 hours lecture and 18 hours laboratory.
 
SHORT DESCRIPTION FOR CLASS SCHEDULE

This is an advanced programming course in JAVA suitable for Business, E-Commerce and Gamming applications.
 
ADVISORY ENTRY SKILLS
Before entering the course, students will be able to:

  1. Utilize values and/or references from primitive types as well as Abstract Data Types “ADT’s”.

  2. Create, compile, and execute JAVA programs from the command line or utilize an Integrated Development Environment (IDE) for program development.

  3. Devise algorithmic solutions to basic business applications using the concepts associated with top-down, data, and object design approaches.

  4. Implement JAVA code that conforms to standard programming practices.

  5. Utilize Object Oriented Programming (OOP) techniques such as inheritance and abstraction to demonstrate polymorphic behavior.

STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students should be able to:

1.   Write medium to large Java programs individually and as part of a
      programming team effort.

2.   Create programs that run in a multiprocessor environment.

3.   Implement multimedia concepts, which include images, audio,
      video, and animation.

4.   Use Java database connectivity “JDBC” with basic SQL to maintain
      and update records.

5.   Establish client/server connections with stream sockets.

 
COURSE CONTENT

  TOPICS
 

1.   The intent of this course is to provide the student with the tools
      necessary to create a business application such as an E-Commerce
      website with shopping cart capabilities.  An equally plausible
      objective would be the ability to develop a gamming application
      with client-server functionality.  With these objectives in mind there
      are many topics that must be covered to satisfy the numerous
      skills required.
2.   Graphical components must be thoroughly reviewed for user
      interfaces and exception handling must be implemented to catch
      the most common user interface errors.  File streams associated
      with binary, audio, and video components reduce program
      execution speed thereby necessitating code development in a
      multi-threaded environment.
3.   Reading and writing to client side applications such as applets are
      limited for security purposes.  A much better utilization is the
      servlet/JSP approach that interfaces with a remote database
      possibly in a multi-tiered configuration.  If the application is not
      web browser based then a thorough understanding of sockets is
      required.
4.   All these components will need to be covered to satisfy the
      complete design of a business or gamming application.

 
METHODS OF INSTRUCTION
Methods of instruction used to achieve student learning outcomes may include, but are not limited to:

  • Present class lectures/discussions/demonstrations in order to prepare the student for the coding assignments and review the reading material
  • Create group activities such as group projects in order to familiarize the student with the real world environment of programming
  • Develop and assign class exercises such as weekly homework problems in order to familiarize and gain practice in utilizing the concepts necessary to build complex business and gaming applications
  • Develop and assign web-based/web-enhanced/online/distance learning tasks/activities such as building an E-Commerce site or implementing an on-line gamming application in order to put into practice those concepts covered during the lectures and review
 
METHODS OF EVALUATION
Students will be evaluated for progress in and/or mastery of learning outcomes by methods of evaluation which may include, but are not limited to:

  • Students will be evaluated for progress in and mastery of learning objectives by methods of evaluation which may include, but are not limited to:
  • Oral presentation of the final project which describes all the concepts utilized and demonstrates the use of the project for the class and the instructor
  • Written project reports which thoroughly document the several projects assigned in-class.  These represent full documentation of software projects using JAVADOC and UML
  • Class and individual projects which put into practice those concepts covered in-class.  Collaboration with fellow students on the class project will represent real world team programming efforts.
ASSIGNMENTS

Required Reading Assignments


Required Writing Assignments


Other Outside-of-Class Assignments

 
COURSE MATERIALS
All materials used in this course will be periodically reviewed to ensure that they are appropriate for college level instruction. Possible texts include:

  • Deitel & Deitel. Java: How to Program . 6th ed. Prentice Hall, 2004.
  • Deitel & Deitel. Advanced Java 2 Platform: How to Program. Prentice Hall, 2002.
11/05
519