Syllabus

[Note: this webpage last modified Wednesday, 24-Jul-2013 09:13:32 EDT]

Table of Contents

General Information
Prerequisite
Announcements
Purpose and Focus of Course
Grading, Assignments, and Expectations
Blackboard
Academic Integrity
Special Needs

General Information

Lecture: TR 3:30-4:45, in 209A, University Hall
Final Exam: Tuesday December 10, 3-5pm
Office hours: I am generally in my office and available most MWF's from about 8:30am-4pm. My official office hours are Wednesdays 9:30-11:30am. My office is A-129 Root Hall
Instructor: Jeff Kinne
Website: http://cs.indstate.edu/~jkinne/cs559-f2013/ (or search for Jeff Kinne on google, bing, yahoo, etc. and find a link to the course website from my personal webpage)

Required text: The C Programming Language, 2nd Edition by Kernighan and Ritchie. For C/C++ programming, you can also look at How to Think Like a Computer Scientist, C++ Version by Allen Downey.

Prerequisite

You must be a graduate student to take this course.

Course Announcements

Announcements regarding the course will be made both during class and via email to your @indstate.edu email address. You should regularly check this email account or have it forwarded to an account that you check regularly.

Purpose and Focus of Course

CS 559 is normally taken by computer science graduate students during their first semester. We review some basic concepts and algorithms, with an emphasis on C programming. The goal is that then all graduate students have a common programming language they are proficient at. You must do well in this class if you are to ultimately succeed in the master's program.

Grading, Assignments, and Expectations

The students of this course have the following responsibilities: read assigned pages of the book before lecture, attend lecture, take exams, complete homework assignments, and complete an end of semester project. The final grade consists of:

The class attendance grade serves the purpose of giving you credit for coming to class. You benefit from coming to class by seeing me present the new material, getting to ask questions, interacting with your classmates, keeping up on what is going on in the course, etc.

The exams serve as benchmarks of your ability to solve problems relatively quickly and without any help. This helps me assign a grade, and also gives you motivation to pay attention and keep up with the assignments.

The homework assignments are designed to solidify your knowledge and give you practice in writing and programming. Some homework assignments will be problem solving/analysis assignments where you will turn in a document for your solution. Others will be programming assignments where you turn in a program. Other times I may ask that you meet with me outside of class to explain your solutions, and I will grade you based on correctness and clarity of presentation.

The final project will be discussed further after the first few weeks of the semester. You will choose a topic that we have not discussed in class, learn the material, prepare a written document and a program, and present the material.

Expectations. My expectation is that an average student will spend 6-12 hours OUTSIDE of class each week WORKING PRODUCTIVELY/EFFICIENTLY (not just staring at the computer) to complete their coursework for this class. Some students may spend less time than this, and some students may spend more.

Classroom conduct. You may not use cell phones, iPods/music players, etc. during class. You should be civil and respectful to both the instructor and your classmates, and you should arrive to class a few minutes before the scheduled lecture so you are ready for lecture to begin on time. Laptops can be used during class only if you are using them to follow along with the lecture in some productive way. You should NOT be checking email, facebook, etc. during class. You should NOT be doing work for other courses during this class.

Important Note. If you wait until the last minute to begin your homework assignments, you likely will not succeed in this course. It takes "time on the calendar" in addition to "time on the clock" to solve the homework problems. I suggest you look at the problems as soon as possible after they are handed out and work on them for a while. After you have exhausted your efforts, you can set them aside and come back to them in another day or so. Then repeat this process. If you come to office hours and have not worked on the homework problems at all, I can be of little assistance to you. If you come with meaningful questions and have thought about the problems, I will be better able to help you. I will not be available the day before a homework assignment is due. If you wait until the last minute to start the homework, you will be on your own. Working on the homework problems will be much less stressful if you start early!

I STRONGLY encourage you to get off to a good start to the course. It can be difficult to begin the course with a poor grade and end the course with a good grade.

Grade cutoffs

I make no promise ahead of time what the exact cutoff will be in terms of the number of points to achieve an A+, A, A-, etc. These will depend on how the course goes. I will use the guidelines below in assigning letter grades. After the first few weeks, I will include a "letter grade if the semester ended today" in your grades. You can keep track of how you are doing in the course with the grades on the blackboard site for this course.

The following is roughly what I would expect by the end of the semester to earn a particular grade.

If you earn below a B+ in this class, you should continue working to improve your programming and analysis skills so you will be ready for the next courses.

Blackboard

The course has a blackboard site. Click here to go to blackboard. You should see CS 559 listed under your courses for the current term. The blackboard site is used only for giving you your grades. All course content, schedule, etc. is kept on the instructor's webpage (which you are currently viewing).

Academic Integrity

Please follow these guidelines to avoid problems with academic misconduct in this course:

If cheating is observed, you will at the least receive a 0 for the assignment, and I will file a Notification of Academic Integrity Violation Report with Student Judicial Programs, as required by the university's policy on Academic Integrity. A student who is caught cheating twice (whether in a single course or in different courses) is likely to be brought before the All-University Court hearing panel, which can impose sanctions up to and including suspension/expulsion. See the Student Code of Conduct and Academic Integrity Resources for more information.

Please ask the instructor if you have doubts about what is considered cheating in this course.

Special Needs

If you have special needs for the classroom environment, homeworks, or quizzes, please inform the instructor during the first week of classes. If you have any such needs, you should go to the Student Academic Services Center to coordinate this. See Student Academic Services Center - Disabled Student Services for more information.