Holy Cross of Bansalan College Bansalan, Davao Del Sur A.Y 2011-2012 Syllabus in IT 124 (Program Logic Formulation) Curriculum Pacing Guide
Holy Cross of Bansalan College Bansalan, Davao Del Sur A.Y 2011-2012 Syllabus in IT 124 (Program Logic Formulation) Curriculum Pacing Guide
INTRODUCTION:
This course provides students the fundamental features and concepts of different programming languages. Topics include overview of programming languages, introduction
to language and translation, type systems, data and execution control, declaration and modularity, and syntax and semantics. This course also discusses topics about the
design and analysis of algorithms, techniques in analyzing algorithms, algorithmic strategies, sorting and searching algorithms.
As an Ignacian Marian school, the students will develop their competence as they engage in different activities that will apply the different algorithms and execution control
by presenting their plan of their program using flowchart and pseudocode. They will strengthen their character through collaboration of ideas and deeper analysis of their
program. With that, they can be globally competent and become responsive to the needs of societal transformation.
GENERAL OBJECTIVES:
At the end of the semester, the students are expected to:
1. Identify features of imperative languages, and their implementation(including the use of static memory, stack and heap for implementing variables
2. Identify various programming paradigms(functional, declarative, imperative, object oriented), and their implementations
3. Describe the different phases in the language transition process.
4. Design effective, elegant, efficient, and readable algorithms for various classes of computing problems.
5. Use various algorithm design techniques.
II.
III.
IV.
V.
VI.
VII.
VIII.
IX.
X.
TIME
FRAME
Week 1
Week 2
Week 3
and
OBJECTIVES
SUBJECT MATTER
STRATEGIES
Orientation
-Vision, Mission and Goals of the
School
-Rules and Regulations of the
School
-Program Logic Formulation
Orientation.
Lecture
Demonstration
1. Learn
about
the
features
of
unstructured spaghetti
code.
2. Use a priming read.
3. Appreciate the need
for structure.
Understanding Structure
Understanding the three
Basic
Structures:
Sequence, Selection and
Loop
Using the Priming Read
Research
Discussion
VALUE FOCUS/RELATED
VALUES
Excellence
Integrity
EVALUATION
QUESTIONS
1. What is the mission,
vision and goals of the
school? Explain and
discuss.
2. What is the
importance of studying
Program Logic
Formulation as an IT
student?
3. How will you relate
Program Logic
Formulation in your life
as an IT student? What
are the related values
involved as a Christian?
REQUIREMENTS
Excellence
Discipline
Flowchart
Open Forum
Group activity
Presentation
Discussion
Recitation
Service
Courage
Oral Recitation
Class Card
Presentation of
flowchart using
three basic
structures.
Quiz
Week 4
and
Week 5
Week 6
1. Understand a simple
method.
2. Create a method that
requires
single/mutiple
parameter.
3. Learn how to avoid
ambiguous methods.
Using Methods
Review of Simple Methods
Creating Methods that
Require
a
Single
Parameter
Creating Methods that
Require
Multiple
Parameters
Creating Methods that
Return Values
Passing an Array to a
Method
Overloading Methods
Using Pre-Written Built-In
Methods
Avoiding
Ambiguous
Methods
Group Activity
1. Understand some
basic principles of
object-oriented
programming.
2. Appreciate
different ways to
organize classes.
3. Use Objects.
Object-Oriented Programming
An Overview of Some
Principles
of
ObjectOriented Programming
Defining Classes and
Creating
Classes
Diagrams
Understanding Public and
Private Access
Organizing Classes
Understanding Instance
Methods
Demonstration
Week 7
Week 8
the importance of
structure?
1. Estimate
the
time
Group
Discussion
Service
Stewardship
Presentation of
Output
Discussion
Faith
1.
Understand
some
basic
principles
of
object-oriented
programming.
Appreciate
different ways to
organize classes.
How
objects
function in an
object-oriented
program?
Oral Recitation
1. How to estimate
Oral Recitation
Communion
Group Activity
2.
3.
Excellence
Pseudocode of
methods
Pseudocode and
Class Diagram
Week 9
and
Week
10
Week
11 and
Week
12
Week
required
for
algorithm.
2. Use techniques that
reduce the running
time of an algorithm.
3. Use
mathematical
framework
that
describes
the
running time of an
algorithm.
Algorithm Analysis
Algorithm Running Times
The Maximum Contiguous
Subsequence
Sum
Problem
1. Differentiate the
different
logarithms.
2. Apply
each
algorithm.
3. Recommend
a
best algorithm.
Logarithms
Static Searching
Sequential Search
Binary Search
Interpolation Search
Checking an Algorithm
Analysis
Limitations of Big-Oh
Analysis
1. Perform
mathematical
analysis in different
algorithms.
2. Analyze the pros and
cons of best and
worst
cases
of
algorithms.
3. Appreciate the use
of
mathematical
tools.
Illustration
Discussion
Integrity
Discipline
2.
Q&A
3.
Discussion
Demonstration
Service
Courage
1.
2.
Group Work
3.
Group Work
Discussion
Excellence
Resourcefulness
1. How to perform
mathematical
analysis
in
different
algorithms.
2. How to find out
the pros and cons
of best and worst
cases
of
algorithms?
3. What
is
the
importance of the
use
of
mathematical
tools?
Quiz
Research Work
Quiz
Oral Recitation
Research
Work/Assignment
Research
Work/Assignment
13
Week
14 and
Week
15
1. Compare
and
Contrast
various
algorithm strategies
2. Recommend best
algorithm strategies
when
creating
programs.
3. Test various sorting
and
searching
algorithm in real
world data.
Week
16 and
Week
17
1. Familiarize the
history
of
programming
languages.
2. Discuss
programming
paradigms.
3. Give
examples of
programming
languages in
every
programming
paradigm.
Week
18
Final Examination
TOPICS
FOR
EXAMINATION
Algorithm Strategies
Brute Force Algorithm
Greedy Algorithms
Divide-and-Conquer
Strategies
Backtracking
Branch-and-Bound
Heuristics
Illustration
Group
Exercises
Excellence
Competence
1. How
do
you
compare
and
contrast
various
algorithm
strategies?
Presentation
of
Pseudocode and
flowchart applying
the
algorithm
strategy
Oral Recitation
Quiz
Demonstration
Group Activity
Excellence
Integrity
1. How programming
languages start?
2. Differentiate
programming
paradigms.
3. Name
programming
languages
every
programming
paradigm.
Quiz
Project
the
of
Grading System:
QUIZZES
CLASS PARTICIPATION / ASSIGNMENTS/ATTENDANCE ASSIGNMENT
PROJECT
EXAMINATION
TOTAL
20%
-
25%
10%
10%
35%
100%
REFERENCES:
Simple Program Logic Formulation
2004
Joyce Farrell
2008
Diane Zak
2009
2004
Prepared by:
Noted By:
Approved by:
MYLEEN C. ROBIOS
IT Instructor