Spelman College
Computer Science
CIS121 – Introduction to Computer Science
Fall 2005
Course Title: CIS Introduction to Computer Science – Section 01
Credits/Hours: 4.00
Rationale:
Introduction to Computer Science is an introductory course to algorithmic problem solving techniques that can be used for solving problems with computers. The course presents the fundamentals for C++ program design, analysis, implementation, testing and debugging. In addition, the course explores how algorithms solve problems in the various domains of computer science.
Prerequisite: Math 115 Precalculus 1
Course Description:
Goals:
Objectives:
Upon completion of this course, the student should be able to:
Textbooks and Supplies:
The student must read each chapter of the book prior to its discussion. Following the class, the student should reread the material and work with the End of Chapter questions in the text.
Method of Instruction:
Instruction will consist of classroom lectures, discussions, exercises, laboratories, and programming assignments.
Topical Outline:
This is meant to serve as an approximate schedule. There are some topics which may take less time, and other topics which may take more time depending on the class itself. Significant modifications to the schedule will be made as early as possible.
a. Aug. Chapter 1 Introduction to Computer Science (2 days)
b. Aug. Chapter 2 Algorithm Discovery (3 days)
c. Sep. Chapter 3 More Algorithms and Analysis (6 days)
EXAM #1 (target date is Sep 23rd)
d. Sep. Chapter 4 Binary, Logic, Gates (3 days)
Presentation Topics Due Monday 9/26/04
e. Sep. Chapter 5 Computer System Hardware (3 days)
f. Sep.-Oct Chapter 8 & Deitel Introduction to C++ (6 days)
**
Fall Break (10/17 – 10/18) **
EXAM #2 (target date is Oct 21st)
g. Oct. Chapter 8 & Deitel C++ Data structures intro (3 days)
h. Nov. Chapter 8 & Deitel OOP in C++ (6 days)
EXAM #3 (target date is Nov. 14th)
i. Nov. Student Presentations (3-4 days)
EXAM #4 (hands-on C++ Prog. Exam is weed of Nov. 16th and 17th)
**
Thanksgiving (11/23 – 11/25) **
j. Nov.-Dec. Other Topics if time permits (other days)
FINAL
EXAM (SECTION #1): Wednesday, December 7th @ 10:30AM
FINAL EXAM (SECTION #2): Tuesday, December 6th @ 8:00AM
Academic Honesty:
At Spelman College, academic dishonesty includes but is not limited to submitting work that is not one's own, cheating on quizzes, tests, mid-term and final examinations, and plagiarism. Academic dishonesty will not be tolerated and will be dealt with in accordance with the policy on academic honesty in the Spelman College catalog.
What is cheating?
Cheating can be defined by the following list of actions:
Collaboration is generally considered cheating, or at the very least puts a student in jeopardy of cheating. If a instructor stipulates that you can collaborate, then this section will define what that means in the CS department at Spelman College. If an instructor stipulates that there is no collaboration, then these definitions do not apply.
Illegal collaboration is when the resulting source code or written answer is very similar to identical:
Scenario #1:
Two students working on the same assignment, and they decide to start writing their ideas and concepts on the board. Next they write pseudocode for the problem on the board which begins to resemble an actual source code solution. They both begin to type in this source code like solution. This is cheating.
Scenario #2:
Student A is having trouble with a concept that is an integral part of the programming assignment. Student A seeks help from Student B. Student B shows Student A the code that is necessary to solve the problem. Student A is able to use this code as their own. This is cheating.
Scenario #3:
Two students are sitting next to each other in the lab working on homework assingments, and they are looking at each others programs to get ideas and better understanding. This is not collaboration; its cheating. This does not apply to lab class.
legal collaboration is when students discuss the concepts & high-level design:
Scenario #4:
Consider Scenario #1 where the students only collaborate on the steps involved in the solution, but do not write source code like pseudocode on the board.
Scenario #5:
Consider Scenario #2 where student A reviews the concepts related to the problem in order to help student B. If student B is still having trouble they should seek the help of the TA or the Instructor.
There are many ways that honest students can protect themselves from other students that are dishonest:
2. If you have been collaborating with another student beware of eavesdroppers, and do not leave your ideas, concepts, and pseudocode on the board. This will prevent others from using your ideas without your knowledge. In addition, you want to erase the board so that your work is not very similar to the student(s) you are collaborating with. After erasing the board, allow some time to pass before you implement the ideas in your program. This will help ensure that the code you write only uses the concepts discussed earlier, and keeps your code different from other students.
chmod -R 700 ~/ . This changes all of your current files to read/write by you only.
Spelman College guidelines:
1. First violation is a 0 for the assignment or exam, and a warning letter is submitted to the Academic Dean. The warming letter is only acted on by the Academic DeanÕs office if there is a second violation.
2. Second violation is handled by the Academic DeanÕs office. You may receive an ÔFÕ in the course and/ or suspension.
For most college classes, students are expected to work independently on projects and assignments. However, for this class certain assignments will be clearly designated for working in groups. For these assignments, each group will turn in one assignment with all names of the group members on that assignment. For all other assignments, students are expected to work independently.
In addition to the rules explicitly stated in this syllabus, students shall be governed by the rules of Spelman College; therefore it is the student's responsibility to become familiar with the rules and regulations of the College.
Evaluation Policy:
|
Category |
Percentage |
|
Exams (4) |
40 % |
|
Final |
20 % |
|
Quizzes |
10 % |
|
Programs |
10 % |
|
Homework |
10 % |
|
Labs |
05 % |
|
Research Presentation |
05 % |
Assignment Due Dates:
¯ Program analysis and designs are due the next class date after assignment.
¯ Programs due dates will be specified on each assignment
¯ Labs are due at the end of each lab session (or end of the day the lab is held on in special circumstances)
Late Policy:
¯ Assignments will not be accepted or graded after 5 days past their due date.
¯ No makeup tests will be given except by PRIOR agreement with the professor.
¯ No makeup quizzes will be given.
¯ Any programming assignments turned in late will be counted off 10% per day. A programming assignment becomes late at 8 am the day after the due date.
¯ Homework will not be accepted late, as they will be discussed in class on the day they are due.
¯ Lab assignments will not be accepted late.
Attendance:
Students are required to be present and on time for each class and are responsible for all material covered in class whether they are present or absent. The instructor may withdraw students with excessive unexcused absences.
Class Cancellation Policy:
If for any reason a class is not held at the assigned time, all work scheduled for that day is automatically rescheduled for the next scheduled class period. Any projects, assignments, or homework due on a missed day become due at the next scheduled class period. Similarly, any tests scheduled for a class period which is not held at the assigned time will be given at the next scheduled class period.
Accommodation:
Any student who feels she may need an accommodation based on the impact of a disability should contact the Office of Disability Services privately to discuss her specific needs.
Please contact the Office of Disability Service at (404) 270-5289 in MacVicar Hall to coordinate reasonable accommodations.