CSci 211: File Systems
Fall Semester 1996
Syllabus


Locations

The fall semester 1996 class meets in Weir Hall 351 at 2:30 p.m., Monday-Wednesday.

The class is taught by Prof. Conrad Cunningham, whose office is 312 Weir Hall. Prof. Cunningham's official office hours for this semester are 9:45 a.m. to 11:00 a.m. Monday & Wednesday, 1:15 p.m.to 2:30 p.m. Tuesday & Thursday, or by appointment.

The teaching assistant for the class is Ms. Wei Feng. She works in the lab on Wednesday evenings.

The final examination for this class is scheduled for 8:00 a.m. on Friday, December 13.


Course Description from the Catalog

Devices and techniques for conventional file processing, sequential, hashed, and indexed organizations; language and operating system support facilities; ethics and social implications of computing; introduction to database techniques.

Note: This is an experimental version of the course that does not correspond precisely to the above description. This class will introduce and use the Java programming language and object-oriented programming techniques. The primary application will still be file processing.


Prerequisites

Catalog: CSCI 112

Note: The expected prerequisite is the completion of the CSCI 111-112 sequence in this Department or the equivlalent elsewhere. These are traditional CS1 (introduction) and CS2 (data structures) courses that currently use the Pascal language.


Source Materials

Required textbook:
Gary Cornell and Cay S. Horstmann. Core Java, Sunsoft Press (Prentice Hall), 1996.
Suggested textbook:
Michael J. Folk and Bill Zoellick. File Structures, Second Edition. Addison-Wesley, Reading, Massachusetts, 1992.
Optional reference book:
Dan Gilly. UNIX in a Nutshell (System V Edition). O'Reilly and Associates, 1992.
Readings:
Various journal, conference, or WWW materials as appropriate.
Software:
Sun's Java Development Kit, Netscape's Web browser, other tools as appropriate.


Course Topics

Because this course is experimental, the topics are subject to dynamic refinement as the semester progresses.

  1. The Environment
    1. UNIX concepts and usage.
    2. World-Wide Web and HTML concepts.
    3. Java data types and programming constructs.
  2. The Component Interface
    1. Abstract Data Types (ADT). Java classes. Object-oriented programming.
    2. Table ADT. Internal list and hash table examples.
  3. The File Interface
    1. Disk characteristics.
    2. Java binary I/O. Relative files
    3. Disk-based Table. Key sorting.
    4. B-tree Tables.
  4. The User Interface
    1. Graphical User Interface concepts.
    2. Java Abstract Window Toolkit (AWT).
  5. The Network Interface
    1. Network concepts. Java network I/O.
    2. Java WWW applets and CGIs.


School of Engineering Honor Code Statement

"The Honor Code shall apply to all students, both undergraduate and graduate, registered in and/or seeking degrees through the School of Engineering. The Honor Code shall be understood to apply to all academic areas of the School such as examinations, quizzes, laboratory reports, themes, computer programs, homework, and other possible assignments. Only that work explicitly identified by the class instructor not to be under the Honor Code is excluded. The intent of the Honor Code is to recognize professional conduct and, thus, it shall be deemed a violation of the Honor Code to knowingly deceive, copy, paraphrase, or otherwise misrepresent your work in a manner inconsistent with professional conduct."


Assignments


Examinations


Grading

My grading scale is A [90..100], B [80..0), C [70..0), D [60..0), and F [0..60).

75% of the semester grade will come from the exam average and 25% from the homework assignment average.


[ CSci 211 Home ]
[ Cunningham's Home | Teaching ]
[ Department's Home | Courses | Undergraduate Courses | Graduate Courses ]


Send any comments or suggestions to Prof. Conrad Cunningham, cunningham@cs.olemiss.edu.
Copyright © 1996, H. Conrad Cunningham
Last modified: 21 August 1996.