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:

Source Code and Lab Manual

Book Resources (Source Code, Case Studies, and Appendices):

Book Resources

Recommended Web Resources:

http://www.cprogramming.com/

http://www.cplusplus.com/

Lecture notes:

Introduction
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9

Class 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

PC 4, 7, 9



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

Main Page | Biography | Project Esther | Computer Tips, Tricks & Tools | Movie Reviews | My Faith | My Car | April | E-mail