COMP 110-001, Introduction to Programming

Spring 2008

Ms. Tabitha Peck , Sitterson 323

M W F 3:00-3:50 tpeck(at)cs.unc.edu , x843-7431
Philips Hall 367 http://www.cs.unc.edu/~tpeck/COMP110.html
Office Hours, Sitterson Hall 006 W 4:00-5:00, F 2:00-3:00

  Course Schedule    Assignment Information  
 

Overview
This course is an introduction to computer programming. The primary goal is to teach you problem-solving; algorithms and their design; and fundamental programming skills. We will use the Java programming language. At the end of this course you should clearly understand fundamental programming constructs, be able to design and write basic computer programs in Java and apply your knowledge to other programming languages.

Methods of Instruction

Students will attend semi-weekly lectures (Mo-We, 3:00-3:50 PM, in PH 367) and attend Friday recitations (3:00-3:50, in PH 367). There will reading assignments and weekly computer programming assignments, some building on previous assignments. There will be written mid-term and final exams.

Late Policy

Late assignments will not be accepted for credit. Each student has free three late days, which may be used at any time and in any combination. Unused late days are each worth 2 extra credit points on the final exam.

Exams

There will be an in-class written mid-term exam, and a written final exam during the (University) scheduled time slot. All of the material from the lectures, reading, and programming assignments are fair game for exams.

Grades

• 60% - Assignments
• 15% - Midterm
• 20% - Final
• 5% - Class Participation

Reading

Reading assignments cover the topic discussed in that day’s lecture. Read assignments before coming to class and be prepared to ask questions. Some assigned readings will not be covered in class unless questions are asked. You are responsible for all material in the assigned readings.

Self-Test Questions

These questions at the end of reading sections are a great way to study for exams and review reading material. Some questions will be covered in class.

Is COMP 110 For You?

  1. Although this course has no prerequisites, a basic background in math, especially algebra, is needed.
  2. I assume basic computer skills (eg., using a web browser, writing email, using word processing applications, downloading and installing software).
  3. If you are not comfortable using a computer, consider taking COMP 101 ("Power Tools for the Mind") before taking COMP 110.
  4. If you have previous programming experience, such as in a high school course, (especially, a Computer Science AP course) consider taking COMP 401 ("Foundations of Programming") instead. If you are interested in taking COMP 401 without taking COMP 110, please see me first.

Time Commitment
During the course of COMP 110, you will write several full Java programs. This can be a time-consuming process. Expect to spend 10-12 hours on each programming assignment (depending, of course, on the specific assignment). If you do not have this kind of time available to work on COMP 110, you may want to wait and take it in a later semester.

Textbook (required) Java: An Introduction to Problem Solving & Programming Fourth Edition
Walter Savitch,
ISBN: 0-13-149202-0

Registering for COMP 110

If the course is full and you want to take this class, please use the "waitlist" registration option (see the Registrar's Registration web page) and come to class on the first day. There are typically a lot of drop/adds at the start and so hopefully you will make it in.