UNC-CH COMP 110
Introduction to Programming
T-R 9:30-10:45, in Chapman room 201
Dr. David Stotts (Brooks 144, 919.590.6133)
Programming will be perhaps your first endeavor in creating
actual working things from almost pure thought.
High school math (not calculus). We do not assume you have any programming
experience or programming understanding coming into this class.
We do assume you have
some familiarlty with using computers, specifically web browsers and text
No text is required for purchase.
We will be using an
The goal of this course is to teach the fundamental concepts
of programming a modern computer.
programs we study, the concepts the student will learn
are expressible in all programming languages.
When the course is completed, each student will have
- been exposed to the concept of a model
- learned the major internal components of a modern computer
- practiced binary notation (the internal language of a computer)
- become more familiar with powers of 2 (the binary base)
- learned 7 fundamental concepts of programming
- effectively tested computer programs for correctness
- used some basic HTML webpage notation to prepare simple
- practiced systematic problem solving by developing programs
in a top down incremental fashion
- learned a few best practices in software development, such as
working in small increments
COMP 110 is a hands-on course. Lectures are practical,
often comprising concept explanations paired with in-class
programming demonstrations to illustrate how to apply the
The class has a midterm exam, a final exam, and programming
assignments. The grade is based entirely on performance on both
the exams and the programming assignments.