CSE246_Data_Structures_Alogrithms

= =

=Reference Course Outline for:** __ CSE246: Data Structures Alogrithms__ **=

**Course Lead:**
Quratulain Rajput

Course Description:
The purpose of this course is to provide the students with solid foundations in the basic concepts of programming: data structures and algorithms. The main objective of the course is to teach the students how to select and design data structures and algorithms that are appropriate for problems that they might encounter. This course is also about comparing algorithms and studying their correctness and computational complexity. This course offers the students a mixture of theoretical knowledge and practical experience using JAVA.

Prerequisite(s):
CSE142, MTS201

Course Objectives:
One para description of the Course objectives.

Primary Coure Outline Link:
Primary Course Outline.

Typical Semester in which this course is offered:
Fall

Programs in which course is offered:
BS(CS)

Books
Data Structures and Algorithms in Java (4th edition) by Michael T. Goodrich and Roberto Tamassia Data Structures in Java by Thomas A. Standish. Data Structures with Java by William H. FordData Structures and Algorithms in Java (2nd Edition) The Art of Computer programming volume 1, Fundamental Algorithms, by Donald E. Knuth Java: How to program, Deitel and Deitel

Grading Policy
Midterm Exam ............... 30% Final Exam ..................... 40% Quizzes ...........................5% Assignments.................... 10% Term Project ................... 15%