Syllabus

Meetings: MWF 10:00-10:50 SN 014
Monday and Wednesday will be lectures and demonstrations, Friday will be a lab/help session (bring your computer).

Instructor: Gary Bishop ( SN 255 , 962-1886, gb@cs.unc.edu, http://www.cs.unc.edu/~gb)

Office hours: See the help page.

Catalog description: COMP 116 Introduction to Scientific Programming (3). Prerequisite, MATH 231. An introduction to programming for computationally oriented scientists. Fundamental programming skills, using MATLAB or Python. Problem analysis, algorithm design, plotting and visualizing data, with examples drawn from simple numerical and discrete problems. Students can receive credit for only one of COMP 110, 116, or 121.

Prerequisite: MATH 231. We assume familiarity with univariate differential and integral calculus, and the ability to manually solve a system of simultaneous linear equations.

Textbook : How to Think Like a Computer Scientist: Learning with Python. Available free on the web at http://greenteapress.com/thinkpython/thinkCSpy/ or in print from Lulu.com. We will also use many other free web resources.

Web site : http://www.cs.unc.edu/~gb/Comp116Fall2012/

Software: All the software you will need for this class is available free for downloading from the web. We will assist you in installing the software in our first Friday class session.

Grading: Quizzes 15% Assignments 35% Midterms 25% Final Exam 25% (Friday 14 December 8-11)

Quizzes : There will be a 10 minute quiz at the end of almost every Wednesday class. No makeup will be given for missed quizzes, but the lowest quiz score will be dropped at the end of the term.

Assignments : About every other week there will be an assignment to write a program and turn it in using the Sakai web site. Assignments are to be submitted before midnight on their due date, which is typically Wednesday, but sometimes can be pushed to Friday to include an extra lab session. Once grading has begun, late assignments will not be accepted.

Exams : There will be two midterms in class and a final exam.

Collaboration : Collaboration on assignments is encouraged. However, what you hand in must be your own work. Good scholarship requires that all collaboration must be acknowledged. Thus, if you collaborate on the solution of a problem set, I expect that you list your collaborators at the top of the page. Collaboration on in-class evaluations (quizzes, midterms, final) is, of course, a violation of the Honor Code . This includes discussion of questions on a quiz, midterm, or final with students from a section that have not yet taken that evaluation.