Lectures: MWF, 10:30 - 11:20, Computer Lab - 228 College Center.
Lab and Help Sessions: The
lab in 228 College Center is open for your use anytime there is
no class being held there.
TA hours: Theo - Tuesday and Wednesday 7-9. Nick - Monday 8-10.
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
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 Friday May 10, 9:00 AM in our lab.
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 on Google drive. I will send
each of you an invitation so you have access to any material you
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 into ELearn.
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 26 will be a lab day. There will be no lecture due
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
||Fri. March 22, 2019|
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