CSC121B    Introduction to Computing and the Web       Fall 2009

Links:   Schedule and Assignments         
              Downloading and installing Scratch on your computer
              Downloading and installing JES on your computer
              Computer Science Department       

Meeting times and place:  Mon., 12-12:50, Hawkins 053B; Wed., Fri., 12-12:50, Hawkins 232

Instructor: Lonnie Fairchild

Office  Redcay 147,     Phone: 564-2783
Email lonnie.fairchild@plattsburgh.edu
Office hours Mon. 2-3, Tues. 2-3,  Wed.  10:30-11:30, Thurs. 1-2

These office hours may not be convenient for everyone. Students are welcome (and encouraged!) to make appointments for other times.  

Course Content and Objectives
This course introduces some of the core concepts of computer science -- algorithms and symbolic representations -- in several different kinds of situations.  There will be an emphasis on animations,  media computation, and web-based projects, but we will also explore the underlying structure of computers and the logic that underlies their construction.  We will explore digital representations of pictures and how these can be transformed and manipulated by computer programs.   We will cover the basics of the Python programming language and show how it can be used to describe algorithms that create and transform media.   We will look at how the internet and world wide web are used for communication. We will discuss the social transformations resulting from the development and growth of modern computing and their social and ethical implications.  

Course objectives:
   -- To understand the concept of algorithm as the foundation of modern computing;
   -- To gain experience expressing algorithms in programming languages;
   -- To develop the ability to read, understand, modify, and use (through combining provided fragments), programs that work on visual, sound, and text media;
   -- To understand better the role of the Internet and the Web in communication and the impact this is having on society. 

This is a hands-on course.  Students will be charged with combining and transforming programs presented in class to create their own projects.  No programming experience is assumed.  A willingness to explore and be playful will prove useful.

Prerequisites: none

Required Text
Custom edition (i.e. a small subset) of:
Glenn Brookshear, Computer Science: An Overview, Pearson
[This edition is available only through the College Store.  A used copy of the full edition would also be usable, but make sure the price is under $40. An electronic version of the full edition is available for $50]

Useful Reference
J. Elkner, A. B. Downey and C. Meyers, How to Think Like a Computer Scientist: Learning with Python, (free and on-line)

Grading:      The final course grade will be computed as follows:
          Quizzes (6, 25 minutes each).............................30 %
          Assignments......................................................50 %
          Final exam ........................................................10 %
          Class and lab participation (& attendance)..........10 %

Quizzes   There will be six 25-minute quizzes on the Wednesdays: Sept. 2, Sept.16, Sept. 30, Oct. 21, Nov. 4, and Nov. 18.  One or two of these may be replaced by take-home quizzes.   Details on what will be covered will be given before each quiz.

Assignments:  These will be posted on the course website (and on Angel) almost every Monday and due the following week.  Types of assignments will vary and some assignments will have several parts.  Expect the assignments to include the following:
   -- Questions on assigned readings and exercises from the textbook.
   -- Reports and reflections on work done in Monday lab sessions    
   -- Completed web pages and programming exercises started in lab.
   -- Summaries of news articles related to the impact on society of modern computing technology. 
Some assignments will be given a numerical grade.  Others will be graded for completeness and seriousness of effort.  The grading method will be announced with the assignment.    
        All assignments will be available from the course assignments page and will also be posted on Angel.

Course workload: Students can expect to spend 4 to 6 hours per week on out-of-class work (assignments and readings) in order to do well in this course.  

Computer lab use:  The Hawkins computer lab (Hawkins 053B) is open for student use from 8 AM until midnight every day (assuming Hawkins is open; doors are sometimes locked at 11).  Students can use the lab any time it is not in use for a scheduled class.  Your college ID card will open the door.  The software used in the course is all free an can be installed on Windows, MacIntosh, and Linux systems.  Instructions on software installation will be provided.                                    

Class and lab participation (Attendance Policy)   Attendance in class is required.   Students should also show respect for fellow students and the instructor by arriving on time.  In addition to quizzes, there will be regular in-class activities that count in the "class and lab participation" grade.   Students who miss a class or lab are expected to make up the work by the next class. The instructor is glad to help anyone who needs to make up work due to unavoidable emergencies (illness, etc.).  As with quizzes, if an unavoidable emergency comes up and you must miss a class or lab, you must let me know (by email or phone) as soon as possible and (unless the emergency is terrible) before the class or lab.  Final grades will be reduced for each unexcused absence after the first two.

Academic Honesty (Cheating) Policy (rules on acceptable and unacceptable collaboration):
It is expected that all students enrolled in this class support the letter and the spirit of the Academic Honesty Policy as stated in the college catalog.  No collaboration, of any kind, is permitted on quizzes (in-class or take-home quizzes).    In this course, collaboration is strongly encouraged on assignments, but all collaborators must be acknowledged and given credit in writing.  Remember: To avoid being accused of plagiarism through accidentally getting or giving too much help, always credit those you worked with when you submit assignments and programs.

If you have questions on how to interpret the above rules in a particular situation you should consult the instructor.  Any suspected cheating will be investigated.  Penalties can range from a lowered grade to failure in the course or dismissal from the college.

Other  Remember that the course is supposed to be both fun and challenging.  It will be important to keep up with the work and to ask lots of questions so that you spend your  time effectively (and not confused because of small details).

This page last modified on 08/28/2009 .