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
|
|||
|
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
|
|||
|
3 |
o Familiarize the structure of Java Language o Compile a basic program using Java Syntax
|
2. HISTORY AND STRUCTURE OF 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
|
|||
|
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
|
|||
|
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
|
|||
|
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
|
|||
|
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
|
|||
|
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
|
|||
| 15 |
o Familiarize the Java Objects and Classes o Create and execute a Java program |
9. CLASSES AND OBJECTS
|
|||
|
16-17 |
o Apply the concepts of inheritance, encapsulation, and polymorphism. |
10. Encapsulation, Inheritance and Polymorphism
|
|||
|
18 |
FINAL EXAMINATION |
||||
|
GRADING SYSTEM |
|||||
| 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% |
|||||