CSCI 100
Seeing Is Believing

Fall Semester 2007


* Basic Information
* Course Description
* Textbooks
* Your Evaluation
* Your Time Outside Class
* Lectures And Calendar
* LTI Assessment

Basic Information

Professor: Dr. Jerry Breecher, (jbreecher at clarku dot edu)

 
Office BP 343, (508)793-7396
Meeting Time: Lecture: Monday, Thursday 2:50 p.m. - 4:05 p.m.
Office Hours: Monday, Thursday 9:00 - 11:00

 
By appointment; 24 hour response by email

Course Description

Catalog Description For CS100    "Seeing Is Believing"     Fall 2007

How do you turn data - raw, mind-numbing quantities of stuff - into "information"?  How do you convince others of your purpose using "facts"?  This course is designed to answer these and other questions about visualizing information.    "Seeing Is Believing" is intended for those majoring in the Natural Sciences (biology, chemistry, physics, mathematics) and the Social Sciences (management, geography, etc.).  Examples will be used from these disciplines.  After exploring visualization, we'll concentrate on problems that can be approached with a computer and we'll program the computer to solve those problems. 

Fulfills the Formal Analysis Perspective. 

Prerequisites: No computer programming background is required; however previous experience in logical thinking is essential. 

Here are more details than could fit in the catalog!

Class format will be discussion - you will have plenty of chance to contribute to what's happening in class and to ask questions.  In general you will have something you must prepare for every class; I believe that practicing on concrete tasks helps you understand.   We will be taking small steps, but there will be a new step every day.  I'm a believer in the class rolling along with this kind of flow:

                                  The Course Flow

The semester's classes  will divide up about as follows: 

1/4 - thinking about "Seeing Is Believing";  what does it mean, how do we go about doing it, examples from various disciplines, etc.  
When you complete this section you will be able to talk about various ways to present data, be able to produce simple data displays, and have contributed to a discussion of when "Seeing Is Believing".

1/2 - learning to program in Java.  There will be a special emphasis, unlike other programming classes, in learning how to program visually.  We'll program buttons and graphs; we'll learn how to take large quantities of data from a computer file and shape it into something visible.  When you complete this section you will be able to produce programs to solve a number of problems; in particular you will be able to graphically display data in a way that makes the data believable and easy to understand.

1/4 - you will work on a programming project (with a partner if you choose) where you will decode, manipulate and package data so that you can amaze your classmates.  When you complete this section, you will have produced a large program, requiring multiple hours/days of work, that achieves a solution to a problem that you have defined.

Textbook

Required:

Lewis and Loftus, "Java Software Solutions: Foundations of Program Design, Fifth Edition",  Addison Wesley, 2007,  ISBN  0321409493  $99.00!!

I recommend that you check out amazon.com for the best price on this book - it will generally be less expensive than the bookstore.

Materials that will be available in the Library:

Edward Tufte, "The Visual Display of Quantitative Information"  It's not required that you buy this book - but it is beautiful and only $30 from Amazon.

Your Evaluation

Your evaluation in this course is determined by:

45% -- 3 Midterm Exams

20% -- 1 Final Exam

20% -- Presentations and Hand-ins

15% -- Class participation & Daily Handins

Your Time Outside Class

Budgeting time is always difficult for First Year Students.  So here are some guidelines:

I will be expecting you to deliver something for every class.  This could easily take you several hours of preparation; and sometimes it's necessary to learn more or get additional information before you can complete the assignment.  So the wisest course of action is to spread the preparation out over several sessions - in the first part, understand what it is you need to do, let that marinate for a bit, and then come back and complete the assignment, leaving time for last minute glitches.

In addition, for this class we will have a Peer Learning Assistant (PLA).  The PLA is someone who has gone thru this kind of course in the past.  He/She is in a position to give you concrete advice on assignment preparation.  The PLA  will be setting up weekly office hours at times convenient to you.  It is expected that you will meet the PLA during his/her normal office hours in order to get assistance.  For most problems in life, there are "ho hum" solutions and "elegant" solutions.  Your goal on any of these assignments is to do more than the minimum required but to find an interesting and unique solution;  this is what the PLA is prepared to do for you.

All told, the time required outside of class could be 5 - 7 or more hours per week.  Expect to make this kind of time commitment.

Lectures And Calendar

Date
Topic
Assignment For Next Class

Aug 27

  Course Introduction.
  Seeing is believing!  Or is it?
 

Aug 30

 Seeing is believing.
 Prep For Class 2

Sep 3

Labor Day  Prep For Class 3

Sep 6

  Seeing is believing.  How to turn data into meaningful information.  Prep For Class 4

Sep 10

  Seeing is believing.  Prep For Class 5

Sep 13

  Seeing is believing.  Prep For Class 6

Sep 17

  Seeing is believing.  Prep For Class 7

Sep 20

  Seeing is believing.  Prep For Class 8
Sep 24  Group Project Due:  What's necessary so you can believe what you see?
 Prep For Class 9
Sep 27 Seeing Is Believing Wrap up. ++ EXAM ++  
Oct 1 Talking To The Computer. Introduction - What can a computer do? Prep For Class 11
Oct 4 Talking To The Computer. Learning the language Prep For Class 12
Oct 8 FALL BREAK  
Oct 11 Talking To The Computer. Learning the language Prep For Class 13
Oct 15 Talking To The Computer. Learning the language Prep For Class 14
Oct 18 Talking To The Computer. Learning the language Prep For Class 15
Oct 22 Talking To The Computer. Learning the language Prep For Class 16
Oct 25 Talking To The Computer. Learning the language Prep For Class 17
Oct 29 Talking To The Computer. Wrap up ++ EXAM ++  
Nov 1 Doing It. Define a problem we want the computer to solve. Prep For Class 19
Nov 5 Doing It. Designing a program. Prep For Class 20
Nov 8 Doing It. Designing a program. Prep For Class 21
Nov 12 Doing It. Writing a program. Prep For Class 22
Nov 15 Doing It. Writing a program. Prep For Class 23
Nov 19 Doing It. Writing a program. Prep For Class 24
Nov 22 THANKSGIVING  
Nov 26 Doing It. Writing a program. Prep For Class 25
Nov 29 On designing and writing programs   ++ EXAM ++  
Dec 3  Doing It. Presentations.  
Dec 6  Doing It. Presentations.  
Dec 10  Doing It. Presentations.  
  NO FINAL EXAM