COMP 110: Introduction to Programming (Spring 2010)

Course Info:

 

Time: MWF 1pm-1:50pm

Place: SN 014 – Sitterson Hall

Instructor: Ms. Catie Welsh, cwelsh [at] cs.unc.edu

Office Hours: M 10am-11am, W 2:00-3:00pm, Sitterson 311 or by appointment

URL: http://cs.unc.edu/~cwelsh/COMP110/

Textbook (Required):  Java: Introduction to Problem Solving and Programming. 5th Edition.
Walter Savitch & Frank Carrano. Pearson/Prentice Hall © 2009, ISBN: 0136072259.

Description:

 

This course is an introduction to programming for students with little or no programming experience. There are two primary goals: to learn fundamental programming skills and to learn systematic and logical thinking. Basic programming concepts include: variables, loops, conditionals, arrays, functions, and classes. Basic problem solving approaches include: abstraction, division into sequential pieces, and division into layers. All code is written in the Java programming language. 

Objectives:

By the end of this semester, students should be able to:

 

  1. Develop algorithms.
  2. Develop problem solving techniques.
  3. Apply fundamental programming concepts, such as variables, loops, conditionals, functions, and arrays, in programming assignments.
  4. Use pseudocode and Object Oriented design techniques for the planning and development of programming sequences.
  5. Understand the basic components of computer programming in Java, which can be applied to other languages as well (C, C++, Python, etc.)
  6. Analyze existing programs to identify problems or potential improvements.

 

Prerequisites:

  1. Although this course has no prerequisites, a basic background in math, especially algebra, is required.
  2. I assume basic computer skills (using a web browser, writing email, using word processing applications, downloading and installing software, etc.).
  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.

Topics:

 

What to Expect:

Here are the major parts of all the assignments and projects.

Late Policy:

An assignment is considered late if it is submitted after 11:59pm on the day it is due.  Late assignments will not be accepted for credit.  Each student has 3 free 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.

Honor Code: