Computer Science Foundations, Spring 2008

http://grace.evergreen.edu/csf/


This page was last updated on .
Use Refresh on your browser to get the most recent update of class pages.

Most recent assignments     Class Schedule     Program Aide Schedule     Winter 2008

News!

  • New books for this quarter: We will also continue to use Rosen and Lewis and Loftus

  • The drupal site has discussion forums now.
  • You can post extra Java programs and project on the wiki
  • Faculty and Student Covenant - handed out on paper in class.

  • DrJava development environment lightweight and works on Windows and Unix and Mac! see java page for instructions on Windows and MacOS.

  • Putty ssh client for Windows if you want to ssh to grace from home.
  • Cygwin Unix-like environment for Windows another way to work on grace (and might even work with graphics!? -- try it and tell us!)
  • Contribute to the class wiki

    Themes of Study and equivalent credits

    Credit assignment will be organized around the main themes of study in the program. Class activities will include lectures, readings, problem solving, short essays, discussion, and presentations. Credit equivalencies for this program are likely to include

    Program Aide Schedule

    Textbook and Seminar Reading List

    See
    http://www.tescbookstore.com/ for prices at the TESC bookstore.

    Class Schedule

    First class meeting: Monday March 31, 2008 in Sem 2 E1107 at 10:00am

    No Class Monday May 26 (Memorial day)
    Class activites will include programming, lecture, mathematical reading, problem solving, short essays, book reading with discussion, and presentations.

    Monday Tuesday Wednesday Thursday Friday
    10:00 - 12:00 Discrete Math
    Sem 2 E1107
    Programming
    Sem 2 D1107
    10:00-11:30
    Discrete Math
    11:30-1:00
    Architecture
    Sem 2 B1105 weeks 1-8, LH 2 weeks 9,10
    Lab 2 3209 Arch Lab 11-1 weeks 1,2,3
    Seminar
    Sem 2 A2107
    Student workgroups & Tutoring ACC, Lib 2612
    1:00 - 3:00 1:00-2:00 Architecture
    2:00-3:00 Programming
    LH 2
    Programming Lab
    ACC, Lib 2612
     
  • Student workgroups & Tutoring Sem 2 E2107
  • Makeup class
    Thurs, May 29Sem 2 D1105
  • (Prep day)
    3:00 - 4:00  
    Programming Lab
    ACC, Lib 2612
         
    WEEKLY ASSIGNMENTS DUE
  • Discrete Math*
  • Java Exercises
  • Architecture
  • Seminar Reading
  • Papers (Weeks 4,8)
  • Java programs by midnight
  • * Assignments are due Tuesday after Memorial Day. Assignments are due in class except Java programs.

    Credit & Evaluation Policy

    Successful learning requires active involvement in learning activities: reading, writing, problem solving, discussion, programming, and lecture. The credit and evaluation policy is based on this observation.

    Credit will be awarded for participating in and completing the entire body of work for the program at a passing level of performance. Credit decisions and evaluations are based on

    The quality of your work, the level of your understanding, and the extent of your improvement will be reflected in your evaluation. Credit will be awarded on an all or nothing basis within each component of the program. No incompletes will be given.

    Attendance is required at all program activities. In each component of the program, failure to attend one third or more of scheduled class meetings or failure to submit one third or more of assigned work is sufficient grounds for loss of credit. Failure to achieve satisfactory results on exams or failure to submit satisfactory written assignments in a timely way is sufficient grounds for loss of credit.

    Cumulative portfolios of all written work are due, along with draft self evaluations, on Thursday of the last week of classes. Final self evaluations and faculty evaluations on the official evaluation forms are due at your evaluation conference scheduled during week 11 of the quarter.

    Description

    The goal of this program is to lay a firm foundation for more advanced work in computer science. Students in the program will have the opportunity to achieve a deeper understanding of increasingly complex computing systems by acquiring knowledge and skills in mathematical abstraction, problem solving, programming, and the fundamental structures of hardware and software systems. The program covers standard material in a core liberal arts computer science curriculum, such as the object oriented programming, discrete mathematics, algorithms, data structures, logic, and computer organization and architecture.

    The program content will be organized around four interwoven themes. The Computational organization and architecture theme covers concepts and structures of computing systems from digial logic to operating systms. The programming theme concentrates on learning how to design and code programs in Java to solve problems. The mathematical theme will help develop theoretical abstractions and problem solving skills needed for computer scientists. An on-going seminar theme will explore social, historical or philosophical topics of science, technology and society.

    Faculty

    Name            Phone     Office       Email                 Office Hours
    ----            -----     ------       -----                 ------------
    Richard Weiss   867-6871  Lab 2 3260   weissr[at]evergreen.edu  Mon 3:15 - 4:15
    Neal Nelson     867-6738  Lab 1 2010   nealn[at]evergreen.edu   Mon 3:05 - 4:00