Jan2017 Valen DSA Syllabus
Jan2017 Valen DSA Syllabus
GOALS
Actualizing One Vision…One Mission…and One Identity…as One UCU
OBJECTIVE
To Aim High and Be Amazing
1
MISSION
PROGRAM EDUCATIONAL OBJECTIVES
1 2 3 4
1. To produce highly competent computer engineers that are able to apply engineering
principles and methodologies that are able to conceptualize, design and implement new,
√ √ √ √
improved, or innovative electronic, computer and communication systems, devices, goods,
services and processes.
2. To produce innovative technical leaders those are able to contribute towards the
√ √ √ √
advancement of electronics and communication technologies.
3. To produce computer engineers with a well- developed sense of professional responsibility
√ √ √ √
and social awareness who can work independently or as part of a group.
Course Syllabus
1. Course Code : CpE1 3. Pre-requisite : Comp1 5. Credit/Class Schedule: 4 units(3 units Lec & 1
2. Course Title : Data Structure and Algo. 4. Co-requisite : none unit Lab) / 6 hours per week
Analysis 6. Year Level / Sem : 2nd yr / 2nd Sem
7. Course Description: The course includes linear data structures such as arrays, stacks, queues, linked-lists; nonlinear data structures such as generalized lists,
trees, and graphs; operations on these using algorithms such as insertions, deletions, and traversals
(a) √ √ √
An ability to apply knowledge of mathematics, science, and engineering
(b) An ability to design to design and conduct experiments, as well as to analyse and interpret √ √ √
data
(c) √ √ √
An ability to design a system, component, or process to meet desired needs
(d) √ √ √
An ability to function on multi-disciplinary terms
2
(e) √ √ √
An ability to identify, formulate, and solve engineering problems
(f) √ √
An understanding of professional and ethical responsibility
(g) √ √
An ability to communicate effectively
(h) √ √ √
The broad education necessary to understand the impact of engineering
(i) √ √ √
A recognition of the need for, and an ability to engage in life-long learning
(j) √ √ √
A knowledge of contemporary issues
(k) An ability to use techniques, skills, and modern engineering tools necessary for engineering √ √ √
practice
3
10. Course Coverage:
2 1 Data Structures
Lecture, board work Short Quiz
Definition / Terminologies
Data Types
2 Analysis of algorithm Lecture, Laboratory exercise Laboratory exercise result
Algos-true-or-false
3 1 Quiz on data types and memory
Lecture, seatwork
Memory Representation of Data representation
4
c. Initialization
Arrays
2 d. Dimension Lecture, seat work
e. Strings
f. Passing Array to Functions
Structure
a. Definition
7 1 b. Declaration
Quiz on arrays
c. Initialization
d. Dimension
e. Passing Structures to Functions
File
10 1 Lecture, assignment Recitation
a.Streams and Files
b.Random Access Files
Sorting
2 Lecture, group Board work (games) Quiz on files and sorting
a. Quick Sort
b. Bucket Sort
5
c. Shell Sort
d. Insertion Sort
e. Tree Sort
Sorting
11 1 Count sort Laboratory exercise result
Male-Female count
List ADT
2 a. Declaration
Lecture, Assignment
b. Operations
c. Implementation of Lists
d. Singly Linked List
List ADT
12 1 e. Doubly Linked List Lecture, Seatwork
f. Circular Linked List
g. Doubly circular Linked List
2 Quiz on List ADT
6
Trees
2 a. Definition Lecture
b. Implementation
c. Tree Traversals
Trees
16 1 a. Binary Search Trees Lecture, group boardwork (games) Quiz on trees
b. Expression Trees
c. B-Tree
Graphs
17 1 Lecture, board work
a. Basic Facts and Information
b. Warshall’s Algorithm
2 Lecture, seatwork Computer Exercises
Graph – Shortest Paths, Spanning Trees
18 Quiz on graphs
1
Program Outcomes
Course Outcomes Course Objectives
A student completing this course should at the
minimum be able 1 2 3 4 5 6 a b c d e f g h i j k
7
2. Understand how data are stored and organized inside √ √ √ √ √
the computer’s memory.
√ √ √ √ √ √ √
1. Create an algorithm for data manipulation
√ √ √ √ √ √
4. Implement algorithms of list in a program.
12.Textbook Goodrich, Michael T., Roberto Tamassia. Data Structures & Algorithms in Java. 4th ed. New Jersey: John Wiley & Sons, c2008
13.Grading System Prelim Grade = (Class standing 60% + Prelim Exam 40% )
Midterm Grade=(Class standing 60% + Prelim Exam 40% )
Final Grade
Tentative Final Grade =(Class standing 60% + Prelim Exam 40% )
Final Grade = (Prelim Grade + Midterm Grade + Tentative Final Grade ) / 3
Class standing includes Laboratory Activities (50%), Quizzes (20%), Assignments and Projects (15%), Recitation (10%),
Attendance (5%).
Passing grade is 75%
14.Other References Nyhoff, Larry and Leestma, Sanford, Data Structures and Program Design in Pascal, 2nd Edition, Macmillan Publishing
Company, 1992.
Stroustrup, Bjarne, The C++ Programming Language, 3rd Edition, AT & T, 1997.
Schildt, Herbert, Turbo C/C++ The Complete Reference, 2nd Edition, McGraw-Hill, Inc., 1992.
Sedge Wick, Robert,Algorithms in C, 3rd Edition, Massachusetts, Addison-Wesley Longman, Inc., 1998.
8
http://java.datastructures.net.
Date Effective:
January 2017 Prepared by: Noted and Recommended by: Approved by:
Date Revised: JERMINE V. DACANAY, CpE, MIT WOODY G. ERAMA, PEE,MBA,MSME,MSEE JOSEPHINE S. LAMBINICIO, Ed. D
January 2017 Faculty, CEA Dean, CEA VP for Academic Affairs