Csci 281

Introduction to Data Structures


Course description: Recursive algorithms, data structures, abstract data types, algorithm analysis will be covered with an emphasis on implementation and the human-computer interface. Social and ethical implications of computing.

Prerequisites: Csci 180, or permission of department head.

Text: Programming in C# .NET , by Julia Case Bradley and Anita C. Millspaugh, McGraw Hill, 2004.

Course material

Course material will include the following topics:

Topic Chapter Approx. time
OOP Ch. 6 ~ 1 week
Lists, loops, and printing Ch. 7 ~ 2 weeks
Arrays Ch. 8 ~ 2 weeks
Sequential access files ~ 2 weeks
Graphic objects ~ 2 weeks
C# collections ~ 2 weeks

Other material will be covered as time permits.

Notes:

  1. If a student has an average of less than 60 on the programming assignments, then a semester mark of F will be assigned in this course.
  2. In cases of an excused absence, the instructor reserves the right to reweight the final exam in lieu of a make-up test.
  3. In the case where a student's score on his final exam indicates exceptional achievement above and beyond that indicated by the semester average, the instructor reserves the right to reweight the value of the final exam in computing the semester grade.