CSCI 1004 – Course Information
All 21st century learners should strive to attain basic programming skills. No matter what discipline we work in, we would all be better problem solvers and better users of computational tools if we had some facility with computer programming and some understanding of how software is built. In this course – for computer programming novices – we will learn the basics of coding using a variety of tools and languages. Each class meeting will include both lecture and hands-on lab time.Meeting times
9:00am-12:00pm on Monday, Wednesday, Thursday (Jan 5-29, 2015) in McCardell Bicentennial Hall 505.Peer tutoring
7-9pm on Sunday, Monday, Tuesday, Wednesday (Jan 5-28, 2015) in McCardell Bicentennial Hall 505. Here is the complete schedule of drop-in tutoring hours.Course Staff
Professor Amy Briggs
MBH 634, briggs@middlebury.edu
Office hours Monday/Wednesday 1-2pm in MBH 505
Colby Horn '13
MBH 505, chorn@middlebury.edu
Lab hours Tuesday/Thursday 1-4pm in MBH 505
Tom Dobrow '16
MBH 505, tdobrow@middlebury.edu
Lab hours Monday/Wednesday 1-4pm in MBH 505
Coursework
Coursework will consist of twice-weekly assignments, a final project, and weekly quizzes. During the first three weeks, a short homework will be assigned on Monday and due on Wednesday, and a longer homework assigned on Wednesday due the following Monday. The last week will be dedicated to final projects due on Thursday 1/29. We'll have a short quiz every Thursday on the material from that week.
The components will be weighted as follows in calculating final grades:
Homework: 50%
Quizzes: 30%
Final project: 15%
Class participation: 5%
About the course materials
Pencil Code is an educational programming environment and language built on the professional programming language CoffeeScript. Huge thanks to David Bau at Google for sharing his materials and expertise with us.