CIS 301. Logical Foundations of Programming

Spring 2002 Syllabus

Location and Time: 122 Nichols Hall, MWF 2:30-3:20 P.M.

Instructor and E-Mail: Anindya Banerjee (ab@cis.ksu.edu)

Office and Phone: 324B Nichols Hall, ph. 532-6350

Office Hours: Mondays and Wednesdays 3:30-4:30 P.M. and by appointment. My office is located in N324B.

Text: M. Huth and M. Ryan, Logic in Computer Science: Modelling and reasoning about systems. Cambridge University Press. ISBN 0521656028. This text is available in the KSU Union Bookstore. The book is supported by a worldwide web tutor. The first printing has an errata file.

Course home page: http://www.cis.ksu.edu/~ab/Courses/301/spr02/home.html

Course objectives: We study the fundamentals of symbolic logic: how to write proofs and how to reason semantically. We use those acquired techniques to check whether models of computer systems satisfy specified properties. We further use them for the design and verification of algorithms.

Topics:

Prerequisites: CIS 200, and recursively, all prerequisites thereof. If you have not taken CIS 200, you must see the instructor; the College of Engineering may choose to drop you from this course without notice if you do not have that prerequisite.

Grading and Exams: Homework: 25%. Homeworks will be pencil and paper exercises. Late assignments will not be accepted except for medical or family emergencies. Exams: 75%. There will be three open-book exams. Each exam counts for 25% of the final grade. None of the exams will be comprehensive: they will cover only relevant parts of the syllabus. To pass the course, a student must score at least 50% of all possible points in the course. Failure to achieve this will automatically result in an F.

Teaching Assistant: The teaching assistant for this course is Varsha Redkar (varsha@cis.ksu.edu). Her office hours are Tuesdays and Thursdays 1:30-2:30 P.M. in N019J.

General guidelines: Please begin homework assignments ASAP. If you encounter any difficulties with the course material, please feel free to contact the TA or the instructor. You are welcome to discuss the course material with your fellow students. However, all submitted assignments must be your own work. From past experience, students who repeatedly miss classes have done poorly in exams. So do attend lectures regularly! It is your responsibility to obtain class notes in case you miss a lecture. It is your responsibility to collect graded homework assignments and exams. I will correspond with the class frequently by e-mail, so it is your responsibility to be uptodate with current happenings in class.

Please note that this course is time consuming. Practising all exercises in each chapter of the text, whether or not assigned as homework, will be critical to assuring a good performance in the exams. If you have many other commitments (e.g., work, heavy course load, busy social life, etc.) it may be advisable to take this course in another semester.

Policy statements:

Dropping this course: If you decide not to complete this course, it is your responsibility to drop---there are no ``automatic'' drops due to non-attendance.

Rights, responsibilities and resources --- Sexual and Racial Harassment

"I believe that engineers must not only be the people who know how to do things right, but also those who know the right things to do."

Dr. Joseph Bordogna
Acting Deputy Director
National Science Foundation

One purpose of your education is to help you develop skills, approaches, and abilities that are necessary for effective teamwork, and for your success in your profession and as a citizen. It is important that you understand your rights and responsibilities regarding the University's Sexual and Racial Harassment policies. (full text of the policies can be found on KSU's web site at http://www.ksu.edu/uauc/fhbook/fhxj.html) If you experience any situations, in or out of class, that seem inappropriate or that make you uncomfortable, a list of resources and courses of action to assist you can be found on the College of Engineering web site at http://www.engg.ksu.edu/students/statement-harassment.htm.

 

University Honor System: Kansas State University has an Undergraduate Honor System based on personal integrity which is presumed to be sufficient assurance that in academic matters one's work is performed honestly and without unauthorized assistance. Undergraduate students, by registration, acknowledge the jurisdiction of the Undergraduate Honor System. The policies and procedures of the Undergraduate Honor System apply to all full and part-time students enrolled in undergraduate courses on-campus, off- campus, and via distance learning. A prominent part of the Honor System is the inclusion of the Honor Pledge which applies to all assignments, examinations, or other course work undertaken by undergraduate students. The Honor Pledge is implied, whether or not it is stated: "On my honor, as a student, I have neither given nor received unauthorized aid on this academic work." A grade of XF can result from a breach of academic honesty. An XF would be failure of the course with the X on the transcript indicating failure as a result of a breach of academic honesty. For more information, please visit the Honor System web page at: http://www.ksu.edu/honor.

Academic Accommodations for Students with Disabilities: If you have any condition, such as a physical or learning disability, which will make it difficult for you to carry out the work as the instructor has outlined it or which will require academic accommodations, please notify the instructor in the first two weeks of the course.

Acknowledgement and notice of copyright for course syllabus and lectures: This syllabus and course is (heavily) adapted from the one taught by Michael Huth: please see http://www.cis.ksu.edu/~huth/301/home.html and the Copyright notice therein. Beyond this, all lectures in the course are Copyright 2001, 2002 (Anindya Banerjee). During this course students are prohibited from selling notes to or being paid for taking notes by any person or commercial firm without the express written permission of the professor teaching this course.


Anindya Banerjee