Instructor: Dr. Robert Chi
Office Hours: MON & WED 10:50am - 11:50am
Class meeting: MON - FRI 9:20am - 10:50am
Office: BA 130
Office phone #: 9650724
E-mail: rchi@csulb.edu
Course Description:
Class Notes available at AlphaGraphics 122 E. University Dr.
Five high density 3 1/2" disks
Software:
Microsoft Visual C++ for Windows is available at a discounted student
price at the Computer Store in Computing Commons. If you have a computer,
you may consider buying the software.
None.
Syllabus:
The topics covered in this course are difficult to master without substantial amount of effort. You will need a great deal of time for experimenting and practicing code. Read the manual for the C++ software you are using. Your computer and compiler are good teachers. Be prepared to try out things by yourself. Use the debugger, dig into texts, try on-line help. The instructor and the assistants are there to assist you if we know that you are trying.
Don't get behind and don't miss class. New concepts build on earlier concepts. Attendance is strongly suggested. Contact me in advance if you must miss a class. Classwork is a significant contribution to your final grade.
Two Exams 30%
Four Quizzes 20%
Five Programming Projects 40%
Class Participation 10%
A weighted score of 90+ is an A grade, 80+ to 89 is a B grade, 70+ to 79 is a C grade, and 60+ to 69 is a D grade.
I encourage you to team up with your classmates and form study groups for consultation / problem solving / exam reviews, etc.
Typically, an in-class assignment may be an exercise done individually or in-groups. Most of these will be spontaneous. The purpose of in-class assignments is to encourage critical thinking in the classroom. The goal is not to get the perfect answer but to be creative. If you have contacted me in advance about missing a class, I may allow for a make-up assignment.
Typically, a homework assignment
will be due during the next scheduled class. I will specify if a given
homework assignment will be completed individually or in-groups. The purpose
of the homework assignments is to clarify concepts learned in the class.
| Week | Date |
|
Reading | Scheduled Assignments |
| 6/1 |
|
|||
| 6/2 |
Introduction to Programming |
Chapter 1 | Project 1 Assigned | |
| 6/3 |
|
Chapter 2 | ||
| 6/4 |
|
Chapter 3 | ||
| 6/7 |
|
Chapter 1 pg 7-19 | Project 2 Assigned | |
| 6/8 |
|
Chapter 4 | ||
| 6/9 |
|
Chapter 5 | Project 1 Due | |
| 6/10 |
|
Quiz 1 | ||
| 6/11 |
|
|||
| 6/14 |
|
Chapter 6 | ||
| 6/15 |
|
Project
2 Due
Project 3 Assigned Quiz 2 |
||
| 6/16 |
|
|||
| 6/17 |
|
Chapter 1,2,3,4,5 Project 1 and 2 | ||
| 6/18 |
|
|||
| 6/21 |
|
Chapter 14 Pages 489-506 | Project
3 Due
Project 4 Assigned |
|
| 6/22 |
|
Chapter 7 | ||
| 6/23 |
|
Chapter 8 | Quiz 3 | |
| 6/24 |
|
|||
|
|
Project 5 Assigned | |||
| 6/25 |
|
Chapter 9 | Project
4 Due
|
|
| 6/28 |
|
Chapter 10 | ||
| 6/29 |
|
Quiz 4 | ||
| 6/30 |
|
|||
| 7/1 |
|
Project 5 due | ||
| 7/2 |
|
We will evaluate the Programming Projects based on two major criteria: quality of the source code and the performance of the program. Quality of the source code is enhanced by use of meaningful variable names, formatting to improve readability, internal commenting and modularity in design. Performance of a program is evaluated in terms of correctness of output and ease of use.
`Programming Specifications' listed over-leaf highlight common deficiencies which lead to loss of credit in Programming Projects. Review this sheet before turning in each Programming Project to make sure that the project is complete in all respects.
The listings and the disk should be submitted in a clear plastic page protector. I will collect all Programming Projects at the beginning of the class on the due date. Failure to turn in a project will result in forfeiture of the credit for the project. Incomplete projects (including programs that do not produce any correct output) will result in loss of credit.
We will test each Programming Project
completely by running it on the computer. A grading sheet, distributed
with each project’s specifications, will specify the distribution of points
for the project. Write your name and ID on the form and attach it to the
front of your completed project. We will provide feedback on the program
listing and/or the grading forms. If you are not satisfied with your grade,
you may request a re-evaluation. Do not change the relevant files on your
disk. Re-evaluation may result in a higher or a lower score for the Programming
Project.
PROGRAMMING SPECIFICATIONS
Review your project for completeness with the specifications given below.
I. QUALITY OF THE SOURCE CODE
A. Variable Names
A. Correctness of Output