COMP 110-001 Fall 2008
Introduction to Programming

Instructor: Qi Zhang 

Email: zhangq@cs.unc.edu

Office: SN 327                                               

Time: MWF 9:00AM-9:50AM
Location: SN 014

Office Hour: M 4:00-5:00PM, R 3:00-4:00PM
 

Short Syllabus

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 understand fundamental programming concepts and constructs, be able to design and write basic computer programs in Java.

Prerequisite

This course is appropriate for students with no prior programming experience. There are no strict prerequisites, but a basic background in math and computer skills is required. You are supposed to feel comfortable using a computer as an everyday tool (e.g., using a web browser, writing email, using word processing applications, downloading and installing software). Otherwise you might want to consider taking COMP 101 ("Power Tools for the Mind") before taking this course. If you have previous programming experience, such as a high school course, (especially a Computer Science AP course), consider taking COMP 401 ("Foundation of Programming") instead.

Format

Students will attend semi-weekly lectures (MW, 9:00-9:50 AM, in SN 014) and attend Friday recitations (9:00-9:50 AM, in SN 014). There will be reading assignments, programming assignments, written quizzes, written mid-term and final exams.

Text

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

The full syllabus can be found on the Blackboard course website.

The Blackboard Course Website

We will use the UNC Blackboard System for this course. If you are enrolled, you can log into the UNC Blackboard System and access the course link for Comp110.001 (it will show up under "My Courses" if you are registered). The course information, course documents, as well as assignments will be available on the Blackboard course website. Announcement and discussion board tools on Blackboard will also be used for communication.