Lectures: MW, 2:30 - 3:45, 308 Stanger.
Teaching Assistants: Theo Slepski,
and Nick Falcone
are the teaching assistants. They will help you in lab, and check
your programming assignments.
Lab and Help Sessions: The lab in 308 Stanger is open for your use anytime there is no class being held there. There will be help sessions with the TAs every Tuesday and Thursday from 7:00-9:00. You can also meet with the TAs or myself privately.
Goals: To learn how
computers work, from the technical issues associated with
programming computers (software) down to the inner workings of the
electronic components (hardware). Emphasis is placed on
gaining personal experience by programming graphically through
Logo. This is not a course about how to work with
computers. It is a course about how computers work.
You will not learn how to use the most popular software products
on the market. You will learn how to build programs and how
the computer makes those programs work.
Texts: (Optional) Computer Science Illuminated, 6th edition, by Dale and Lewis, Jones and Bartlett Publishers, 2016, Paperback. The text is a good reference for general computer science, and a nice coffee table book, but the coverage is broad rather than deep. You can get by without the text if you take good notes and work hard. There is also an online Logo text, free for personal use.
General Education Objectives:
Exams: There will be one
midterm (20%) and one final examination (30%). The final
will be on Tuesday, May 8, 11:00 AM, Duffy 220.
Groups: All assignments, quizzes and the project will be done in groups of three people who will work together the whole semester. Everyone in each group gets the same credit. The idea is to promote discussion and experimentation in problem solving. You should immediately organize yourselves into groups. If you cannot find a group yourself, I will find one for you.
Assignments and Quizzes: Homework assignments will be weekly. There will also be a number of in-class quizzes/assignments. Together these are worth 30% of your grade.
Resources and Lecture Notes:
All the programs we do in class are available in a shared
folder called "LogoStuff" under F-ssimonson\LogoStuff\. The
folder contains other useful things you can download. To
access the folder, go to
Logo Versions: We are
It runs on both PCs and Macs. Stonehill has a $20 discount
code (Stonehill1718) if you want to purchase a personal copy so
you can work away from school.
How to Submit an Assignment:
All programs should be saved in a single file with your group
members' names listed in the comments. You should submit your
programs via ELearn into the appropriate "dropbox." For the
longer programs, please indicate which procedure is your "main"
procedure, i.e., the one used to start the program.
Project: There is a
programming project that is due at the end of the semester and is
worth 20% of your grade. The project, like all the homework
assignments, is done in groups. There will be a standard
project handout, however any group is welcome to design their own
project of comparable difficulty with my help and approval.
Each group will demo their project to me before the final, and
then email me the final version. Do not submit your project
Grading: There will be one midterm (20%) and one final examination (30%). The project is 20% and your assignments/quizzes are 30%. You can guarantee an A- or better with 90%, a B- or better with 80% etc. I may curve these numbers in your favor, if I feel it is warranted.
Special Dates: Friday,
April 6 will be a lab day. There will be no lecture due to
Introduction, Terminology, Overview: Hardware, Software, and Systems
Introduction to Logo Programming: Graphics, Input/Output, Selection, Repetition, Procedures,
Tail Recursion, Event Driven Programming. Tracing a program by hand.
Advanced Logo Programming: Program Design, Algorithms, Data Structures, and Recursion.
|Chapters 6.5, 7.6, 8.4
||Wednesday, March 14|
Hardware: Another View of the Computer - Circuits and Machine Language
Files, Operating Systems, The Internet: How do Computer Networks Work? A Practical Discussion.
|Chapters 10.1, 11.1, 15.1, 15.2
Artificial Intelligence: Do Computers Think? Will They Ever?
Alan Turing's AI Article
Lab Work, Project Presentations, and Review