CSC 212 Course Compact
CSC 212 Course Compact
CSC 212 Course Compact
B. Course Objectives/Goals
At the end of this course, students should be able:
Know the concept of data structure, explain various data types and discuss various
data structures and its operations.
Have a good understanding of Linear and Non-Linear Data Structures.
Have a good understanding of algorithm formulation and application while
solving real life problems.
Understand the application of Linear and Non-Linear data.
Understand the data structure that suits a defined problem.
Know how to write programs implementing Linear and Non-Linear Data
Structures.
1
Teaching Aids
o Multimedia projection
o Computer Laboratory
D. Course Outlines
Week 1: Introduction & Overview: Concept of data type, definition and brief description
Week 3 & 4: Arrays: Linear and multi-dimensional arrays and their representation.
Week 6: Linked Lists: Linear linked list, operations on linear linked list, double linked list.
Week 7: Stacks: Sequential and linked representations, operations on stacks, multi stacks;
1
Continuous Assessment
o Class test/Assignments 20% Marks
o Mid Semester test 10% Marks
I. Recommended Reading/Texts
a. Sartaj Sahni, 1976, Fundamentals of data structures, Computer Science Press
b. Samir Kumar Bandyopadhyay, 2009, Data Structures Using C, Pearson Education India
c. Karthikeyan, Fundamentals Data Structures And Problem Solving, PHI Learning Pvt.
Ltd
d. Davidson, 2004, Data Structures (Principles And Fundamentals), Dreamtech
Online Materials
Data Structure
http://www.roseindia.net/tutorial/datastructure
http://www.cprograms.in/
http://www.lix.polytechnique.fr/~liberti/public/computing/prog/c/C/
1
CONCEPT/data_types.html
http://www.asic-world.com/scripting/data_types_c.html
Arrray
http://rajkishor09.hubpages.com/hub/Array-in-C-programming— Programmers-view
http://www.eskimo.com/~scs/cclass/int/sx9.html
http://www.eng.iastate.edu/efmd/cmultarray.html
http://www.stanford.edu/~fringer/teaching/operating_systems_03/ handouts/lecture9.pdf
http://www.cs.cornell.edu/courses/CS2022/2011sp/lectures/lect04.pdf
http://euklid.mi.uni-koeln.de/c/mirror/mickey.lcsc.edu/%257Esteve/ c9.html
http://www.cprogramming.com/tutorial/c/lesson6.html
Linked List
http://programmingexamples.wikidot.com/c-linked-lists
http://123techguide.blogspot.in/2012/02/create-linked-list-inc.
http://www.martinbroadhurst.com/articles/circular-linked-list.html
http://www.c.happycodings.com/Data_Structures/code7.html
Stack
http://www.wiziq.com/tutorial/13556-STACKS-IN-DATA-STRUCTURE
http://www.zentut.com/c-tutorial/c-stack-using-array/
http://www.cmpe.boun.edu.tr/~akin/cmpe223/chap2.htm
http://groups.csail.mit.edu/graphics/classes/6.837/F04/cpp_notes/ stack1.html
http://www.thelearningpoint.net/computer-science/data-structuresqueues— with-c-
program-source-code
http://www.cs.ucf.edu/courses/cop3502/spr07/730/implementation.pdf
http://jpkc.seiee.sjtu.edu.cn/ds/ds2/Course%20lecture/chapter%203.pdf\
1
Queues
http://www.cs.cmu.edu/~wlovas/15122-r11/lectures/09-queues.pdf
http://ideainfo.8m.com/
Trees
http://claymore.engineer.gvsu.edu/~jackh/books/analysis/pdf/trees.pdf
http://www.cs.auckland.ac.nz/~jmor159/PLDS210/trees.html
http://www.i-programmer.info/babbages-bag/477-trees.html