COMP 14, Section 090

Summer Session II, 1999


Meeting Time:

9:45-11:15 Monday - Friday

Sitterson Hall, room 014
 
 

Instructor:

Jessica (Crawford) Crouch

Email: jrc@cs.unc.edu

Office: Sitterson 304

Office Phone: 962-1824

Home Phone: 544-4636 (Please do not call after 10:00 pm or before 8:00 am)

Office Hours: 11:15 - 12:15 Monday - Friday, or by appointment
 
 

Course Description:

This is an introductory computer programming course that focuses on the development of problem solving skills. An algorithmic approach to problem solving will be emphasized, along with the fundamentals of computer program design. Class time will be divided between the basics of program design, and the details of implementing a program in C++.

Programming is a skill that can only be acquired with experience. In this class you will learn a way of thinking, and a process of problem solving. The programming assignments will be designed to exercise these skills. Much, if not most, of your learning will occur while working through programming problems. Expect to spend significant amounts of time in the computer lab (or with your computer at home) working on the programming assignments.
 
 

Prerequisites:

There are no courses that are prerequisite to COMP 14. However, you need to be familiar with the wold wide web, and be able to access information on the course home page. You also need basic algebra skills and some general experience using computers.
 
 

Text:

Programming in C++ by Nell Dale, Chip Weems, and Mark Headington is available in the campus bookstore
 
 

Labs & Software:

We will be using the Visual C++ compiler by Microsoft, and the fltk library to provide graphics capability. This software is installed in the computer lab on the third floor of Davis library, and is available for you to use. If you wish to work on your own computer, Microsoft has agreed to provide free copies of Visual C++ to COMP 14 students. The fltk software is freely downloadable from the web at http://fltk.easysw.com.

You will need three or four 3.5" IBM compatible diskettes. These are available for purchase in the student bookstore.
 
 

Course Web page:

www.cs.unc.edu/~jrc/comp14.html
 
 

Grading:

10% quizzes

30% midterm & final exams

10% in-class group work and class participation

50% programming assignments

On each assignment, please include the amount of time you spent, as well as a 1 - 10 score judging how difficult you felt the assignment was. 1 will indicate "much too easy", 5 will indicate "appropriately challenging", and 10 will indicate "impossibly difficult". This information will not affect your grade in any way. I ask for this information to help me judge the appropriateness of the work load I assign.

I expect to give 6 programming assignments over the course of the semester, and give either a quiz or an exam each Friday.
 
 

Honor code:

All students are expected to be familiar with the UNC honor code. An elaboration of the honor code as it applies to computer science can be found at www.cs.unc.edu/~jrc/comp14/honor_code. Please review this document and avoid any situation that would require me to report an honor code violation.
 
 

Late policy:

Late work is not normally accepted because solutions will be made available after an assignment is turned in. The summer session is compressed, making it very important that you not fall behind. If you present an extraordinary circumstance, I am willing to consider making an exception to this rule.
 

Tentative course outline:

6/29 - 7/2

Overview of Programming (1)

Structure of a C++ Program & I/O (1)

Arithmetic (1)

---Quiz ---

7/6 - 7/9

Logical Expressions and Branches (1)

Loops (1)

Writing Functions (2)

---Quiz---

7/12 - 7/16

Top-Down Algorithm Design (1)

User Defined Data Types / Structs (2)

Intro to Classes (2)

---Midterm Exam---

7/19 - 7/23

Classes & Object-Oriented Design (1)

One Dimensional Arrays (1)

File I/O (1)

Elementary Searching and Sorting (2)

---Quiz---

7/26 - 7/30

Two Dimensional Arrays & Applications (2)

Recursion (2)

Review (1)

8/2, 8:00 - 11:00 am

---Final Exam---