Lectures: MTWThF, 8:30 - 12:15, 239 Merkert Tracy.
Teaching Assistants: Nick Falcone and Megan Sifferlen
are the teaching assistants for the summer. They will help you in
lab, and check your programming assignments.
Lab and Help Sessions: The lab in 115 Duffy is open for your use: M-Th 1:30 - 8:00, Saturday 11:00 - 1:15, and Sunday 6:00 - 8:00. There will be help sessions with the TA in the classroom lab 239 Merkert Tracy - Monday and Wednesday from 1:30 to 3:30. You can also meet with the TA 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%).
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 daily. 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.
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 via
ELearn into the appropriate "dropbox." For the longer
programs, please indicate the "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 with 90% a B with 80% etc. I may curve these numbers in your favor, if I feel it is warranted.
Special Dates: None this
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
||Friday, March 24|
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