14
Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Embed Size (px)

Citation preview

Page 1: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Guide Lines

CS210: Data Structures and Algorithms

Course Guide

Layal KazmaPrince Sultan University,

College for Women

Page 2: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Outline

Course Description Course Objectives Course Resources Course Calendar Instructor Location & Office Hours Course Policies Major Exams & Final Exam Overall Assessment How to Study for Course

Page 3: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Description

CS 210 : Data Structures and Algorithms.

Credit Hours: 3.Prerequisite: CS 102.

Page 4: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Abstract Data Types

ADT: is the study of classes of objects whose logical behavior is defined by a set of

values and a set of operations.

Page 5: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Data Structures

The term Data Structures refers to the study of data and how to present objects

within a program; that is, the implementation of the structured

relationships.

We are now interested in the study of the abstract properties of classes of data objects in addition to how the objects might be represented in a program.

Page 6: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Objectives

It is well known that data structures have a profound effect on the performance of programs and applications. The main purpose of this course is to introduce the main types of data structures and illustrate their use throughout simple examples and applications. In the process, some guidelines and principles for good programming and application development are given.

Page 7: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Resources

Textbook: Data Structures Using C++, D.S. Malik, 2nd Ed,

Course Technology. Additional References:

1. ADT, Data Structures and Problem Solving with C++, 2nd Edition. by Larry Nyhoff, Prentice Hall, 2004.

2. C++ Plus Data Structures, by Nell Dale and David Teague, Jones and Bartlett Publishers, 2001.

3. Problem Solving with C++, The Object of Programming, by Walter Savitch, Addison Wesley, 2001.

4. Data Structures and Program Design in C++,by R. Kruse and A. Ryba, Prentice Hall, 1999

Page 8: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Calendar

Assessment Assessment task (eg. essay, test, group project, examination etc.)

Week due Proportion of Final Assessment

1 Quiz I & II & III Week 4 & 10&13

20%

2 Major Exam Week 7 20%

4 3 Programming Projects Through out semester

15 %

5 Class Participation Through out semester

5%

6 Final Exam Week 17 40%

Page 9: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Instructor Location & Office Hours

Mrs. Layal Kazma Office: W338 Email: [email protected] Course Home Page:

lkazma.synthasite.comOffice Hours:

Other hours by appointment

Page 10: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Course Policies

1. Students must regularly come to class to participate in class activities and discussions.

2. If a student was absent in any lecture, then she is expected to read the lecture material and is welcomed for any specific question she may has.

3. There will be weekly tutorial problems as well as programming projects.

4. Students are encouraged to solve the tutorial problems before we do them together in class, but are NOT required to submit their solutions.

Page 11: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

1. No Make Up Quiz.

Course Policies (Quizzes)

Page 12: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

1. 15% of your grade will be assigned to PROGRAMMING projects.

2. Projects must be done individually( or in pairs as stated in the project’s requirements).

3. We do not expect to see two programming projects that look identical. In this case, BOTH projects will be rejected.

4. Late projects will be grade-penalized or might not be accepted at all if very late (3 days after due date).

5. All source files must be compiled and fully tested by the student before submission.

6. A program must be submitted in both electronic copy and hard copy.

7. Make sure the CD is labeled with your name and the assignment number.

Course Policies (Assignments)

Page 13: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

Major Exam (20%)/ Final Exam (40%)

Major Exam is worth 20%.Final exam is worth 40%. The

final exam will be cumulative .

Page 14: Course Guide Lines CS210: Data Structures and Algorithms Course Guide Layal Kazma Prince Sultan University, College for Women

How to Study for this Course

Lectures: Attend, Listen and Participate.Tutorials: Prepare, Participate.Projects: Give enough time, Work hard and

Submit.Read the chapter after the lecture.Try to do most of the Review Questions in

each chapter. Think Critically – ask questions, make notes,

and reflect on material.