This course provides an introduction to logic and explores its use in developing computer programs. Students will learn how to transform general ideas into fascinating demonstrable results in utilizing logical thinking.
At the end of the course students should be able to:
The midterm exam is scheduled on Tuesday Oct 17th
The final exam will be scheduled by the university. It is Tuesday, December 12 for this class.
Students with special needs:
Anyone who has special needs should contact me in the first week of classes so that reasonable accommodations can be agreed on.
See http://catalog.bridgew.edu/content.php?catoid=11&navoid=996#Academic_Integrity_and_Classroom_Conduct for a complete description of the academic integrity procedure at Bridgewater.
Academic integrity will be taken very seriously in this class. All individual work must be your own. If you cheat or otherwise represent the work of others as your own. You will receive an F for the course.
Guidelines for proper academic integrity:
Discussing problems with your classmates can help you
understand the problems and kinds of solutions to those
problems that you will learn about in this class. In an effort
to make in clear what sort of discussions are appropriate and
encouraged in this class and which cross the line to academic
dishonesty I use the following guidelines: You may discuss any
out of class problem I assign in this class with your
classmates or other so long as no one is using any
sort of recording implement including, but not limited to,
computers, phones, pens, pencils, tablets etc. This lets you
talk about theoretical solutions without sharing the actual
implementations. As soon as anyone in the group is typing,
writing etc, all conversations must stop. You may look at
someone else's program code only very briefly in order to spot
a simple syntax error. As a rule of thumb, if you find
yourself looking at someone else's code for more than about
30-45 seconds it is probably time to stop. If you are having
trouble with your program, come to the instructors office
hours for more help. We'll use the same guidelines for any out
of class logic assignments to start the semester. If I find it
doesn't work out, I will adjust the guidelines with lots of
All in class exams and quizzes are closed book and closed neighbor. If you are found using a data storage device of any kind during one of these evaluations, you will fail for the course.
Standards for in class behavior:
You are all adults and are expected to act as adults in this class. While questions are encouraged in this class, if a particular line of questioning is taking us too far afield, I will ask the student to come by my office hours or to see me after class.
Cell phones, pagers, electronic organizers and other devises should be silenced while in class. If you work of EMS or something similar, please turn your cell phones/ pagers etc to vibrate mode so that you are not disrupting others in the class.
In the unlikely case of trouble makers in the class, those who are simply attempting to disrupt the class will be asked to stop; those who will not, will be referred to the college for appropriate action.
I do not take regular
attendance. Because of the census day regulations, I'll have to
take occasional attendance. You are adults and are paying for this
class. If you miss a class, you are expected to get notes from a
classmate and familiarize yourself with the material that was
covered before returning to class. I do find from dealing with
students in the past that attendance at lecture is highly
correlated with doing well in my classes.
|Week 1||Intro||intro assignment|
|Week 2||Basic Programming/into to logic and listening||first program|
|Week 3||Red Herring Fallacies/exploring the sensors and I/O in
||logic assignment 1|
|Week 4||Other ways of avoiding the question/loops and control
|Week 5||Basic logic and conditions in arguments/logic in programming||logic assignment 2|
|Week 6||Unwarranted assumptions I/functions in app inventor
|Week 7||Unwarranted assumptions II/functions and parameters part
||logic assignment 3
|Week 9||Deductive Arguments/lists and lots of data
|Week 10||Proof by contradiction/games and animations
||logic assignment 4
|Week 11||Statistical Fallacies I/working with multiple screens
|Week 12||Statistical Fallacies II/working with data
||logic project 5
|Week 13||Recognizing Propaganda I/using media
|Week 14||Recognizing Propaganda II/building bigger programs||last logic assignment|
|Week 15||let's see what we can do here.