You are on page 1of 9

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)
1.0 Course Description:

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

The course introduces the students to object-oriented programming; object-oriented design: encapsulation and information-hiding: classes, subclasses, and inheritance; polymorphism ; class hierarchies; collection classes and iteration protocols ; fundamental design patterns; using APIs; events and exceptions. Programming exercises are done using Java. 2.0 Course Objectives: At the end of the term, the student is expected to be familiar with object-oriented programming and be able to write applications and applets using the Java programming language. Specifically, the student should be able to: a. understand object-oriented programming concepts along with Java Syntax to implement them b. understand the fundamentals of structured logic using decisions, loops, and array manipulation c. write Java applets that use GUI components d. gain extensive experience using Java graphics e. be provided with a thorough grounding in inheritance concepts f. discuss file handling techniques and multithreading 3.0 Course Requirements: Data Structures (CSCI04) 4.0 Grading System
Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR Approved by:

Reviewed by:

Date:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

1/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

Prelim Lecture Average Quizzes Class Standing Major Examination Total 40% 10% 50% -------100% x 60% -------60% ===== 40% 10% 50% -------100% x 40% -------40% ===== 100% =====

Midterm 40% 10% 50% ------100% x 60% ------60% ===== 40% 10% 50% ------100% x 40% ------40% ===== 100% =====

Final 40% 10% 50% ------100% x 60% ------60% ===== 40% 10% 50% ------100% x 40% ------40% ===== 100% =====
Approved by: Date:

Laboratory Average Machine Problems Class Standing Major Examination Total

GRADE
Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Reviewed by:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

2/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

FINAL GRADE = 30% Prelim Grade + 30% Midterm Grade + 40% Final Grade 5.0 COURSE PROGRAM TIME FRAME (No. of Sessions) PRELIM PERIOD 1.5 I. Introduction 1. Programming 2. Object-Oriented Programming 3. The Java programming language 4. Using Data ( Constant and Variables) Computation of Exact Age ( Topic: Starting programming using JAVA, Basic Structure of JAVA Applications Program and Use of Constant and Variables II. Methods, Classes and Objects (Programming using Classes and Object)
Reviewed by:

TOPICS

SPECIFIC OBJECTIVES

STRATEGIES

EVALUATION TOOLS

Students should be familiar with the Java data types used for numbers and similar simple data and how to declare variables and constants. To determine if the students learned the basic concept of JAVA as well as how to use its Variables and constants To familiarize students in the concepts of JAVA such as, Classes, Object and Methods.
Approved by:

Hands-On Exercises Lecture / Discussion Machine Problem 1

3.0

1.5

Lecture / Discussion

Hands-On / Sample Program


Date:

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

3/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

TIME FRAME (No. of Sessions)

TOPICS

SPECIFIC OBJECTIVES

STRATEGIES

EVALUATION TOOLS

3.0

Transmutation Table . ( Possible input for Overall Score should be divisible by 5, highest score is 50 and lowest score should be 10 points. Use of Different Statement in Java. Applications of Constant and Variables continued) Application of Methods Linear Measurement Conversion

To determine if the students learned the basic programming concepts as supported by Java, such as concepts of classes and methods.

Machine Problem 2

3.0

To find out if the students really learned and have the skills in programming of Java with methods application.

PRELIM EXAMINATION

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Reviewed by:

Approved by:

Date:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

4/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

TIME FRAME (No. of Sessions)

TOPICS

SPECIFIC OBJECTIVES

STRATEGIES

EVALUATION TOOLS Sample Program Hands-On Exercises

MIDTERM PERIOD 1.0 CONTROL FLOW STATEMENT ( Input and Decision Making, Special Operators and Precedence, Looping Simple keyboard input) APPLICATION OF CLASSES , METHODS AND OBJECTS, USING CONSTRUCTORS (Computation of two inputted Numbers) ARRAYS AND STRINGS 1.0 Students should be able to understand array how to use it arrays in simple Java
Reviewed by:

At the end of the discussion, students should learn about simple keyboard input and screen output. And will learn Java branching statements and loops To be able to understand the concept of UML Diagram and learn how to create a new object out of the Class.

Lecture / Discussion Machine Problem 3

3.0

Hands-On Exercise

Lecture / Discussion ( Sample Program encoding)


Date:

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Approved by:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

5/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)
programs. TIME FRAME (No. of Sessions) 3.0

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

