0% found this document useful (0 votes)
92 views

Data Structures and Algorithm

The course covers fundamental data structures and algorithms such as stacks, queues, trees and graphs. Students will implement these using Java and learn techniques for designing efficient programs. They will analyze time complexity and compare design considerations for data structures. Assessment methods include assignments, quizzes, exams and lab exercises to evaluate students' understanding of concepts and ability to apply them to solve problems. The course aims to prepare students for careers in IT by developing skills in programming, problem solving, and software engineering principles.

Uploaded by

Raymond Ramirez
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views

Data Structures and Algorithm

The course covers fundamental data structures and algorithms such as stacks, queues, trees and graphs. Students will implement these using Java and learn techniques for designing efficient programs. They will analyze time complexity and compare design considerations for data structures. Assessment methods include assignments, quizzes, exams and lab exercises to evaluate students' understanding of concepts and ability to apply them to solve problems. The course aims to prepare students for careers in IT by developing skills in programming, problem solving, and software engineering principles.

Uploaded by

Raymond Ramirez
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

BINANGONAN CATHOLIC COLLEGE

Information Technology Department

COURSE SYLLABUS

Course Title: Data Structures & Algorithms

Course Code: IT113C

Credit Units: 3 units

Contact Hours: 5 hours per week (2 hours’ lecture, 3 hours’ laboratory)

Course Description: The course covers the standard data representation and algorithms to solve computing problems efficiently with respect to
space requirements and time complexity of algorithm. This covers the following: Stacks, Queues, Trees, Graphs, Maps
and Sets. A thorough discussion of sorting and searching algorithms and hashing is covered.
Prerequisite: NONE

Placement: First Year

Program Educational Objectives (PEO):

Three to five years after completing the Information Technology program, the graduates will:

1. Excel in their profession/career utilizing the knowledge acquired in the Information Technology courses;
2. Become effective collaborators and innovators in information technology, applying professional/technical skills and competencies to
make a positive impact on society; and
3. Be engaged in life-long learning and professional development through self-study, continuing education, or graduate and professional
studies.

Student Outcomes (SO):

After the completion of the program, the graduates of the program shall be able to:
a . Apply knowledge of mathematics, sciences, and engineering sciences to the practice of electronics engineering;

b . Understand best practices and standards and their applications;


c . Analyze complex problems and identify and define the computing requirements appropriate to their solution;
d . Identify and analyze user needs and take them into account in the selection, creation, evaluation and administration of
computer-based systems;
e Design, implement and evaluate computer-based systems, processes, components or programs to meet desired needs and
requirements under various constraints;
f Integrate it-based solutions into the outer environment effectively;
g Apply knowledge through the use of current techniques, skills, tools and practices necessary for the it position;
h Function effectively as a member or leader of a development team recognizing the different roles within a team to accomplish
a common goal;
i Assist in the creation of effective it project plans;
j Communicate effectively with the computing community and with society at large about complex computing activities through
logical writing, presentations, and clear instructions;
k Describe relationships between system services and application software
Compare and contrast different design considerations for major OS components
l Analyze the local and global impact of computing information technology on individuals, organizations, and society;
m Understand professional, ethical, legal, security and social issues and responsibilities in the utilization of information
technology; and
n Recognize the need for engaging in self-learning and improving performance as a foundation for continuing professional
development.

Course Learning Outcomes (CLO):

At the end of this course, the students shall be able to:

CLO 1 - Achieve an understanding of fundamental data structures and algorithms and the tradeoffs between different implementations of
these abstractions
CLO 2 - Work with procedural and object-oriented aspects of the Java language.
CLO 3 - Develop sound techniques on designing, developing, and documenting well-structured programs using proper software
engineering principles.
- Describe and implement common data structures--lists, stacks, queues, graphs, and trees--for solving complex programming
problems.

CLO Grid: Each CLO vis-à-vis SO and PEO

CLO SO PEO
CLO1 a, 1
CLO2 a, b, c 1, 2
CLO3 a, b, c, d, e 1,2,3

Course Outline:

Time Topic/Content Course Teaching /Learning Assessment Evaluation


Learning
Frame Activity
Outcome

Week 1 Orientation of the OBE syllabus CLO1, Faculty-facilitated discussion Assignment 1 100% participation in
5 hr of the course (WW 1.1) the discussion
Assignment (Real-life
1.0 Introduction CLO2 application of Algorithms) Lab Exercise
1.1 Data Types (PT1.1)
1.2 Data Structures
1.3 Algorithms
1.4 Program Development
Life Cycle

Week 2 1.5 Time Complexity CLO2 Faculty-facilitated discussion Lab Exercise


5 hr 1.6 Operation Count (PT1.2)

CLO1 Seat work on recursion Seatwork At least 60% of the


(WW1.2) students got a rating of
> 3.0 on seatwork

Quiz 1 Score of 10/20 quiz ≥


(WW1.3) 75% in quiz 1

Week 3 2.0 Arrays CLO1 Visual activity Assignment 100% participation in


5 hr 2.1 Data Types (ppt. presentation) (WW 2.1) the discussion
2.2 Array Terminologies At least 60% of the
2.3 Array Addressing Assignment (Real-life Seatwork students got a rating of
CLO2 application of Arrays) (WW 2.2) > 3.0 on seatwork

Lab
Teacher follow-up activity Exercise
(answer guide questions) (PT2.1)

