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---