TOPICS

SPECIFIC OBJECTIVES

STRATEGIES

EVALUATION TOOLS

Seat Reservation ( Use of Control Flow Statement and Arrays)

To be able to determine if the students learned the proper ways to use an array as an instance variable in a class. At the end of the lesson, the students will understand the use of array parameters and how to define methods that return array and learn to define the use of multi-dimensional arrays. To determine if the students learned the concepts of Arrays and the application of control Flow Statements.
Approved by:

Machine Problem 4

1.0 Strings and Advanced Arrays Techniques

Lecture / Discussion

Hands-On Exercise

3.0

CONTROL FLOW STATEMENTS/ OPERATORS EMPLOYEE SALARY COMPUTATION


Reviewed by:

MIDTERM EXAMINATION

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Date:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

6/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

TIME FRAME (No. of Sessions) 1.0

TOPICS FINAL PERIOD Applets and Graphics ( Applet Life Cycle)

SPECIFIC OBJECTIVES

STRATEGIES

EVALUATION TOOLS

At the end of the lesson, students will learn to write a simple html document. Students should be able to learn how to write applets and how to embed an applet in an HTML document and use the class Graphics to draw simple figures . At the end of the discussion, students should learn how to display text in different fonts using the method draw-String of the class graphics.

Lecture / Discussion/ Sample Program

Hands- On Exercises

3.0

Chess Board Basic Structures of JAVA Applet / Graphics Class Methods

Machine Problem 5

1.0

Graphics Basic and More Graphics Methods

Lecture / Discussions/ Encode Sample Program

Hands-On Exercises

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Reviewed by:

Approved by:

Date:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

7/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

TIME FRAME (No. of Sessions) 3.0 1.0

TOPICS Simple Computation using Buttons, Textfields, Labels and Layout Managers Inheritance Concepts ( Concept of Inheritance and Layout Managers)

SPECIFIC OBJECTIVES

STRATEGIES

EVALUATION TOOLS
Machine Problem 6 Hands- On

Students should be able to learn how to use inheritance to define derived classes in Java, and become familiar with inheritance and polymorphism in general.

Lecture/ Discussion

FINAL EXAMINATION

3.0

Animation ( Create Simple Text animation using students full-name.

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Reviewed by:

Approved by:

Date:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

8/13

Course Code: CSCI17

Document Code: RF-CCS-006 Revision No: 00 Effectivity Date: 1st Tri. S.Y. 2010-2011 Laboratory Unit: 1

COURSE SYLLABUS
COLLEGE OF COMPUTER STUDIES
OBJECT ORIENTED PROGRAMMING (LAB)

Prerequisite: CSCI04/CSCI4B Issue No: 01 Lecture Unit: 2

6.0 Text book: Savitch, Walter, JAVA :An Introduction to Computer Science and Programming, 2nd Edition- Prentice Hall,2001 7.0 References: a. Budd, Timothy A. The Introduction to Object-Oriented Programming, 3rd Edition. Addison Wesley Pub Co., 2001 a. Sintes, T., Sintes, A. Sams Teach Yourself Object Oriented Programming in 21 days, 1st Edition, Sams, 2001 b. Bloch, Joshua. Effective Java Programming Language Guide, 1st Edition. Addison- Wesley Pub. Co., 2001 c. Deitel, Harvey M., Deitel, Paul J. Simply Java Programming: An Application Driven Tutorial Approach, Prentice Hall, 2003 d. Coad, P., Nicola,J. Object-Oriented programming, Latest Edition, Prentice Hall. e. Shelly,Gary B., Java Programming : Complete Concepts and Techniques. Singapore : Thomson Learning Asia 8.0 Suggested Readings a. Deitel, Harvey M., Deitel, Paul J. Java How to Program, 5th Edition. Prentice Hall, 2002. b. Pohl, Ira. Object-Oriented Programming using C++, Latest Edition, Addison-Wesley Professional.

Prepared By: MR. JOEY MANANSALA SUBJECT COORDINATOR

Reviewed by:

Approved by:

Date:

DR. RICHARD MORRIS A. SANTOS MR. JHAN BENEDICT G. GAMBA DEAN PROGRAM HEAD This is a controlled document. Revision of this document should undergo the standard procedure. The original copy of this document is located at the office of the College Dean. The user should secure the latest revision of this document from the Deans office.

9/13