Course Syllabus

Computer Science 235 - 90102 - C Programming

Course Description: Introduces "C" Programming including data types, operators and expressions, control flow logic, program structure, arrays, functions and file I/O.

When and Where: TTH 2:00PM-3:20PM, HSLH-133
Instructor: Benjamin Riveira, Office Hours: TBA, Email for an appointment.
Email: benjamin.riveira@canyons.edu
Web Page: http://www.canyons.edu/faculty/riveirab/

Required Text: C++ for Engineers and Scientists, 4th Ed., Author: Bronson, ISBN: 9781133187844

Grading

Grades will be based on the following breakdown:

(7) Programming Quizzes, 10 points each - 60 points (lowest score will be dropped).
Midterm Exam - 60 points.
Final Exam - 120 points.
Total Points Possible: 240.

Needed Point Totals:

Grade Score
A 216+
B 192 - 215
C 168 - 191
D 144 - 167
F 143 <

Programming Quizzes

Programming Quizzes are taken from the exercises at the end of each chapter in your textbook, so you already have copies of all the quizzes. Make up quizzes will not be given, although your lowest quiz score will be dropped.

Final Exam

The final exam will be very similar to the programming quizzes given throughout the semester.

Attendance

Attendance will be taken for all class meetings at the beginning of class. Should a student be tardy, it is the student's responsibility to sign in after class to inform me of their presence. Otherwise, the student will be marked as absent for the class. The instructor reserves the right to drop a student after 2 absences. However, it remains the student's responsibility (not the instructor's) to officially drop the course if necessary. The student should not assume that she/he will be dropped after these absences, nor should she/he assume that she/he will not be dropped.

Classroom Behavior

College level behavior is expected. Smartphones, iPod/MP3 devices and headphones/earbuds must be turned off and put away during class. Lab computers are reserved for class-related activities. Playing online games such as WoW or Disgaea, browsing Ebay or sports sites and participating in chat rooms and other non-class related web surfing is strictly prohibited. Violations of these rules may result in a penalty reduction of points. Additionally, students who engage in disruptive behavior will be asked to leave the class or will be referred to the Dean of Students. Disruptive behavior includes any of the following during lecture:

Important Dates:

Student Learning Outcomes:

By the end of this course, the student will be able to design, analyze and evaluate computer programs using the 'C' programming language.

Course Schedule (Subject to Change)

Week Topic
1 Review course syllabus
Chapter #1, Fundamentals of C++ Programming
2 Chapter #1, Fundamentals of C++ Programming
Quiz 1
3 Chapter #2, Problem Solving Using C++
Chapter #2, Problem Solving Using C++
4 Chapter #2, Problem Solving Using C++
Quiz 2
5 Chapter #3, Assignment, Formatting, and Interactive Input
Chapter #3, Assignment, Formatting, and Interactive Input
6 Quiz 3
Chapter #4, Selection Structures
7 Chapter #4, Selection Structures
Chapter #5, Repetition Statements
8 Chapter #5, Repetition Statements
Midterm Exam
9 Spring Break
 
10 Chapter 6, Modularity Using Functions
Chapter 6, Modularity Using Functions
11 Quiz 4
Chapter #7, Arrays
12 Chapter #7, Arrays
Quiz 5
13 Chapter #8, I/O Streams and Data Files
Chapter #8, I/O Streams and Data Files
14 Quiz 6
Chapter #9, Completing the Basics
15 Chapter #9, Completing the Basics
Quiz 7
16 Chapter #10, Pointers
Chapter #10, Pointers
17 Chapter #10, Pointers
Final Exam