La Sierra University
Department of Mathematics & Computer Science
CPTG121 Introduction to Computer Science I (4 Units)
Winter 2009
Instructor: Denny Lin
Office: Price Hall 250
Office Phone: (951) 785-2551
Office Hours: Mondays – Thursdays: 11:00AM – 12:00PM
E-mail: dlin@lasierra.edu
Purpose of course: This course is an introduction to programming in C++, analysis of problems, development of algorithms, and design of efficient programs.
Lectures: 1/6/09 - 3/12/09, Tuesdays and Thursdays 3:00PM - 4:20PM, Price Hall 259
Labs: 1/7/09 - 3/11/09, Wednesdays 12:00PM - 2:50PM, Price Hall 145
Exams: Midterm Exams: 3:00PM Tuesday, 1/27/09, and 3:00PM Thursday 2/19/09; Final Exam: 2:00PM Wednesday, 3/18/09
Pre-requisite: MATH121
Grading criteria:
A-range – 90% - 100%
B-range – 80% - 89.99%
C-range – 65% - 79.99%
D-range – 50% - 64.99%
F-range – Below 50%
Quizzes 10%: Five questions from each day's assigned reading, given at beginning of class
Homework 15%: Three programming assignments from the "Programming Challenges" section of the textbook are due every week. Your programs must be documented in English to describe how the source code works and what it does. Your source code must be compiled on an ANSI C++ compiler and Integrated Development Environment (IDE) such as Microsoft Visual C++, and turned in via e-mail.
Lab Assignments 15%: Weekly lab exercises from the lab manual. In addition to completing source code from the lab manual, these exercises include writing explanations, and results of programming experiments.
Team Project 20%: The instructor will assign you into a team; you and your teammates will be working on the "Serendipity Bookseller's Software Development Project" found at the end of every chapter from the textbook. You will evaluate, and will be evaluated by your teammates. You will present your contributions to the group project at the end of the quarter.
Midterm Exams 20%:
Final Exam (comprehensive) 20%:
Required textbook:
"Starting Out with C++: From Control Structures through Objects, 6th Edition", by Tony Gaddis. ISBN: 0-321-54588-5
Required Lab Manual:
"Lab Manual to
Accompany Starting Out with C++: From Control Structures through
Objects, 6/E", by Dean DeFino, and Michael
Bardzell. ISBN: 0-321-55647-X
(Available as PDF files from the Source Code and Lab Manual link below)
Source Code and Lab Manual for Lab Exercises:
Book Resources (Source Code, Case Studies, and Appendices):
Recommended Web Resources:
Lecture notes:
IntroductionClass Policies:
Attendance
You are paying $2,480.00 to attend this class, which meets 31 times. In addition to loss in learning, each meeting you miss is $80.00 wasted. This is a very time-intensive class and your attendance at every meeting is expected. It is entirely your responsibility to catch up on any material you missed. Your performance on quizzes is used to measure your reading comprehension and attendance; missed quizzes cannot be re-taken.
Participation
You are expected to participate in class discussions, analyzing and writing short C++ programs. Your participation in the group project is evaluated by three team-member evaluations.
Late assignments
Homework must be turned in by e-mail at the start of class hour on the day listed in the schedule outline. Lab assignments are late if they are not turned in at the conclusion of the lab session. All late assignments are worth half its value for each day the assignment is late.
Academic dishonesty
A team project is required to complete this class, and is meant to cultivate your ability to work with your peers. Teamwork does not mean copying other people's work.
While you are encouraged to seek assistance from teachers or your fellow classmates, it is academically dishonest to turn in quizzes, assignments, or exams done by someone else.
Lab assignments are individual exercises. You must give proper credit for any help you receive, clearly stating who helped you, and how, whether it is from a classmate, faculty, or friend. Failure to give proper credit for expertise and guidance received will be treated as an act of academic dishonesty. Acts of academic dishonesty during exams will result in an automatic failure of the class for those involved, and may include further disciplinary action.
Disability
La Sierra University complies with the Americans with Disabilities Act (ADA) and Section 504 of the Rehabilitation Act of 1973. Any student with a documented disability (physical, learning, or psychological) needing academic accommodations should contact the Learning Support and Testing Center (LSTC) as early in the quarter as possible. All discussions will remain confidential. Please contact LSTC (La Sierra Hall, Suite 100, extension 2452) for additional information.
Schedule (Winter 2009)
|
Month |
Date |
Topic |
Textbook Reading |
Pages |
Homework |
Lab Assignment |
|
JAN |
T 6 |
Class introduction |
|
|
|
|
|
|
W 7 |
Introduction to Computers and Programming |
1.1 – 1.7 |
1 - 23 |
|
|
|
|
TH 8 |
|
|
|
Lab 1.1 – 1.4 |
|
|
|
T 13 |
Introduction to C++ |
2.1 – 2.4 |
29 – 43 |
Ex. 34 - 36 |
|
|
|
W 14 |
2.5 – 2.7 |
43 – 53 |
|
Lab 2.1 – 2.4 |
|
|
|
TH 15 |
2.8 – 2.16 |
54 – 72 |
|
|
|
|
|
T 20 |
Expressions and Interactivity |
3.1 – 3.5 |
83 – 107 |
PC. 2, 9, 10 |
|
|
|
W 21 |
3.6 – 3.10 |
107 – 131 |
|
Lab 3.1 – 3.5 |
|
|
|
TH 22 |
3.11 – 3.14 |
131 – 148 |
|
|
|
|
|
T 27 |
Midterm Exam 1 |
|
|
PC. 1, 5, 16 |
|
|
|
W 28 |
Making Decisions |
4.1 – 4.5 |
163 – 184 |
|
|
|
|
TH 29 |
4.6 – 4.12 |
184 – 213 |
|
Lab 4.1 – 4.4 |
|
|
FEB |
T 3 |
4.13 – 4.16+ |
213 – 231 |
|
|
|
|
|
W 4 |
Looping |
5.1 – 5.5 |
249 – 269 |
PC. 3, 10, 18 |
|
|
|
TH 5 |
5.6 – 5.10 |
270 – 287 |
|
Lab 5.1 – 5.4 |
|
|
|
T 10 |
5.11 – 5.13+ |
287 – 293 |
|
|
|
|
|
W 11 |
Functions |
6.1 – 6.6 |
307 – 330 |
PC. 9, 10, 13 |
|
|
|
TH 12 |
6.7 – 6.10 |
330 – 349 |
|
Lab 6.1 – 6.3 |
|
|
|
T 17 |
6.11 – 6.13 |
350 – 361 |
|
|
|
|
|
W 18 |
6.14 – 6.16+ |
362 – 371 |
|
Lab 6.5 – 6.7 |
|
|
|
TH 19 |
Midterm Exam 2 |
|
|
PC. 1, 6, 12 |
|
|
|
T 24 |
Arrays |
7.1 – 7.6 |
387 – 415 |
|
|
|
|
W 25 |
7.7 – 7.9 |
415 – 435 |
|
Lab 7.1 – 7.3 |
|
|
|
TH 26 |
7.10 – 7.12+ |
435 – 451 |
|
|
|
|
MAR |
T 3 |
Searching and Sorting Arrays |
8.1 – 8.2 |
467 – 480 |
PC. 8, 13, 15 |
|
|
|
W 4 |
8.3 – 8.5 |
480 – 501 |
|
Lab 8.1 – 8.3 |
|
|
|
TH 5 |
Pointers |
9.1 – 9.5 |
507 – 523 |
|
|
|
|
T 10 |
9.6 – 9.8 |
523 – 538 |
|
|
|
|
|
W 11 |
9.9 – 9.10 |
538 – 550 |
|
Lab 9.1 – 9.3 |
|
|
|
TH 12 |
Project Presentation |
|
|
PC. 1, 7, 8 |
|
|
|
W 18 |
Final Exam |
|
|
|
|
Note: Ex. means "Exercise"; PC. means "Programming Challenges"
+ Read the Case Study in your Student Resource CD
You are visitor number