|
Tentative Syllabus
CS& 131 A & LA - Computer Science I - C++ Programming
4 Cr.
Fall Quarter 2009, Centralia College
Instructor: Jim Daniels
Phone: (360) 736-9391 ext. 407 (Use email instead.)
Email: jdaniels@centralia.edu
Office: WAH 231
Office hours:
Mondays: 9:00-9:50am in WAH 205
Tuesdays: 10:00-10:50am in WAH 205
Wednesdays: 9:00-9:50am in WAH 205
Thursdays: 10:00-10:50am and 11:00-11:50am in WAH 205
Fridays: 9:00-9:50am in WAH 205
Classroom: WAH 205
Lecture: 11:00-11:50am on Mondays, Wednesdays and Fridays
Lab: 11:00am-12:50pm on Tuesdays
Required Text:
INTRO TO COMPUTER SCIENCE USING C++
Author: KNOWLTON
ISBN: 0-619-03452-1
Required Materials:
Some type of storage media compatible with the classroom computers, a Thumb/Pin Drive, USB Hard Drive, etc.
Course Description: Intended as a second programming language. Emphasis is on the features of the “C” programming language and good programming style. Previous experience with a block structure language is highly recommended and familiarity with an assembly language is helpful.
Objectives
Upon successful completion students should be able to:
- Identify problems which might yield to computer solutions and write simple C++ program to solve some of the problem
- Understand and implement Object-Oriented programming using the versions of C++ which supports OOP
- Understand and implement various solution strategies such as top-down, dynamic programming designs. Also use of flow-charts and pseudo code
- Test a simple C++ program for correctness
- Use various tools to debug C++ programs and create programs
Special Needs Statement
Students with disabilities may contact the Director of Special Services to determine their eligibility for reasonable accommodation. The director’s office is located with the Counseling Center in the student Services Building.
Equal Opportunities Statement
It is the policy of Centralia College to assure employment opportunity and non-discrimination on the basis of race or ethnicity, creed, color, national origin, sex, marital status, sexual orientation, age (over 40), religion, the presence of any sensory, mental, or physical disability, or status as a disabled or Vietnam-era veteran.
Centralia College does not discriminate in admission or access to, or treatment or employment in, its programs or activities. Designated Title II, IV, VII, IX, Section 504, ADA compliance officer: Christopher C. Bailey, J.D., Vice President for Human Resources and Legal Affairs, Hanson Hall Room 101, Centralia College, 600 Centralia College Blvd, Centralia, WA. 98531-4099, 360.736.9391, Extension 285
Attendance
The Student Attendance Policy of Centralia College permits an instructor to withdraw a student from any class or lab in which the student does not report on the first class day and/or first lab session.
Copyright Notice
Materials used in connection with this course may be subject to copyright protection under Title 17 of the United States Code.
Tentative Course Outline
- The C++ Language
- Variables and Constants
- Math Operations
- Strings and Screen I/O
- Decision Making
- Loops
- Functions
- Data File Basics
- Arrays
- Object-Oriented Programming
- Pointers, enum, and Structures
- Linked Lists
- Stacks, Queues, and Trees
- Recursion and Searching
- Sorting
| Tentative Grading |
| Homework Assignments and Projects as listed below |
| Assignments to be posted on the class Assignments Page or provided in class. |
| Eight Regular Programming Assignments |
50 Points Each |
| One Final Programming Assignment |
100 Points |
| Total Possible Points |
500 |
| YourPercentage = YourTotalPoints / TotalPossiblePoints |
| Note: Fractional percentages will be rounded up |
| Grading Scale |
| 97-100% |
A |
4.0 |
|
77% |
B- |
2.7 |
| 96% |
A |
3.9 |
|
76% |
B- |
2.6 |
| 95% |
A |
3.9 |
|
75% |
B- |
2.5 |
| 94% |
A |
3.9 |
|
74% |
C+ |
2.4 |
| 93% |
A- |
3.8 |
|
73% |
C+ |
2.3 |
| 92% |
A- |
3.8 |
|
72% |
C+ |
2.2 |
| 91% |
A- |
3.7 |
|
71% |
C |
2.1 |
| 90% |
A- |
3.7 |
|
70% |
C |
2.0 |
| 89% |
A- |
3.6 |
|
69% |
C |
1.9 |
| 88% |
A- |
3.6 |
|
68% |
C- |
1.8 |
| 87% |
A- |
3.6 |
|
67% |
C- |
1.7 |
| 86% |
A- |
3.5 |
|
66% |
C- |
1.6 |
| 85% |
A- |
3.5 |
|
65% |
C- |
1.5 |
| 84% |
B+ |
3.4 |
|
64% |
D+ |
1.4 |
| 83% |
B+ |
3.3 |
|
63% |
D+ |
1.3 |
| 82% |
B+ |
3.2 |
|
62% |
D+ |
1.2 |
| 81% |
B |
3.1 |
|
61% |
D |
1.1 |
| 80% |
B |
3.0 |
|
60% |
D |
1.0 |
| 79% |
B |
2.9 |
|
59% |
D |
0.9 |
| 78% |
B- |
2.8 |
|
58% |
D- |
0.8 |
| |
|
|
|
57% |
D- |
0.7 |
Rules of the Road - Personal Accountability
- Cheating is not acceptable. Cheating means turning in work that is not your own. Everyone involved in a cheating incident could fail the entire course.
- Feel free to help your fellow students, but please remember there is a big difference between helping someone and doing it for them.
- This is a graded class. This is a Computer Technology class. Computer Technology is only learned with practice. You will earn your grade!
- Extra credit for extraordinary quality or functionality of assigned projects "may" be given at the instructor's discretion.
- A grade of V (vanished) is not an option for this course.
- To get a W you must withdraw by the specified date.
- If you're not in class when roll is taken, you are absent.
- Late assignments will not be accepted without instructor approved justification.
- No remakes of tests/quizzes are allowed unless you have made prior arrangements or extreme circumstances arise.
- When your teacher is talking, it is your responsibility to listen.
- If you miss a class, you are responsible for material covered and any announced changes to course assignments/schedules.
- Computer lab rules posted in the labs apply to this class also.
- Please take advantage of any hands-on practice time provided during class/lab time.
- Students should understand that (sometimes considerable) time outside of class hours may be required to complete assignments.
- Access to a computer outside of class time is required!
- Spelling and grammar errors on assignments will lower your grade.
- Reading assignments and homework are to be completed before you come to class.
- Items which might be considered offensive by your instructor or fellow students are not allowed in this class, on any assignments for this class, or on the computers used in this class. If you are unsure about what is offensive, ask your instructor. Use of offensive material, comments, computer files, games, email, images, etc. will lower your grade dramatically.
- Disruptive classroom behavior may result in disciplinary proceedings.
- Disruptive behavior includes but is not limited to: monopolizing classroom discussion, rude, disrespectful comments, posturing or gestures, sleeping, chattering, excessive lateness, interruption of pagers, cell phones or other electronic devices, browsing the Internet or playing games with your workstation when it is even a minor distraction to another student or students, etc.
- All work turned in is expected to be your own. If a tutor or someone outside the course is helping you, that person may not produce any part of an assignment for you, even if provided by the College. Not producing your assignments will be considered cheating and if you are caught cheating full disciplinary measures may be invoked.
- If I use a term that you don't understand and you cannot pick it up from context, please stop me and ask me to define it.
Assumptions
- You have the required familiarity (prerequisite knowledge) with personal computers and software for this class.
- You have a computer at home capable of running a newer operating system or you will have time available to use the appropriate computers in the labs or commons as they are available.
- You at least somewhat enjoy working with computers.
- You realize that with computers comes frustration!!!
- You realize there will be no classes October 9th, November 11th, 16th, 26th & 27th!
|