Computer Science 235
This course is an introduction to C programming. The goal is
to equip students with the necessary skills to write programs in C that will
find application in the typical university environment. Topics include problem
solving; fundamentals of programming; procedures; decisions; repetition;
arrays; sequential files; graphical display; and the use of the Internet. The
student will be capable of writing useful C programs at the conclusion of the
course. Embedded systems using C programs will also be introduced.
As a result of
completing this course you will:
(1) Be able to
demonstrate the use of C to write useful computer programs.
(2) Discuss the use of computer systems in
real-world problem solving.
(3) Explain the development of practical
computer programs
(4) Discuss data structures and use C to
access those structures
(5) Discuss the use of the C programming
language to program microcontrollers in embedded systems.
1. Textbook
The textbook which will be used is:
Sams
Teach Yourself C++ in 21 Days, 5th Edition By Jesse
Liberty, Bradley L. Jones ISBN-10:
0-672-32711-2

It is available in the C.O.C Bookstore as well as on the
Web.
2. Computer
Since we are learning to program computers, you must have
access to a Windows equipped machine. The computers in the classroom will be
available and there are computers in the tutorial center on the second floor of
the “I” building as well as in the MESA and ASG computer centers.
3. Class Meetings
The class meets twice a week Tuesdays and Thursdays at
9:20AM in room T101.
4. Attendance
Attendance will be taken at
the beginning of each class session and will be considered in the final grade. If you
have any questions about missed classes you can leave me e-mail at doug.forbes@canyons.edu or from the
Computer Science Homepage at www.canyons.edu/departments/COMP_SCI/
6. Withdrawal from class
By signing up for the course you expressed an interest in
computers and programming. I can help you further that interest. Before you
consider dropping let me know and we can talk, there are always alternatives to
quitting.
7. Homework
You will find attached a schedule of reading assignments and
lectures. The homework is to do the reading assignment, and complete the
assigned exercises at the end of each chapter.
8. Projects
There are approximately 6 programming quizzes given about
every other week. The projects are taken from the exercises within the
chapters, so you already have copies of all the quizzes. Missed quizzes may not
be made up although your lowest quiz score will be dropped. The final exam is a
programming quiz that is very similar to the quizzes given throughout the
semester.
9. Grading
Your grade will be determined by the following formula:
Programming Quizzes /
Projects = 50%
Final = 50%
1
Introduction to course
2 History of
Computing
3 Anatomy of
a C Program
4 Variables
and Constants
5 Creating
Expressions and Statements
6 Math
Operators
7 If Else
Statements
8 Logical
Operators
9 Organizing
into Functions
10 Variable
Scope
11 While Loops
12 For Loops
13 Understanding
Pointers
15 Working with
Advanced Functions
Managing
Arrays and Strings
16 Final
The instructor reserves the right to change the
lecture schedule or content.