Page 1 of 8 AY1617 – July 15, 2016 /rlaguna
HOLY ANGEL UNIVERSITY
COLLEGE of INFORMATION and COMMUNICATIONS TECHNOLOGY
OBJECT-ORIENTED PROGRAMMING LANGUAGE COURSE SYLLABUS
Course Code : 6OOPL Prerequisite : 6DBASEL
Course Credit : 3 Units (2 hours LEC, 3 hours LAB) Year Level: 3rd year Degree Program : Bachelor of Science in Information Technology (BSIT)
Bachelor of Science in Computer Science (BSCS) Course Description:
This course explores an in-depth and extensive object-oriented problem solving approach applying in actual programs. It also focuses on object-oriented design used as a tool for building applications implemented in command-line and graphical user interface (GUI) environments. It will also incorporate logical classes, objects, methods, relationships and other processes with the design of software and applications. The course also introduces the basic concept and practices in creating event-driven programming.
At the end of the course, students will be able to:
Course Outcomes Graduate Outcomes Aligned to C1 Apply different programming control
structures through simple object- oriented approach programs.
BSIT01: Apply knowledge of computing, science, and mathematics appropriate to the discipline
BSIT02: Understand best practices and standards and their applications C2 Implement object-oriented programs
that simulate real-world processes using different programming constructs integrated with arrays.
BSIT03: Analyze complex problems, and identify and define the computing requirements appropriate to the solution.
BSIT05: Design, implement, and evaluate computer-based systems, processes, components, or programs to meet desired needs and requirements under various constraints
C3 Employ object-oriented programs that simulate real-world processes using classes and objects with the use of new program development tools
BSIT06: Integrate IT-based solutions into the user environment effectively.
Page 2 of 8 AY1617 – July 15, 2016 /rlaguna
C4 Develop event-driven programs simulating real-world processes.
BSIT07: Apply knowledge through the use of current techniques, skills, tools and practices necessary for the IT profession.
Learning Evidences:
As proof of achievement of the above-mentioned outcomes, students are required to submit/demonstrate the following:
LE1: Object-Oriented Program using Sequential, Selection and Repetition statements C1 LE2: Object-Oriented Program using Sequential, Selection and Repetition statements with Arrays C1, C2 LE3: Object-Oriented Programs using Advanced Classes Techniques C1, C2, C3 LE4: Event-Driven Programs using Windows Forms and Controls C1, C2, C3, C4 Measurement System:
To assess the level of performance in the learning evidences, the following rubrics will be used:
LE1: Object-Oriented Program using Sequential, Selection and Repetition statements Delivery – 25% Completed between 90-100% of the requirements.
Delivered on time, and in correct format Coding Standards – 30%
Includes name, date, and activity title.
Excellent use of white space.
Creatively organized work.
Excellent use of variables (no global variables, unambiguous naming).
Follows the required programming control structure.
Runtime – 25% Executes without errors excellent user prompts, good use of symbols, spacing in output.
Thorough and organized testing has been completed and output from test cases is included.
Efficiency – 20% Solution is efficient, easy to understand, and maintain. All line of codes are properly executed and necessary.
LE2: Object-Oriented Program using Sequential, Selection and Repetition statements with Arrays Delivery – 25% Completed between 90-100% of the requirements.
Delivered on time, and in correct format Coding Standards – 30% Includes name, date, and activity title.
Excellent use of white space.
Page 3 of 8 AY1617 – July 15, 2016 /rlaguna
Creatively organized work.
Excellent use of variables (no global variables, unambiguous naming).
Follows the required programming control structure.
Runtime – 25% Executes without errors excellent user prompts, good use of symbols, spacing in output.
Thorough and organized testing has been completed and output from test cases is included.
Efficiency – 20% Solution is efficient, easy to understand, and maintain.
LE3: Object-Oriented Programs using Advanced Classes Techniques Delivery – 25% Completed between 90-100% of the requirements.
Delivered on time, and in correct format Coding Standards – 30%
Includes name, date, and activity title.
Excellent use of white space.
Creatively organized work.
Excellent use of variables (no global variables, unambiguous naming).
Follows the required programming control structure.
Runtime – 25% Executes without errors excellent user prompts, good use of symbols, spacing in output.
Thorough and organized testing has been completed and output from test cases is included.
Efficiency – 20% Solution is efficient, easy to understand, and maintain.
LE4: Event-Driven Programs using Windows Forms and Controls Delivery – 20% Completed between 90-100% of the requirements.
Delivered on time, and in correct format Coding Standards – 30%
Includes name, date, and activity title.
Excellent use of white space.
Creatively organized work.
Excellent use of variables (no global variables, unambiguous naming).
Follows the required programming control structure.
Runtime – 20% Executes without errors excellent user prompts, good use of symbols, spacing in output.
Thorough and organized testing has been completed and output from test cases is included.
Efficiency – 20% Solution is efficient, easy to understand, and maintain.
Layout and Design – 10% Layout is organize and suitable to the kind of program that have been created.
Page 4 of 8 AY1617 – July 15, 2016 /rlaguna
Learning Plan:
Intended Learning Outcome
Unit (Weeks)
Course Outcome
Topic Learning
Activities
Assessment Activity
Student Output
Develop a simple program that displays data employing object-oriented approach.
Construct object- oriented programs that use arithmetic operators.
Create class methods and instance
methods.
Apply selection statements and repetition statements in an object-oriented program.
1
2 3 4
5
C1 C2 C3
Presentations of course outline, course
requirements, grading system and regulations.
Introduction to Object-Oriented Programming
Data Types and Expressions
Methods and Behaviors
Creating Your Own Classes
Making Decisions
Repetition Instructions
Expository:
Mediated Lecture Cooperative Learning
Exploratory:
Guided
Demonstration Independent Lab activity Independent research assignment Independent take home activity
Quizzes
Oral Recitation
Hands-on Laboratory
Object- Oriented Program using Sequential, Selection and Repetition statements (LE1)
6 Prelim
Examination
Employ object- oriented programs that use single dimensional, two dimensional or multidimensional
7 8 9-10
C2 C3 C4
Arrays and Strings
Advanced Collections
Advanced Object-Oriented
Expository:
Mediated Lecture Cooperative Learning
Quizzes
Oral Recitation
Object- Oriented Program using Sequential,
Page 5 of 8 AY1617 – July 15, 2016 /rlaguna
Intended Learning Outcome
Unit (Weeks)
Course Outcome
Topic Learning
Activities
Assessment Activity
Student Output arrays.
Develop object oriented programs that use Array class and String class.
Implement programs using Windows Forms and Controls.
11
Programming Features
Exception /Error Handling
Exploratory:
Guided
Demonstration Independent Lab activity Independent research assignment Independent take home activity
Hands-on Laboratory
Selection and Repetition statements with Arrays (LE2) Object- Oriented Programs using Advanced Classes Techniques (LE3)
12 Midterm
Examination
Construct object- oriented programs that employs Inheritance and Polymorphism
Create object- oriented programs that utilizes Exception Handling
Develop event-driven programs that uses database.
13
14-15 16 17
C3
C4 Introduction to Windows Programming
Programming Based on Events
Working with Databases
Connecting to the Database
Expository:
Mediated Lecture Cooperative Learning
Exploratory:
Guided
Demonstration
Quizzes
Oral Recitation
Hands-on Laboratory
Event-Driven Programs using Windows Forms and Controls (LE4)
Page 6 of 8 AY1617 – July 15, 2016 /rlaguna
Intended Learning Outcome
Unit (Weeks)
Course Outcome
Topic Learning
Activities
Assessment Activity
Student Output Independent
Lab activity Independent research assignment Independent take home activity
18 Final
Examination
Course References:
A. Published Materials
C# Programming : Problem Analysis to Program Design by Barbara Doyle Copyright 2012
Beginning Visual C# 2010 by Karli Watson (et. al) Copyright 2010
C# 4.0: The Complete Reference by Herbert Schildt Copyright 2010 B. Web References
http://www.tutorialspoint.com/csharp/
https://msdn.microsoft.com/en-us/library/dd460654.aspx
http://www.pluralsight.com/courses/object-oriented-programming-fundamentals-csharp
Page 7 of 8 AY1617 – July 15, 2016 /rlaguna
Grading System
The final grade in this course will be composed of the following items and their weights in the final grade computation:
Lecture Class Standing 70%
Lecture Major Exam 30%
Laboratory Class Standing 60%
Laboratory Major Exam 40%
FINAL GRADE = ((Lecture Class Standing + Lecture Exam) + (Laboratory Class Standing + Laboratory Exam))/2
Page 8 of 8 AY1617 – July 15, 2016 /rlaguna
Transmutation Table:
Minimum Passing Percent Average of Subject : 50
RANGE EQUIVALENTS (COMPUTED AVERAGES & TRANSMUTED VALUES)
Range of Computed Average
Range of Transmuted Values
Grade General Classification
94.0000 100.0000 97 100 1.00 Outstanding
88.0000 93.9999 94 96 1.25 Excellent
82.0000 87.9999 91 93 1.50 Superior
76.0000 81.9999 88 90 1.75 Very Good
70.0000 75.9999 85 87 2.00 Good
64.0000 69.9999 82 84 2.25 Satisfactory
58.0000 63.9999 79 81 2.50 Fairly Satisfactory
52.0000 57.9999 76 78 2.75 Fair
50.0000 51.9999 75 3.00 Passed
Below Passing Average 5.00 Failed
Failure due to absences 6.00 FA
Unauthorized Withdrawal 8.00 UW
Officially Dropped 9.00 Dropped