Syllabus For Design Analysis of Algorithm
Syllabus For Design Analysis of Algorithm
Course Title
II.
III.
Course Description
:
This course will eye o algorithm which is a finite set of precise instructions for performing a computation or for solving a problem.
This course will analyse different algorithm to compare them mainly in terms of running time but also in terms of other factors (e.g. memory, requirements, programmers
effort, etc.) This will help the student to choose what will be best for a particular problem/job involves, among other factors, two important measures: time complexity (how
much time an algorithm will take to render the result?) and space complexity (how much storage will the algorithm need?).
Course Unit
:
3 Units
IV.
Time Allotment
54 Hours
V.
Pre-requisite
None
VI.
After successful completion of the course, the student should be able to:
1. Recognize the different algorithms for solving programming problems.
2. Proficiently evaluate the benefits and drawbacks of particular algorithm in terms of memory and run time efficiency.
3. Know the different ways of organizing the data to facilitate such efficient use.
4. Design, analyse and calculate running time of an algorithm.
COURSE COVERAGE-PRELIMS
WEEK
UNIT EXPECTED
OUTCOMES (UEO)
COURSE ORIENTATION
o Explain the mission
and vision of IDC
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
o Knowledge about
Algorithm, Tracing,
and efficiency
o
3
Illustrate a problem
analysis and
production in
solving the best
algorithm using
pseudo codes and
table tracing.
COURSE CONTENT
1.COURSE ORIENTATION
1.1IDC VMV
1.2PEO, PO, CO
1.3Course Outline
2.Algorithm
2.1 What is algorithm
2.2 Importance of
algorithm
2.3 Algorithm
properties
2.4 Tracing an Algorithm
2.5 Input/output
2.6 Branching statements
(if, if else)
TEACHING-LEARNING ACTIVITIES
(TLA)
TEACHING
LEARNING
Lecture
Lecture
o Lecture with
o Facilitated
discussion
discussion
Lecture
o Deductive
Lecture
o Simulation
Laboratory
o Demonstrati
on
Lecture/Laborato
ry
o Demonstrate
o Problem
Solving
Laboratory
o Problem
Solving
Lecture/Laborato
ry
o Simulation
o Problembased
learning
ASSESSMENT
Selected
Response
(MCQ)
TOOL
Answer Key
RESOURCES
Student
Handbook
Course Syllabus
Performance
Based
o
o
Answer Key
Rubric
o
o
o
Course Syllabus
Textbook
Online Materials
Performance
Based
o
o
Answer Key
Rubric
o
o
Course Syllabus
Textbook
o
5
Knowledge in
Algorithm Mantra and
application
3. Algorithm Design
Mantra
3.1 Designers View
3.2 Algorithm
Comparison
6
WEEK
UNIT EXPECTED
OUTCOMES (UEO)
Application and
comparison for
Algorithm
Practise
appropriate
calculation of
runtime by the
use of benchmark
COURSE CONTENT
4. Algorithm Analysis
4.1 Experimental
Analysis
5. Steps in
benchmarking analysis
5.1 Algorithm
implementation
5.2 Calculation of running
time (using benchmark)
Lecture
o Reflective
teaching
Laboratory
o Problem
Solving
Lecture
o Analogy
Performance
Based
o
o
Answer Key
Rubric
Laboratory
o ProblemBased
learning
PRELIMINARY EXAMINATION
COURSE COVERAGE-MIDTERM
TEACHING-LEARNING ACTIVITIES
ASSESSMENT TASKS (AT)
(TLA)
TEACHING
LEARNING
ASSESSMENT
TOOL
Lecture/Labora Lecture/Labora o Performance
o Answer Key
o Rubric
tory
tory
Based
o Simulation
o Deductive
o Problem
o Demonstratio
Solving
o Drills
n
Lecture/Labora Lecture/Labora o Performance
o Answer Key
o Rubric
tory
tory
Based
o Simulation
o Demonstratio o Problem
n
Solving
o Deductive
o Drills
o Simulation
o
o
o
Course Syllabus
Textbook
Online Materials
RESOURCES
o
o
Course Syllabus
Textbook
o
o
Course Syllabus
Textbook
o
10
11
12
6. Drawback of
Experimental Analysis
6.1 Experimental tools in
behavioural research
6.2 Experimental Data for
Communication testing
6.3 Attainment Function
Approach
6.4 Design Analysis of
Computational
Experiments
6.5 Experimental Analysis
vs. Theoretical
Lecture/Labora
tory
o Inductive
o Lecture
o Problem
Solving
o Demonstratio
n
o Discovery
Teaching
Lecture/Labora
tory
o Demonstratio
n
o Deductive
Lecture/Labora
tory
o Problem
Solving
o Work
activities
o Simulation
Lecture/Labora
tory
o Problem
Solving
o Drills
o Simulation
o
o
o
o
Performance
Based
Simulation
Performance
Based
Simulation
MIDTERM EXAMINATION
o
o
o
o
Answer Key
Rubric
Answer Key
Rubric
o
o
o
o
Course Syllabus
Textbook
Course Syllabus
Textbook
COURSE COVERAGE-PREFINALS
WEEK
UNIT EXPECTED
OUTCOMES (UEO)
o
13
Practise Algorithm
Analysis through a
different method
using Theoretical
Analysis
COURSE CONTENT
7. Theoretical Analysis
7.1 Alternative for parallel
Search
7.2 Heuristic branching
factor
7.3 Distributive tree vs.
Parallel Window Search
14
15
Knowledge about
counting primitive
operation for analysing
possible Algorithm
TEACHING-LEARNING ACTIVITIES
(TLA)
TEACHING
LEARNING
Lecture/Labora Lecture/Labora
tory
tory
o Didactic
o Lecture
Lecture
o Discussion
o Inductive
Lecture
o Problem
o Problem
Solving &
solving &
Decision
Analysis
Making
Laboratory:
Laboratory:
o Discussion
o Demonstratio o Simulation
o Work
n
o Simulation
Activities
o Discovery
Teaching
8. Counting Primitive
Operation
8.1 Input/ Output operations
8.2 Iterative Statements
8.3 Conditional Statement
8.4 Worst Case/ Best Case
Scenario
Lecture
o Didactic
Lecture
o Inductive
Lecture
o Problem
Solving &
Decision
Making
Laboratory
Lecture
o Lecture
o
Discussion
Problem
solving &
Analysis
Laboratory:
o Discussion
o Simulation
o
o
o
Performance
Based
Simulation
o
o
TOOL
Answer Key
Rubric
o
o
Answer Key
Rubric
RESOURCES
o
o
Course Syllabus
Textbook
o
o
Course Syllabus
Textbook
o
o
o
16
17
Demonstration
Simulation
Discovery
Teaching
Work Activities
9. Asymptotic
Analysis(using Big-O
notation)
9.1 Functions for Growth
Rate
9.2 Big-O theorems/
Mathematical definition of
Big-O
Lecture
o Didactic
Lecture
o Inductive
Lecture
o Problem
Solving &
Decision
Making
Lecture
o Lecture
Laboratory
o Demonstration
o Simulation
o Discovery
Teaching
Laboratory:
o Discussion
o Simulation
o Work Activities
18
Discussion
Problem
solving &
Analysis
o
o
Performance
Based
Simulation
o
o
Answer Key
Rubric
o
o
Course Syllabus
Textbook
PREFINAL EXAMINATION
COURSE COVERAGE-FINALS
WEEK
UNIT EXPECTED
OUTCOMES (UEO)
COURSE CONTENT
RESOURCES
19
Knowledge in the
different Algorithm
Manually and
through program
20
o
Knowledge in Data
Compression by
reducing static
redundancy
21
10. Algorithms
10.1 Sorting Algorithms
10.2 Searching Algorithms
10.3 Graph Algorithms
Lecture
o Didactic
Lecture
o Inductive
Lecture
Laboratory
o Demonstration
o Discovery
teaching
Lecture
o Didactic
Lecture
o Inductive
Lecture
o Problem
Solving &
Decision
Making
Laboratory:
o Demonstrate
o Simulation
o Discovery
teaching
Lecture
o Lecture
o
o
Discussion
Problem
Solving &
Analysis
Laboratory
o Simulation
o Work activities
Lecture
o Lecture
o
o
Discussion
Problem
Solving &
Analysis
o
o
Performance
Based
Simulation
Performance
Based
Simulation
o
o
Answer Key
Rubric
o
o
Course Syllabus
Textbook
o
o
Answer Key
Rubric
o
o
Course Syllabus
Textbook
Laboratory:
o
o
o
Discussion
Simulation
Work
Activities
FINAL EXAMINATION
V. Grading System
PREPARED BY:
ENDORSED BY:
APPROVED BY:
ARCHIE S. LASALITA
JOAN F. PAVIA
LYDIA B. LOZANO
Instructor
VP-ACADEMIC AFFAIRS