Sections 1 and 2 - Fall 2012
Office: Sci III 338, 654-3180
Office Hours: MF 2:15 - 3:15pm and W 2:15 - 5:15pm (or by appointment)
Email: melissa@cs.csub.edu (Department email address is preferred for all course communication)
Course web site:
http://www.cs.csubak.edu/~melissa/ under Teaching menu
Moodle web site: http://moodle.cs.csubak.edu/moodle/course/view.php?id=62
Course meets MWF 12:45 - 1:55pm and Th 12:45 - 3:30 in Sci III 315
(CS-PF2/CE-PRF3) Algorithms and problem solving
(CS-PF3/CE-PRF4) Data structures (Introduction: basic types, strings and arrays)
(CS-SP1/CE-PRF0) History of computing
6th edition: Starting Out with C++: From Control Structures through Objects, Tony Gaddis. Publisher: Addison Wesley, 2009. ISBN: 0321545885
7th edition: Starting Out with C++: From Control Structures through Objects, Tony Gaddis. Publisher: Addison Wesley, 2011. ISBN: 0132576252
Chapter 1 | Introduction to Computers and Programming |
Chapter 2 | Introduction to C++ |
Chapter 3 | Expressions and Interactivity |
Chapter 4 | Making Decisions |
Chapter 5 | Loops and Files (6th edition: Looping) |
Chapter 6 | Functions |
Chapter 7 | Arrays |
Chapter 8 | Searching and Sorting Arrays |
Chapter 9 | Pointers |
Chapter 10 | Characters, Strings and More about the string Class |
Chapter 11 | Structured Data |
Chapter 13 | Introduction to Classes (if time permits in the course) |
Appendix H | Passing Command Line Arguments |
Week 1 | Ch 1, 2.1 - 2.11, 2.14, 2.16 - 2.17, 3.1, 3.2, 4.1, 4.2, 4.12 |
Week 2 | Ch 4.3 - 4.6, 4.8 - 4.12, 2.11 - 2.13, 2.16, 3.3 - 3.5, 5.1 - 5.3 |
Week 3 | Ch 4.7, 4.10, 5.4 - 5.7 |
Week 4 | Ch 4.14, 3.9, 5.8, 5.10, 5.12, 3.7 |
Week 5 | Ch 6.1 - 6.10 |
Week 6 | Ch 6.11 - 6.16, 5.11 |
Week 7 | Ch 7.1 - 7.5, 10.1 - 10.5, 12.5 |
Week 8 | Ch 7.4 - 7.7, Appendix H, 9.1 - 9.7, 9.9 |
Week 9 | Ch 9.1 - 9.7, 9.9, 11.1 - 11.5 |
Week 10 | Ch 11.7, 13.1 - 13.4, 13.7 |
- 3b.
- An ability to analyze a problem, and identify and define the computing requirements and specifications appropriate to its solution.
- Laboratory and homework assignments will require analysis of the problem for successful completion of the assignments.
- 3c.
- An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs. An ability to understand the analysis, design, and implementation of a computerized solution to a real-life problem.
- Laboratory and homework assignments require analyzing the presented problems, designing a solution to those problems, and implementing the solution in a high-level programming language.
Tutoring is also provided on a limited basis in the walk-in lab. A tutoring schedule will be posted on the department website by the end of the first week of classes. Students in this course may ask the tutors for assistance on assignments. The tutors are not allowed to solve the assignment for you, but they can assist with problems like cryptic compiler errors.
Labs/Homework | 35% |
Midterms (2) | 20% each, 40% total |
Final | 25% |
Refer to the Lab 1 handout on the course website for instructions on how to use the Computer Science department email. If you believe you submitted the assignment on time but the instructor has not received the email, contact the instructor.
Midterm 2 will be given on Monday October 22, 2012 during class time
Makeup midterms will not be given, but the other midterm will be counted proportionally higher if you have a valid reason for missing a midterm.
If you cannot make the scheduled final time because it conflicts with another final or you have more than two finals scheduled that day, you MUST contact the instructor ONE WEEK in advance of the final to schedule an alternate time.