CSC121     Introduction to Computing and the Web       Spring 2008

Links:   Schedule and Assignments         Downloading JES           How to install JES on your computer
              Kim's Office Hours                    Computer Science Department       

Meeting times and place:  Tues., Thurs. 9:30-10:45, Hawkins 053B

Instructor: Lonnie Fairchild

Office  Redcay 147
Phone 564-2783
Email lonnie.fairchild@plattsburgh.edu
Office hours Tues, 11-12,   Wed.,  2 - 3,  Thurs.  11-12   

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 the context of media computation and web-based projects.  We will explore digital representations of pictures and sound 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 media communication. We will discuss the social transformations resulting from the development and growth of modern computing and their social and ethical implications.  

In summary, through projects involving media computation and the web, this course aims at the following 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 media projects.  No programming experience is assumed.  A willingness to explore and be playful will prove useful.

Prerequisites: none

Required Text    
Mark Guzdial, Introduction to Computing and Programming in Python: A Multimedia Approach,  Pearson/Prentice Hall, 2005

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)                        40 %
                   Homework assignments/class exercises        20 %
                   Media projects                                            35 %
                   Class and lab participation                             5 %

Quizzes  There will be six 25-minute quizzes on Feb. 14, Feb. 28, Mar. 13, Apr. 3, Apr. 17,
and May 1. Details on what will be covered will be given before each quiz.

Homework assignments and in-class exercises:  A selection of homework exercises will be assigned to hand in on a regular basis.  A portion of class time will sometimes be devoted to in-class exercises which will be collected.  These exercises will be graded for completeness and seriousness of effort.

Media projects  These will be programming projects and will receive a numeric grade.  Typically these will be started during class, but you will have to complete them on your own time.  

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 (phone or email) as soon as possible and (unless the emergency is terribly) before the class or lab.  Final grades will be reduced for students with more than two unexcused absences.

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.  All work submitted on tests and assignments is to be your own. Cooperative study and mutual aid are healthy learning methods and are strongly recommended. Copying someone's work,  allowing someone else to copy or use your work, or presenting shared or copied work as your own, are all regarded as plagiarism and are not permitted.   In this course, collaborating is encouraged on assignments and media projects, but all collaborators must be 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 03/05/2008 .