Comp 110 Introduction to Programming
|
Fall 2006 Mondays and Wednesdays
3:00 – 4:15 pm Lab on Fridays 3:00 – 3:50 Phillips 328 |
Instructor : Seon Joo Kim sjkim@cs.unc.edu Sitterson 213 919-962-1980 |
COMP 110 Blackboard page for course documents and information.
Overview
The major objective of this course is to teach you how to solve problems using
algorithmic thinking. An algorithm is just a sequence of instructions used to
solve a problem. We will express our algorithms in English, then
translate them into the programming language Java. During the course, you will
learn how to use loops, conditionals, functions, arrays, and classes. These are
the building blocks of programs, which we will use to create increasingly
complex programs. This course fulfills the Mathematics Perspective Requirement.
Is
COMP 110 For You?
This course has no prerequisites, but a basic background in math, especially algebra,
is needed. Basic computer skills (using a web browser, writing email, using
word processing applications, downloading and installing software) are assumed
for COMP 110. If you have previous programming experience, such as in a high
school course, (especially, a Computer Science AP course) consider taking COMP 401 ("Foundation
of Programming") instead.
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 Programming: From Problem Analysis to Program
Design (companion
website)
D. Malik, P. Nair
ISBN: 0-619-06497-8
Registering for COMP 110
Each student is required to enroll in the 3 credit-hour lecture (COMP 110-01)
and in the 0 credit-hour recitation section (COMP 110-61).
* Much of the lecture material has been adapted from that compiled by Michele Weigle and Joshua Stough.