CS 361: Syllabus -- Fall 2021

Jiangwen Sun

Last modified: Aug 31, 2021

1 Course Description

1.1 When and Where

Website: Blackboard and https://www.cs.odu.edu/~zeil/cs361/f21/

This is an internet-based course. There are no regularly scheduled class lecture times. For the most part, students will work at their own chosen times, subject to deadlines for assignments and exams (described later under Course Policies).

There will be an optional Orientation session conducted via Zoom at the start of the semester.

1.2 Objectives:

This course explores data structures, algorithms for manipulating them, and the practical problems of implementing those structures in real programming languages and environments. Heavy emphasis is placed upon the analysis of algorithms to characterize their worst and average case requirements for running time and memory.

Perhaps more than any other course, CS361 should expand the students “toolbox” of basic techniques for manipulating data at both the conceptual and the concrete level. At the conceptual level, the student will see a broad selection of standard practices and approaches used in program design. At the concrete level, the student will begin what should be a career-long practice of accumulating useful, reusable code units.

2 Basic Information

2.1 Instructor

Jiangwen Sun E&CS 3204

(757) 683-7712 jsun@cs.odu.edu ||

Important: All email related to this course should have the phrase “CS361” somewhere in the subject line. This flags your message in my mailbox for faster attention. Omit this, and your message may get lost amid the ton of daily spam and ODU administrative messages I get each day.

I try to respond to all (properly marked) messages within 24 hours M-F, within 48 on weekends & holidays.

2.1.1 Office Hours

Every Wednesday, 10:00am - 11:00am, over Zoom. The Zoom links can be found from Blackboard, under the Zoom module of the course webpage. Please send me an email to schedule an appointment if you want to meet with me during other times.

2.2 Text

In addition to the readings at the course web site, listed at the top of this document, the (required) textbook for this course is:

2.3 Course Prerequisites

The prerequisites for this course are:

or equivalents.

2.4 Computer Accounts

Students will need two network accounts to participate in this class:

Students on campus will have access to the CS Dept’s PC labs. All students can access the CS Dept’s Linux network and the Virtual Computer Portal from off campus or from other computer labs on campus.

2.5 Software Requirements

2.5.1 Required

Your browser will need to run Javascript, particularly when taking self-assessments, quizzes and exams, which are hosted on the ODU BlackBoard system.

2.5.2 Optional:

3 Course Policies

3.1 Due Dates:

The course is divided into three parts. Each part has associated assignments and a closing exam. (The final exam following Part III, is cumulative). Most assignments are marked with an explicit due date, and are due at the end of that day (11:59:59PM, ET). Where a date range is indicated, the assignment or test is due at the end of the final day listed. You will find these dates on the outline page and on the course Announcements page on Blackboard.

Late submissions for programming assignments (one in which the principal thing being submitted is source code) will be accepted, at a 10% per day penalty, for a maximum of two days. Late submissions will not be accepted once the scheduled starting time of the final exam has begun. Late submissions of quizzes, non-programming assignments, and exams are not accepted.

Exceptions to these dates will be made only in situations of unusual and unforseeable circumstances beyond the student’s control.

“I’ve fallen behind and can’t catch up”, “I’m having a busier semester than I expected”, or “I registered for too many classes this semester” are not grounds for an extension.

3.2 Academic Honesty:

Everything turned in for grading in this course must be your own work.

The instructor reserves the right to question a student orally or in writing and to use his evaluation of the student’s understanding of the assignment and of the submitted solution as evidence of cheating. Violations will be reported to the Office of Student Conduct & Academic Integrity for consideration for possible punitive action.

Students who contribute to violations by sharing their code/designs with others may be subject to the same penalties.

Students are expected to use standard Unix protection mechanisms (chmod) to keep their assignments from being read by their classmates. Failure to do so will result in grade penalties, at the very least.

This policy is not intended to prevent students from providing legitimate assistance to one another. Students are encouraged to seek/provide one another aid in learning to use the operating system, in issues pertaining to the programming language, or to general issues relating to the course subject matter.

Students should avoid, however, explicit discussion of approaches to solving a particular programming assignment, and under no circumstances should students show one another their code for an ongoing assignment, nor discuss such code in detail.

Use of Online Resources

You may not post details of course assignments, projects, or tests at online Forums, Bulletin Boards, Homework sites, etc., soliciting help.

You may use information that you have not solicited but have located, subject to the following restrictions:

3.3 Grading:

Assignments & Quizzes: 45%
Part 1 & Part 2 Exams: 25%
Final Exam: 30%

The lowest assignment/quiz grade and the lower of the first two exams will be dropped before computing your overall score.

4 Educational Accessibility:

Old Dominion University is committed to ensuring equal access to all qualified students with disabilities in accordance with the Americans with Disabilities Act (ADA). The Office of Educational Accessibility (OEA) is the campus office that works with students who have disabilities to provide and/or arrange reasonable accommodations.

The Office of Educational Accessibility is located at 1021 Student Success Center, and their phone number is (757)683-4655. Additional information is available at the OEA website.