Course Syllabus

 

OOPR 211 - Object-Oriented Programming I with Lab

COLLEGE

COMPUTER STUDIES

COURSE DESCRIPTION

The course deals with the introduction to computers, programs, and Java; elementary programming; objects and classes; strings and text I/O; thinking in objects; inheritance and polymorphism; exception handling; abstract classes and interfaces.

COURSE EXPECTED OUTCOMES (CEO)

After successful completion of the course, the student should be able to:

1.  Relate the University Vision-Mission and College Program Educational Objective with the Course Outcome.

2.  Illustrate a problem analysis in a graphical representation using the concepts of flow chart.

3.  Gain appreciation of how programming languages developed and evolved over time.

4.  Understand the different models or paradigms of computing and fundamental programming concepts that are applicable to most conventional programming languages.

5.  Develop readiness for learning a particular programming language

6.   Evaluate student learning by means of hand-on programming using a performance matrix.

DEPARTMENT

IT/CS/EMC

COURSE CODE

OOPR211

DESCRIPTIVE TITLE

Object-Oriented Programming I with Lab

PREREQUISITE(S)

INPR111

CREDIT UNIT(S) 

3 units

CONTACT HOURS PER SESSION

1 hr. (Synchronous)

2.5 hrs. (Asynchronous)

 

COURSE COVERAGE – PRELIMS

WEEK

UNIT EXPECTED OUTCOMES (UEO)

COURSE CONTENT

1

o Explain the mission and vision of OLFU

o Relate how the study of Computer Science shares achieving the vision and mission of the university

o Outline the content of the course syllabus and requirements.

  COURSE ORIENTATION

  •    OLFU VMV
  •    PEO, PO, CO
  •    Course Outline
  •    Introduction to the course

 2

o Explain the difference between a Procedural Programming and Object-Oriented Programming

o Understand the basic concepts of Object-Oriented Programming

 1. INTRODUCTION TO OBJECT-ORIENTED CONCEPTS

  • Procedural Programming vs Object-Oriented Programming
  • Basic Concepts in Object-Oriented Programming

3

o  Familiarize the structure of Java Language

o  Compile a basic program using Java Syntax

 

2. HISTORY AND STRUCTURE OF JAVA

  • History of Java
  • Features of Java
  • Structure of a Java Program
  • Programming Errors in Java

4

o  Understand the concepts of different data types, variable declaration, and operators.

o  Practice appropriate arithmetic, logical and relational operation strategies in different computing problems.

 3. DATA TYPES, VARIABLES, CONSTANTS AND OPERATORS

  • Java Data Types
  • Declaring and Initializing Variables
  • Constants
  • Different Types of Operators in Java 

5

o  Evaluate input & output commands of the language.

o  Utilize the use of Input and Output commands in Java Programming

4. INPUT AND OUTPUT COMMANDS

  • Accepting User Inputs using BufferedReader Class
  • Using the Scanner Class for Keyboard Input

6

PRELIMINARY EXAMINATION

COURSE COVERAGE – MIDTERM

7-8

o Define what is a control structure.

o Differentiate the types of conditional statements.

o Practice problem-solving solutions using a different approach like conditionals statements.

5. JAVA CONTROL STATEMENTS – CONDITIONAL STATEMENTS

  • Understanding if statements
  • Complex conditionals
  • The switch, case, and break statements

9-10

o Know the syntax of the repetition structure.

o Practice Problem-solving solution using a different approach like looping statement.

6. JAVA CONTROL STATEMENTS – LOOPING STATEMENTS

  •  For Loop
  • While Loop
  • Do...while Loop

11

o Understand the usage of Exception handling in Java

o Utilize the use of Exception handling in creating a Java program

7. Exception Handling

  • Exception Hierarchy
  • Creating Exceptions
  • Try, Catch, and Finally

12

MIDTERM EXAMINATION

COURSE COVERAGE – FINALS

13-14

o Understand array concepts.

o Enumerate the different types of array.

o Create own program and apply the syntax using an array.

8. ARRAY BASIC CONCEPTS

  • Array Definition & Concepts
  • Implementation & Operation
  • Uses & Application
15

o Familiarize the Java Objects and Classes

o Create and execute a Java program

9. CLASSES AND OBJECTS

  • Classes
  • Access Modifiers
  • Constructors
  • Abstract Class
  • Interfaces

16-17

 o Apply the concepts of inheritance, encapsulation, and polymorphism.

10. Encapsulation, Inheritance and Polymorphism

  • Encapsulation
  • Inheritance: Superclass and Subclass
  • Polymorphism

18

FINAL EXAMINATION

GRADING SYSTEM
The final grade of the student is interpreted as shown on the table below:

GRADES.PNG

FDA (Failure due to Absences)    UW  (Unauthorized Withdrawal)    INC (Incomplete)
AW (authorized withdrawal)    NFE (No Final Examination)

Lecture      60%: Preliminary Examination (20%)  Midterm Examination  (20%)     Final Examination (20%)     Assessment Task w/ quizzes (40%)

Laboratory 40%