Data Structure and Algorithms Syllabus Draf
Data Structure and Algorithms Syllabus Draf
COURSE CODE
VISION
CC 104
COURSE TITLE
Camiguin Polytechnic State College DATA STRUCTURE & ALGORITHM
is a dynamic institution of higher
learning which is accessible, COURSE CREDIT
3 UNITS
globally competitive, culturally and
morally sensitive towards CONTACT HOURS/WEEK
sustainable ecotourism and natural 4.25 HOURS/WEEK
resource development. PRE-REQUISITE(S)
CC102 Computer Programming 2
MISSION
CO-REQUISITE(S)
Camiguin Polytechnic State College
exists to provide higher COURSE DESCRIPTION The course covers the standard data representation
professional, technical and special
instructions for special purposes and algorithms to solve computing problems
and to promote research and efficiently (with respect to space requirements and
extension services, advanced time complexity of algorithm). This covers the
studies and progressive leadership following; Stacks, Queues, Trees, Graphs, Maps, and
in agriculture, forestry, engineering,
arts and other relevant studies.
Sets. Through discussion of sorting and searching
algorithms ang hashing is covered.
PROGRAM OUTCOMES: COURSE OUTCOMES AND RELATIONSHIP TO PROGRAM OUTCOMES
COURSE SYLLABUS
Document Title:
Document Code: CPSC-ACA-F006 Rev. No.: 01 Effective Date: August 24, 2020 Page 1 of 9
tudy source was downloaded by 100000832136263 from CourseHero.com on 01-18-2 022 01:22:41 GMT -06:00
This s
knowledge of computing 1. Analyze step by step and develop
science and mathematics in algorithms to solve real world problems. / / / / / / / / / / /
solving computing
problems
2.Implementing various data structures
b) Understand best practices viz. Stacks, Queues, Linked Lists, Trees / / / / / / / / / / /
and standards and their and Graphs.
applications
3.Understanding various searching &
c) Analyze a problem, and sorting techniques / / / / / / / / / / /
identify and define the
computing requirements
appropriate to its
solution
d) Identify and analyze user
needs and take them into
account in the selection,
creation, evaluation and
administration of computer
base systems
e) Design, implement, and
evaluate and administration
of computer-based
systems, processes,
components, or program to
meet desired needs and
requirements under various
constraints
f) Apply appropriate
techniques, resources, and
modern computing
activities for IT profession
g) Function effectively as an
individual and as a member
or leader in diverse teams
and multi-disciplinary
settings
h) Assist in the creation of an
effective IT project plan;
and
i) Communicate proficiently
in computing community
and with the society at
large about complex
computing
Document Title: COURSE SYLLABUS
Document Code: CPSC-ACA-F006 Rev. No.: 01 Effective Date: August 24, 2020 Page 2 of 9
tudy source was downloaded by 100000832136263 from CourseHero.com on 01-18-2 022 01:22:41 GMT -06:00
activities both in oral and
written across various
context: Sociocultural,
organizational and
interpersonal levels
j)
k)
information technology
COURSE OUTLINE/PLAN
TIME
LEARNING OUTCOMES TOPICS METHODOLOGY ASSESSMENT
FRAME
At the end of the unit, the Preliminaries Week 1 Creating and connecting in to Checking the student’s
student must have: the google/FB classroom of participation in an online
1. Joined google Familiarizing Google and the course classroom through the use
classroom, FB classroom FB Classrooms of google online platform
& chat group that were Orientation Exploring the features, tools portal for attendance,
purposely created for the used in google/FB classroom discussions, and homework.
course Dissemination of CPSC
2. Familiarized the VMGO and Quality Policy Posting and viewing Observation of individual
features of google and of Course Syllabus in responses during one on
FB classrooms Orientation of Course Google/FB Classroom or in one conversation in fb
3. Demonstrate Syllabus messenger chat group messenger or through
understanding of CPSC’s Sending it likewise to students SMS/phone call
Vision and Mission; Value Focus: who opt to have offline
Quality Policy; Goals and Patriotism, Orderliness delivery mode
Objectives of the
Institute. Online discussion in google/
4. Been oriented with FB classroom/Zoom regarding
the classroom
policies,
Document Title: COURSE SYLLABUS
tuDdyocsouumrcee 3C62P6S3 Cfro-AmCCAou- 0R2e2 GMT0- Effective Date: August 24, 2020 Page 3 of 9
nwtasCdoodwen:loaded by 1000008321 Frs0eH0e6ro.com on 01-18-2 v0.1N:2o2:. 016:00
4: 1
requirements and grading the course
system to be imposed on Phone call/SMS
the taken course. conversation to those
students who do not have
internet access
Basics Week 2
5. Be able to check the Algorithm Specifications: At the start of course, the Checking their individual
correctness of algorithms Performance Analysis and course delivery pattern, answers of the assignment
using inductive proofs Measurement (Time and prerequisite of the subject will and recording it.
and loop invariants. space analysis of be discussed. Posting
algorithms-Average, best assignments in google/FB
and worst case analysis). classroom will also be given.
Introduction To Data Week 3
Structure
Lectures will be conducted Assignment, chapter test
6. Be able to compare Data Management with the aid of sending videos, and hands-on activity
functions using concepts, links and etc. related to the
Data types –
asymptotic analysis and primitive and non- topics and giving them a Roll call through video
describe the relative primitive, number of exercises or conferencing.
merits of worst-, Types of Data quizzes prior to a given
average-, and best-case Structures- Linear instructions on answering it to Observation and answering
analysis. & evaluate their understanding. of individual inquires,
Non Linear Data concerns and follow-up
Structures. questions. Checking their
individual answers of
exercises and recording it.
Linear Data Structure Week 4
-Week 6
7. Be able to solve Array: One internal exam will be Observation and answering
recurrences using the Representation of conducted as a part of internal of individual inquires,
master, the iteration, and the arrays, Applications theory evaluation concerns and follow-up
substitution method. of arrays, sparse questions related to the
matrix and its Surprise tests/Quizzes will be topics. Checking their
representation., conducted having a share of individual answers of
• Stack: Stack- five marks in the overall exercises, assignments,
Definitions & internal evaluation. quizzes and recording it.
Document Title: COURSE SYLLABUS
tuDdyocsouumrcee 3C62P6S3 Cfro-AmCCAou- 0R2e2 GMT0- Effective Date: August 24, 2020 Page 4 of 9
nwtasCdoodwen:loaded by 1000008321 Frs0eH0e6ro.com on 01-18-2 v0.1N:2o2:. 016:00
4: 1
Concepts,
Operations On
Stacks, Applications
of Stacks, Polish
Expression, Reverse
Polish Expression
And Their
Compilation,
Recursion, Tower of
Hanoi,
• Queue:
Representation Of
Queue, Operations
On Queue, Circular
Queue, Priority
Queue, Array
representation of
Priority Queue,
Double Ended
Queue, Applications
of Queue,
• Linked List: Singly
Linked List, Doubly
Linked list, Circular
linked list ,Linked
implementation of
Stack, Linked
implementation of
Queue,
Applications of
linked list.
Nonlinear Data Structure Week 7
8. Become familiar with a Tree-Definitions -Week 9 Assignments and Quizzes Assignment, chapter test
variety of sorting algorithms and Concepts, based on the course content and hands-on activity
Representation of
and their performance will be given to the students
characteristics (eg, running binary tree, Binary for each unit and will be Roll call through video
time, stability, space usage) tree traversal evaluated at regular interval conferencing
Document Title: COURSE SYLLABUS
tuDdyocsouumrcee 3C62P6S3 Cfro-AmCCAou- 0R2e2 GMT0- Effective Date: August 24, 2020 Page 5 of 9
nwtasCdoodwen:loaded by 1000008321 Frs0eH0e6ro.com on 01-18-2 v0.1N:2o2:. 016:00
4: 1
and be able to choose the (Inorder, postorder, evaluation
best one under a variety of preorder),
requirements. Threaded binary tree,
Explain the major graph Binary search trees,
algorithms and their Conversion of
analyses. Employ graphs to General Trees to
Binary Trees,
model engineering problems,
Applications Of
when appropriate. Trees- Some
Synthesize new graph balanced tree
algorithms and algorithms mechanism, eg. AVL
that employ graph trees, 2-3 trees,
computations as key Height Balanced,
components, and analyze Weight Balance ,
them. Graph-Matrix
Representation Of
Graphs, Elementary
Graph operations,
(Breadth First
Search, Depth First
Search, Spanning
Trees, Shortest path,
Minimal spanning
tree).
COURSE REQUIREMENTS This course is to be conducted both in online and offline mode combined with limited or scheduled face to
face classes.
For online mode, students will participate in the course using Google's learning management system
called GOOGLE CLASSROOM (www.classroom.google.com) coupled with social media platform namely
FB classroom/group and messenger.
tuDdyocsouumrcee 3C62P6S3 Cfro-AmCCAou- 0R2e2 GMT0- Effective Date: August 24, 2020 Page 7 of 9
nwtasCdoodwen:loaded by 1000008321 Frs0eH0e6ro.com on 01-18-2 v0.1N:2o2:. 016:00
4: 1
For offline mode, printed learning materials will be given at the agreed designated places. Students shall
pick them up and bring them at home for them to study and work. Instructor will do follow up call to
discuss, ask and guide the students in their learning process. Required outputs shall be submitted through
pick up mode in the same agreed designated places.
Limited face to face classes by batch is to be scheduled following strict health protocols to facilitate
laboratory activities that require physical set-ups.
tuDdyocsouumrcee 3C62P6S3 Cfro-AmCCAou- 0R2e2 GMT0- Effective Date: August 24, 2020 Page 8 of 9
nwtasCdoodwen:loaded by 1000008321 Frs0eH0e6ro.com on 01-18-2 v0.1N:2o2:. 016:00
4: 1
REFERENCES:
Books
On-line resources:
Data Structures & Algorithms in Java (2nd Edition) -Robert Lafore
Fundamentals of Computer Algorithms by Horowitz, Sahni
Fundamentals of Data Structures by Horowitz, Sahni
tuDdyocsouumrcee 3C62P6S3 Cfro-AmCCAou- 0R2e2 GMT0- Effective Date: August 24, 2020 Page 9 of 9
nwtasCdoodwen:loaded by 1000008321 Frs0eH0e6ro.com on 01-18-2 v0.1N:2o2:. 016:00
4: 1