Riverside Community College District
Integrated Course Outline of Record
Computer Information Systems 18A
|
COURSE DESCRIPTION
|
|
18A Java Programming: Objects
|
Units: 3.00
|
|
|
Prerequisite(s): None.
Advisory: CIS 5 Previous programming experience-writing functions on PC platforms
|
|
An introduction to Java programming for students already experienced in the fundamentals of programming. An emphasis will be placed upon object- oriented programming. Other topics include graphical interface design and typical swing GUI components. 54 hours lecture and 18 hours laboratory.
|
|
|
SHORT DESCRIPTION FOR CLASS SCHEDULE
|
|
An introduction to Java programming for students already experienced in programming concepts, which includes defining and implementing functional procedures.
|
|
|
ADVISORY ENTRY SKILLS
Before entering the course, students will be able to:
|
-
Compose, compile and run C++ functions
-
Create computer programs in C++ using the principles of structured programming.
-
Apply the principles of logical and programming concepts to develop specific solutions for gaming, business, scientific and mathematics problems.
-
Identify the information input requirements, synthesize the algorithmic steps needed to transform the data input into the required output information, and organize the output format to facilitate user communication.
-
Demonstrate the use of the C++ IDE and libraries.
-
Demonstrate the fundamentals of computer programming, problem solving, and software design.
-
CIS-96/97 are self-paced, competency-based, skill development computer labs. They provide the computer practice times to master the skills taught in the lecture classes. There is one-on-one instructor assistance available with additional help provided by student aides. Basically, the skills that are presented in the lecture classes have to be practiced to be mastered and that is the purpose of CIS-96/97.
|
STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students should be able to:
|
|
1. Demonstrate an understanding of the Java programming environment and language sufficient to write small to medium sized programs.
2. Demonstrate an understanding of the fundamentals of object- oriented programming sufficient to create and use classes in programs.
|
|
|
COURSE CONTENT
|
|
|
TOPICS
|
|
|
1. Introduction to the Java Environment a. The design and development environment, Java applications and Java Applets. 2. Control Structures I a. Algorithms, primitive data types, If-then-Else redirection, and While loops. 3. Control Structures II a. For loops, Switch selection, Do/While loops, and logical operators. 4. Creating and Using Methods a. Modules, API packages, recursion and overloading. 5. Arrays in Java a. Declaration, allocation, passing parameters to methods, by value vs. by reference and single vs. multiple subscripted arrays. 6. Object Based Programming a. Class scope i.e. visibility, controlling access, creating packages, data abstraction, and information hiding. 7. Object-Oriented Programming a. Defining and utilizing superclasses and subclasses. b. Inheritance concepts. 8. Graphics and Java2D a. Font, Color, and Shape Control. 9. Basic Graphical User Interface Components a. Event handling, layout managers and standard GUI components.
|
|
|
|
METHODS OF INSTRUCTION
Methods of instruction used to achieve student learning outcomes may include, but are not limited to:
|
- Computer programs designed to demonstrate the acquisition of computer programming skills, computer problem solving, and software design concepts and skills
- Quizzes/examinations designed to measure students’ degree of mastery of fundamental computer programming and software design concepts and terminology
- Collaborative projects designed to demonstrate successful understanding and application of computer programming, computer problem solving, software design, and team work skills
- Computer Laboratory assignments/projects designed to clarify students’ individual computer programming, computer problem solving, software design strengths and areas of improvement related to these skills
- Class lectures/discussions/demonstrations in order to develop the requisite skills in good computer programming
- Pair and small group activities/discussion to enhance student understanding of programming concepts
- Class exercises to write small compact programs demonstrating the topics per each chapter
- Handouts to assist student learning and to capture criticial ideas
- Individual conferences
- Guest lecturers to emphasize certain critical topics plus expose students to current programming trends
- Distance Education: Online, Hybrid, and Web Enhanced
|
|
|
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:
|
- Oral presentations of classwork emphasizing grasp of key concepts in object oriented programming
- Programming assignments throughout the course
- Programming assignments emphasize the important concepts of object definition and use plus teaches the skills necessary to properly utilze objects
- Quizzes and examinations to ascertain the students mastery of concepts, skills and ideas
- Class and individual projects to stress the concepts and skills required to become a competent object oriented programmer
- Group projects that teach team work programming
- Final examination to ascertain mastery of object oriented programming
|
|
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, Harvey, and, Paul Deitel. Java How to Program. 5th ed.
Upper Saddle River, NJ: Prentice-Hall, 2003.
|
| 08/07 |
| 518 |