COCS 304
|
1
|
|
Course number:
|
COCS 304
|
Name :
|
Data Structures
|
2
|
|
Credits:
|
4
|
Contact hours:
|
42 Hrs Lecture 28 Hrs Lab
|
|
|
|
|
|
|
3
|
|
Course coordinator’s name:
|
Dr.Lal Bihari
|
|
|
|
|
4
|
|
Textbook:
|
Nell Date, Daniel T. Joyce, Chip Weems, Object –Oriented Data Structures Using Java, Jones & Batlett
Publiher, 2002, ISBN 0763710792.
|
|
|
|
|
|
a
|
Other references:
|
William H. Ford, William R. Topp, Data Structures
with Java, Prentice Hall, 2005, ISBN 0-13-047724-9.
Stuart Reges and Marty Stepp, Building Java
Programs: A Back to Basics Approach, 2nd edition,
Addison Wesley ,March 2010 , ISBN 0136091814
Micheal T Goodrich and Roberto Tamasia, Data Structure & Algorithms in JAVA, Fourth Edition, John Wiley & Sons, Inc, 2004
|
|
|
|
|
5
|
a)
|
Synopsis:
|
Synopsis: This course is a continuation of COCS 202 and COCS 203. While COCS 202 focused on procedural programming issues, COCS 203 on object oriented programming method and COCS 304 focuses on data issues. The course also introduces the notion of complexity and performance tradeoffs in examining classic algorithms such as sorting and searching and classic data structures such as lists, sets, and maps. The course will include a mixture of data structure implementation as well as using off-the-shelf components from the Java Collections Framework.
|
|
|
|
|
|
b)
|
Prerequisites:
|
COCS 203-Proramming II
|
|
c)
|
Type of course:
|
CS Core Course
|
|
|
|
|
6
|
a)
|
Course Learning Outcomes
Upon finishing this course, the students should be able to:
· The ability to apply knowledge of computing and mathematics to data representation (a)
· The ability to analyze a problem, identify and define a computing requirement for a linear data structures (b)
- The abilitytousecurrenttechniques,skills,andtoolsnecessary for a linear data structures (i)
|
|
b)
|
Student Outcomes: This course aims to meet student outcomes (a), (b) and (i) of ABET criterion.
STUDENT OUTCOMES
|
a
|
b
|
c
|
d
|
e
|
f
|
g
|
h
|
i
|
j
|
k
|
X
|
X
|
|
|
|
|
|
|
X
|
|
|
.
|
7
|
|
Brief list of topics and their duration
Number
|
Description
|
Duration in weeks
|
1
|
Reviews of Java Programming
|
1
|
2
|
Representation of Numeric Data
|
1
|
3
|
Representation of Character Data
|
1
|
4
|
Strings and string processing
|
1
|
5
|
Array, Matrices and Sparse Matrix
|
1
|
6
|
Exam 1
|
|
7
|
Array, Matrices and Sparse Matrix
|
1
|
8
|
SEMESTER BREAK
|
|
9
|
Linked Lists: representation of single, two and multi dimensional arrays
|
1
|
10
|
Stacks Queues: array based implementation in push & Pop operations, infix to postfix conversion, postfix evaluation,
|
1
|
11
|
Queues: array based implementation, circular queues, De-queue, Priority Queues
|
1
|
12
|
Exam 2
|
1
|
13
|
Trees: Terminology and basic properties, binary tree, representing binary trees threaded binary trees, Binary search trees.
|
1
|
14
|
Searching And Sorting: Linear search, binary search Hashing
|
1
|
|
Final Exam
|
|
|
8
|
|
Grading System
Assessment Type
|
Percentage of Mark
|
Assignment
|
15 %
|
Quiz
|
5 %
|
Lab Exam
|
10 %
|
Exam 1
|
15 %
|
Exam 2
|
15 %
|
Final Exam
|
40 %
|
Total
|
100 %
|
|
|
Last Update
10/5/2018 3:43:21 PM
|
|
|