Week 4-5 3.0 Stacks CLO1 Visual activity Assignment Rating ≥ 3/5-point scale
10 hr 3.1 The Stack ADT (ppt. presentation) (WW 2.3) on the answers to the
3.2 Application of Stacks guide questions
3.3 Array-based Assignment (Real-life
Implementation application of Stacks) Seatwork At least 60% of the
3.4 Evaluation of (WW 2.4) students got a rating of
Expression Teacher follow-up activity > 3.0 on seatwork
CLO2 (answer guide questions) Lab
Seat work solving problems) Exercise
(PT2.2)

Quiz 2 Score of 10/20 quiz≥ 75%


(WW 2.5) in quiz 2

CLO3 Problem Set


(P1)
At least 50% of the
Week 6 PRELIMINARY EXAMINATION students got a rating of
5 hr > 3.5

Week 7 4.0 Queues CLO1, CLO2 Visual activity Assignment Rating ≥ 3/5-point scale
5 hr 4.1 The Queue ADT (ppt. presentation) (WW 3.1) on the answers to the
4.2 Application of Queues guide questions
4.3 Array-based Assignment (Real-life
Implementation application of Queues) Seatwork At least 60% of the
4.4 The Queue Interface (WW 3.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT3.1)

Score of 10/20 quiz≥ 75%


Week 8 Visual activity Quiz 2 in quiz 1
5 hr 4.5 Heaps / Priority Queues CLO1, CLO2 (ppt. presentation) (WW 3.3)

Teacher follow-up activity Lab


(answer guide questions) Exercise
Seat work solving problems) (PT3.2)

Visual activity Assignment Rating ≥ 3/5-point scale


Week 9 5.0 Trees CLO1, CLO2 (ppt. presentation) (WW 4.1) on the answers to the
5 hr 5.1 Trees guide questions
5.2 Binary Trees Assignment (Real-life
application of Trees) Seatwork At least 60% of the
(WW 4.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT4.1)

Week 5.3 Binary Search Trees CLO1, CLO2, Visual activity Assignment Rating ≥ 3/5-point scale
10-11 5.4 AVL Trees CLO3 (ppt. presentation) (WW 4.3) on the answers to the
5.5 M-Way Search Trees guide questions
Assignment (Real-life
application of BT) Seatwork At least 60% of the
(WW 4.4) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT4.2)

Quiz Score of 10/20 quiz≥ 75%


(WW 4.5) in quiz 2

Problem Set
(P3)
At least 50% of the
Week 12 Midterm Examination students got a rating of
5 hr > 3.5

Week 13 6.0 Graphs CLO1, CLO2 Visual activity Assignment Rating ≥ 3/5-point scale
5 hr 6.1 Terminologies (ppt. presentation) (WW 5.1) on the answers to the
6.2 Graph Representation guide questions
Assignment (Real-life
application of Graphs) Seatwork At least 60% of the
(WW 5.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT5.3)

Week 14 6.3 Graph Traversals CLO1, CLO2 Visual activity Seatwork At least 60% of the
5 hr 6.4 Spanning Trees (ppt. presentation) (WW 5.4) students got a rating of
> 3.0 on seatwork
Assignment (Real-life Lab
application of Hashing) Exercise
(PT5.2)
Teacher follow-up activity
(answer guide questions) Quiz Score of 10/20 quiz≥ 75%
Seat work solving problems) (WW 5.5) in quiz 2
Week15 7.0 Sorting CLO1, CLO2 Visual activity Assignment Rating ≥ 3/5-point scale
5 hr 7.1 Fundamentals of (ppt. presentation) (WW 6.1) on the answers to the
Sorting guide questions
7.2 Sorting Algorithms Assignment (Real-life
application of Sorting) Seatwork At least 60% of the
(WW 6.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT6.1)

Week 16- 8.0 File Organization CLO1, CLO2, Visual activity Assignment 100% participation in
17 8.1 Introduction to Files CLO3 (ppt. presentation) (WW 6.3) the discussion
8.2 File Processing
10 hr 8.3 Sequential File Assignment (Real-life At least 60% of the
Organization application of Graphs) Seatwork students got a rating of
8.4 Random File (WW 6.4) > 3.0 on seatwork
Organization Teacher follow-up activity
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT6.2)
Score of 10/20 quiz≥ 75%
Quiz in quiz 2
(WW 6.5)

Problem Set
(P3)
At least 60% of the
Week 18 Final Examination students got a rating of
> 3.5

Course Requirements:
Attendance
Passing scores in quizzes and term exams
Participation in teaching/learning activities
Completion of Laboratory Exercises
Grading System:
Prelim Term Grade 30%
Class Standing
WW 20%
PT 25%
P 25%

First Prelim Exam 30%

Mid Term Grade 30%


Class Standing
WW 20%
PT 25%
P 25%

Midterm Exam 30%

Final Term Grade 40%


Class Standing
WW 20%
PT 25%
P 25%

Final Exam 30%

Final Grade 100%


Textbook Adopted:
Fox, C., Java Data Structures and Algorithm, Bookboon.com, 2018

References:
Malik, D. S., C ++ programming : program design including data structures /, Cengage Learning Asia Pte Ltd., 2014
Mueller, John Paul , Algorithms for dummies /, Wiley, 2017
Louridas, Paros, Real-world algorithms : a beginner's guide /, MIT Press, 2017
Drozdek, Adam, Data structures and algorithms in C++ /, Cengage Learning, 2013
(Online) Python Data Structures and Algorithms, tutorialspoint.com

Prepared by: Recommending Approval: Approved by:

MR. RAYMOND A. RAMIREZ Engr. HERBERT SEMANA MR. LUISITO L. SUINAN, Lpt. MaEd
Faculty Member Chairperson, BSIT ACT Dean

You might also like