Programming 2 Sample OBE Syllabi
Programming 2 Sample OBE Syllabi
COURSE INFORMATION:
Course Code:
College:
Department:
Degree Program:
Faculty Member:
Consultation Period:
Contact Information:
Course Description:
The course trains students on the proper and judicious use of recursive code structures, proper parameter
passing methods, data structures beyond primitive types and simple arrays of primitive types, and text files.
The course also trains students on how to plan and execute ways to test their code with respect to common
and boundary cases and on how to properly format and document their code with respect to appropriate
coding standards.
Computer Studies
Computer Science
BS Computer Science, BS Information Technology, BS Information Systems
Juan Punong Tanod
2:30-4:00 Monday to Wednesday
[email protected]
The coverage of this course extends the topics of programming fundamentals by covering the parameter
passing mechanisms of user-defined functions, definition and applications of recursive functions,
specification and implementation of arrays, matrices, records, and linked-lists, and use of files.
COURSE OUTCOMES (CO):
On the completion of the course, student is expected to be able to do the following:
Graduate Outcomes
Apply knowledge of computing fundamentals,
knowledge of a computing specialization, and
mathematics, science, and domain knowledge
appropriate for the computing specialization to
the abstraction and conceptualization of
computing models from defined problems and
requirements.
An ability to apply mathematical foundations,
algorithmic principles and computer science
theory in the modeling and design of
computer-based systems in a way that
demonstrates comprehension of the tradeoffs
involved in design choices
Create, select, adapt and apply appropriate
techniques, resources and modern computing
tools to complex computing activities, with an
understanding of the limitations to accomplish
a common goal
page 1
OBE - COURSE SYLLABUS
Course Outcomes
CO2
CO3
LO1
Learning Output
Course
Outcomes it
represents
CO1
The solution must be compiled without syntax errors nor warnings. The
compiled software must run on a specific operating system.
LO2
CO2
For each challenge programming problem, the debugging and testing plan
must be articulated in a report included in the source code. The report must
contain the following:
1.
2.
3.
4.
5.
CO3
CO2
CO3
CO1
CO1
CO1
GRADING SYSTEM:
The final grade in this course will be composed of the following items and their weights in the final grade computation:
Assessment Item
CFD
DBT
PRG
MID
FIN
Passing Grade
Passing Grade conditions:
15 %
10 %
15 %
20 %
30 %
1.0 (or D)
Student should be able to obtain an average score of 60 / 100
LEARNING PLAN:
In order to achieve the outcomes of this course, learners will go through this learning plan
Course
Outcome
Intended Learning
Outcomes (ILO)
CO1
page 3
OBE - COURSE SYLLABUS
Topics
Course Syllabus
and Laboratory
Policies and
Guidelines
Week
Learning
Activities
Lecture
Assessment
Activities
References
Course
Syllabus
week 1
Laboratory
Policies and
Guidelines
Course
Outcome
Intended Learning
Outcomes (ILO)
CO1
Explain the
importance of code
abstraction in
programming.
Topics
User-defined
functions and
parameters
Week
weeks
1 to 2
Learning
Activities
Assessment
Activities
Lecture
Demonstration
Recitation
References
Deitel and
Deitel
Formulate algorithms
that attempt to solve
specific problems
and show why it
works.
Examine a given
algorithm and
prepare correct test
cases (including
boundary cases) to
check if the
algorithm works as
expected.
Formulate correct
user-defined
functions to
implement
algorithms to solve
specific problems.
Design the function
interface with proper
data sources and
return values.
CO3
Individual Tracing
and Debugging
Exercise
DTE
Handout
Laboratory
Exercises
Deitel and
Deitel
Formulate correct
solutions to 5
laboratory
programming
exercises involving
user-defined
Savitch
Koenig and
Course
Outcome
Intended Learning
Outcomes (ILO)
Topics
Week
Learning
Activities
Assessment
Activities
functions.
References
Moo
Differentiate pass by
reference from pass
by value.
Parameter passing
mechanisms
weeks
3 to 4
Lecture
Demonstration
Recitation
Deitel and
Deitel
Formulate correct
solutions to 5
laboratory
programming
exercises involving
parameter passing
mechanisms.
Laboratory
Exercises
Deitel and
Deitel
Savitch
Koenig and
Moo
Explain how to
properly specify
recursive definition
suitable for coding.
Demonstrate how
recursive function
calls are visualized
using function call
trees.
Draw a tree diagram
that depicts the
succeeding function
calls given an initial
function call.
Formulate recursive
algorithms that
attempt to solve
specific problems
and show why it
works.
page 5
OBE - COURSE SYLLABUS
Recursion and
function call
visualization
weeks
5 to 6
Lecture
Demonstration
Board Work
Deitel and
Deitel
Handout
Course
Outcome
Intended Learning
Outcomes (ILO)
Topics
Week
Learning
Activities
Assessment
Activities
References
Laboratory
Exercises
Deitel and
Deitel
Examine a given
recursive algorithm
and prepare correct
test cases (including
boundary cases) to
check if the recursive
algorithm works as
expected.
Formulate correct
user-defined
recursive functions
to implement
recursive algorithms
to solve specific
problems.
CO1, CO2
Formulate correct
solutions to 5
laboratory
programming
exercises involving
recursive functions.
Savitch
Koenig and
Moo
Arrays
Sorting
Linear Search
Binary Search
weeks
7 to 9
Lecture
Demonstration
Board Work
Seat Work
Deitel and
Deitel
Handout
Paired Students
Tracing and
Debugging
Exercise
DTE
Handout
Course
Outcome
Intended Learning
Outcomes (ILO)
Topics
Week
Learning
Activities
Assessment
Activities
References
Laboratory
Exercises
Deitel and
Deitel
there are.
CO1,CO2
Formulate correct
solutions to 5
laboratory
programming
exercises involving
arrays.
Savitch
Koenig and
Moo
CO1
Explain how
matrices are
represented in
memory and draw a
depiction of a matrix
declaration.
Matrices and
Applications
2
weeks
10 to
11
Lecture
Demonstration
Recitation
Design solutions to
computing problems
that employ the use
of matrices as main
data structure.
CO3
Individual Tracing
and Debugging
Exercise
DTE
Laboratory
Exercises
Formulate correct
solutions to 5
laboratory
programming
exercises involving
matrices.
Apply correct coding
style on the
formulated solutions.
page 7
OBE - COURSE SYLLABUS
Deitel and
Deitel
Savitch
Koenig and
Moo
Course
Outcome
Intended Learning
Outcomes (ILO)
Topics
Week
Learning
Activities
Assessment
Activities
References
Midterm Exam
CO1
Record Structures
and Applications
weeks
12-13
Lecture
Demonstration
Recitation
Design solutions to
computing problems
that employ the use
of records as main
data structure.
CO3
Individual Tracing
and Debugging
Exercise
DTE
Laboratory
Exercises
Formulate correct
solutions to 5
laboratory
programming
exercises involving
record structures.
Savitch
Koenig and
Moo
Deitel and
Deitel
Lecture
Demonstration
Board Work
Course
Outcome
Intended Learning
Outcomes (ILO)
Topics
Week
Learning
Activities
Assessment
Activities
Paired Student
Tracing and
Debugging
Exercise
DTE
Laboratory
Exercises
References
emphasis on
advantages and
disadvantages of
each structure.
CO3
CO1, CO2
Formulate correct
solutions to 5
laboratory
programming
exercises involving
linked list.
Deitel and
Deitel
Savitch
Koenig and
Moo
Text Files
Lecture
Demonstration
week
18
Formulate correct
solutions to 5
laboratory
programming
exercises involving
text files.
page 9
OBE - COURSE SYLLABUS
Laboratory
Exercises
Deitel and
Deitel
Savitch
Koenig and
Moo
Course
Outcome
Intended Learning
Outcomes (ILO)
Topics
Week
Learning
Activities
Assessment
Activities
References
REFERENCES:
1.
2.
3.
Deitel and Deitel, C++ How to program, 7th Edition, (c) 2010 by Pearson Education.
Walter Savitch, Problem Solving with C++: The Object of Programming, 4th Ed, (c) 2003 by Pearson
Andrew Koenig and Barbara E. Moo, Accelerated C++: Practical Programing by Example, Addison Wesley, (c) 2000 by AT&T,
Inc. and Barbara E. Moo.
CLASSROOM POLICIES:
The provisions articulated in the Student Manual regarding uniform, absences, and late exams apply.
10