CGS 4406 / CIS 3931 Sections 6 & 7
C++ For Non-Majors
Summer 2005 Syllabus
Course Instructor:
Bob Myers
E-mail: myers@cs.fsu.edu
Office: Love 205-A
Office Hours: TBA
Teaching Assistants / Graders:
Class Meeting Times
Lecture: TR 3:35 - 4:50 PM CAR 101
Recitation Times:
Section |
Day |
Room |
Time |
Instructor |
CGS 4406-01 |
Wed |
MCH 128 |
3:35 - 4:50 PM |
TBA |
CIS 3931-06 |
Wed |
MCH 128 |
12:30 - 1:45 PM |
TBA |
CIS 3931-07 |
Wed |
MCH 128 |
2:00 - 3:15 PM |
TBA |
Course Website:
http://www.cs.fsu.edu/~myers/cgs4406
Prerequisite: MAC 1140
Text:
- Problem Solving with C++, 5th ed., Walter Savitch
Course Objectives:
Upon completion of the course, the student should be able to:
-
Demonstrate a basic understanding of computer concepts, including
software and hardware.
-
Demonstrate the proper problem-solving approach to
programming.
-
Construct well-designed C++ programs using the basic C++
constructs, including loops and decisions.
- Understand the Object Oriented Programming concept and be able to discuss
the differences between procedural and object oriented languages.
-
Demonstrate competence with the use of functions, reference
parameters, arrays, pointers, recursion and I/O.
-
Construct an objected-oriented solution to a problem using
appropriately designed classes.
Course Content:
We will cover chapters 1 - 8 and parts of 9 - 12 in the textbook, and a
few other selected topics if time permits.
Grading Policy:
The final course grade will be computed as follows:
Programs / Assignments |
30 % |
Test 1 |
20 % |
Test 2 |
20 % |
Final Exam |
30 % |
In addition to the scale listed above, in order to earn a C- or better
in the course, a student is required to achieve a test average of
C- or better. If the test average is below this level, the highest
possible course grade is a D. The test average can be computed
with the following formula:
TestAvg = ((Test1 * 20) + (Test2 * 20) + (FinalExam *
30)) / 70
Letter Grade Scale:
Letter | Numerical Average |
A | 92.00 - 100 |
A- | 90.00 - 91.99 |
B+ | 88.00 - 89.99 |
B | 82.00 - 87.99 |
B- | 80.00 - 81.99 |
C+ | 78.00 - 79.99 |
C | 72.00 - 77.99 |
C- | 68.00 - 71.99 |
D | 62.00 - 67.99 |
D- | 60.00 - 61.99 |
F | 0.00 - 59.99 |
Tests:
There will be two term tests and a final exam. You will be required to
bring and show your Student ID on test days to take the tests. The
final exam will be cumulative. The test format will be a mixture
of short-answer, code reading and understanding, and code writing.
Tentative test dates are listed below. Be aware that these may change
slightly depending on where we are in the course materials.
Test Dates (Test 1 and 2 tentative):
Test 1 |
TBA |
Test 2 |
TBA |
Final Exam |
TBA |
Recitation / Quizzes
Periodic quizzes may be given, in lecture or in recitation class, to help
students gauge their progress in the class, and to gauge attendance, if
needed. No makeup quizzes will be given (no exceptions). Attendance and
participation is expected, both in lecture and recitation class. There
may also be some hand-in exercises done in recitation class. Any
attendance grades, quiz grades, or graded work from recitation will
count in the assignment average.
Programming Assignments
- There will be a variety of homeworks and programming projects
assigned. Some will be small and easy to complete in one sitting. Others
will be larger programming projects. Assignment specifications will be
posted on the web page.
- Turn in all assignments on time! Late assignments
will be accepted one day after the due date, with the deduction of a
letter grade (10%). Assignments more than a day late will not be
accepted.
- Compiling -- Programs that do not compile are very tedious to
grade, and they show a lack of testing, which is a large part of
programming. There will be an automatic 5% point penalty for each
compile error in a student's code that has to be fixed in the grading
process. (This means that program submissions with compile errors will
likely earn very little, if any, credit). Make sure your code compiles
before you submit it!!!
Web References:
The course web page is your friend -- check it frequently! It will be
continually updated with essential course materials, such as assignments,
examples, and notes outlines. It will also include other helpful
supplements, such as instructions for using the compilers, a FAQ
(Frequently Asked Questions) page, suggested exercises, and other useful
help materials. It is your responsibility to check the web page often for
posted materials.
Miscellaneous Policies:
- A student will be allowed to make up a missed test if he or she has
a notice of illness from the Student Heath Center or family physician.
Any other excuses that are not medical or emergency related will be at
the discretion of the instructor, and must be approved in advance.
- Students in the class will be given a temporary computer account
from the Computer Science Department, and this can be used to store project
files and access one of the compilers used in the course. If you need help
with e-mail, the UNIX environment, or accessing web materials, see me
during office hours for extra assistance.
- Please turn OFF all cellular phones, beepers, etc. in the
classroom.
Academic Honor Code:
It it your responsibility to read, understand, and conform to the
Academic Honor Code
as set forth in the FSU General Bulletin and the Student
Handbook. In addition to this information, please be aware of the
following:
- Students are expected to do their own work on any classwork or
test submitted for a grade (unless designated as a group assignment).
- It is NOT appropriate to work on assignments with other students or
to give or receive solutions to or from anyone before an assignment
is due and handed in (by all parties).
- Discussing solutions and techniques on assignments with other
students after the assignment has been graded and handed back is
okay, and encouraged.
- When you turn in work with your name on it, you are representing that
work as your own. If your submission matches that of
another student, this is considered a violation of the
Academic Honor Code.
- If a group project is given, then names of all group
members would appear on the single program submission. This is
appropriate
- Examples found in the course textbook
may be used in programs, as long as the source is cited. This is
appropriate, as some hand-in assignments may be based on program examples
found in the book or contain other code that is provided to you in the
assignment specification
- A first violation of the honor code will result, at minimum
(but not limited to), a penalty of a 0 grade on the assignment
or test involved, along with a reduced letter grade in the course.
- Any second violation of the honor code will result in an automatic F
in the course, and possible proceedings before the Honor Court.
Accommodation of Disabilities:
Students with disabilities needing needing special accommodations should
register with and provide documentation to the Student Disability Resource
Center (SDRC), and they should bring a letter from the SDRC to the instructor
indicating what accommodations are needed. Any notice of special
accommodations should be given at least a week in advance.
Students taking exams at the SDRC office are expected to take exams
at the regularly scheduled time. Any exception to this will only
be granted with a valid documented reason and must be approved by the instructor
a week before the exam.