CSC 2302 Syllabus - Spring 2019
CSC 2302 Syllabus - Spring 2019
The Course
B. The Instructor
C. Course Description
CSC2302 is a fundamental course designed for students who can already program in C
language.
The course introduces the Concept of “Data Structures” by examining its different instances
(queues, stacks, trees, graphs …) along with the fundamental associated operations
(Traversal, Deleting, updating ….)
One important concept that will be discussed is evaluating time and space complexity for an
algorithm. Big O notation will be used for this purpose.
F. Course contents
Weeks Topics
1 Jan_14 • Syllabus Discussion
• Structures
2 Jan_21 • Structures
3 Jan_28 • Text/Binary Files
• Big-O and ADT
4 Feb_4 • Dynamic Memory
Allocation
• Linked Lists
5 Feb_11 • Linked Lists( Cont..)
6 Feb_18 • Linked Lists( Cont..)
Exam 1
7 Feb_25 • Queues
8 Mar_4 • Spring Break
9 Mar_11 • Stacks
• Recursion
10 Mar_18 • Trees
Mar_20: Last day to
drop a class with a W
11 Mar_25 • Trees (Cont)
12 Apr_1 • Heaps
• Exam2
13 Apr_8 • Graphs
14 Apr_15 • Graphs
15 Apr_22 • Hashing
16 Apr_29 Apr_30: Last Regular
Class Day
2
G. Pedagogic Methodology
Student grades will be based on two tests, a final exam, quizzes, set of homework, and
attendance.
Tests: Tests and exams will be given in-class. An excused absence for a test upon agreement
and provided before the test will allow the student to take a makeup for that test. Expect
makeup tests to be more difficult than the original test.
Quizzes: You will have a quiz every time we finish a chapter. Quizzes will be used to test
your understanding about the material covered and also your preparation for the exams. The
lowest quiz grade will be dropped and there will be no make up for any missed quiz.
Attendance Class attendance will be a critical part of this course. In addition to the
University penalty for absences, you will lose 1 point from your attendance grade (5/100) for
every non excused absence.
Assignments: You will have a set of 5 Homework throughout the semester and you need to
choose a partner to work with.
H. Assessment
Your final grade will be a combination of the following:
Exam 1 20%
Exam 2 20%
Homework 15%
Quizzes 15%
Attendance 5%
I. Important Points
You need to be serious about this class; this means:
a. be disciplined inside class
b. You need to take notes during class time
c. Coding, not copy the code, outside class time
This syllabus is prone to change.