Instructor: Dr. Shaun D. Ramsey 
Email: sramsey2@washcoll.edu  (preferred contact method)
Phone: (410)810-7485 
Office: DUNN N102
Office Hours: W: 2:30pm, TuTh 1:30pm
  (or by drop-in / appointment)
Quantitative Skills Drop-In Hours: Tu 7-8pm, Th 4-5pm
----------------------------------------

CSI 201 - Computer Science I
Fall 2017

Personal Website With Links: http://shaunramsey.com/201

Book: zybooks C++ Text
  Sign in at learn.zybooks.com
  Enter code: WASHCOLLCSI201RamseyFall2017
  Subscribe. Cost is $67 (this is VERY cheap for a cs book)

Meetings:
  201-10 Classroom/Meetings: DUNN N103 12:30-1:20pm
  201-11 Classroom/Meetings: DUNN N103 1:30-2:20pm

  Reference Book: Liang - Introduction to Programming with C++
  Reference Website: http://www.cplusplus.com/

Tentative Exam Dates: 9/22, 10/27, final during finals week
Grade Breakdown: 
  Exam I:				25%
  Exam II:				25%
  Final:				25%
  Zybooks Labs:				20%
  Quizzes, Participation, Classwork:	5%


Overview and Advising: Explore the fundamentals of computer programming
to develop a foundation for understanding the problems and solutions
of computer science.  At the end of the course you should be able to
design algorithms for solving novel problems, explain step-by-step how
a program works when it does run, translate an English description
into code and correct/debug a computer program to desired
results. This course will be even more challenging to those with
weaker logic, algebra and problem solving skills. 


Suggestions: Get into a group. You may point out programming errors
and discuss design with others, but all code must be of your own
creation as that is the only way to learn. Copying the code of another
might help you pass an assignment (if you are not caught), but your
ability with programming will definitely reveal itself during the
examinations if this is how you get by homework. Do the participation
and actually read the book. You'll be a better programmer and do
better on the exams because of it!


General Schedule:
Week 1 Operators/Vars (Chapter 1, Chapter 2)
Week 2 Conditions (Chapter 3)
Week 3 Loops (Chapter 4)
Week 4 Review and Exam 1
Week 5 Vectors and Arrays (Chapter 5)
---- EDIT EDIT EDIT --- Adding an extra 1/2 week for Vectors. 
---- EDIT EDIT EDIT --- All weeks shift down 1, exam stays same date
Week 6 User-Defined Functions (Chapter 6)
Week 7 User-Defined Functions (Chapter 6) 
Week 8 Recursion (Chapter 7) 
Week 9  Review and Exam 2
Week 10 Streams (Chapter 8)
Week 11 Objects and Classes (C9)
Week 12 Pointers (C10)
Week 13 Inheritance (C11)
Week 14 Catch-Up / Other Topics
Week 15 Review/Final E.

Due Dates: Lab activities are always due the Friday of the week in
 which the chapter is assigned. Look for more in-class dates. For Labs
 1-3, The hard due date is the end of the second week, but it is best
 not to wait until that time to get started!


Attendance: Attendance is mandatory in this course. On your sixth
absence in a MWF course or your fourth absence in a TTh course, you
automatically fail the course. As a matter of courtesy, you are
expected to notify Dr.  Ramsey before class describing the reason of
your absence. You must be present on the day of an exam or you will
receive a 0. There is no distinction between excused and unexcused
absences. It is quite likely that I will email you to discuss the
reasons you have missed the class, but it is ultimately your duty to
keep track of your absences and to contact me. Missing a class may
result in missed classwork and/or quizzes. There are no make-up
quizzes or classwork. It is your responsibility to obtain assigned
homework, announcements and class notes from a classmate. Coming late
to class will also count against you. In this case, every two late
arrivals (lates) count as an absence. Thus, for MWF, you fail the
course with 12 lates or 6 absences or any mix of the two that add up
to 6. Examples are: 2 lates and 5 absences, 4 lates and 4 absences, 6
lates and 3 absences, and so on.

Grading: Late assignments will be assessed a value of 0. 

Accommodations: If you have an accommodation that has been reported to
the college, please let me know as soon as possible so I can work to
meet your accommodation. Please notify me of any necessary
accommodation at least two weeks prior to the requirement so we can
make it happen.

Academic Honesty: You are always subject to the Honor Code of
Washington College.  Always sign the honor code on materials that you
hand in (including homework and exams). All work must be your
own. When handing in any assignment, including a program, you are
required to cite every reference, including webpages. Failure to do so
will be considered plagiarism. For exams in this course, you will be
expected to sign the honor code and you may be video recorded.
  
Exams: The final exam will be administered during its scheduled slot
during final exam week. An absence on the day of the exam will result
in a grade of 0. Exams must be taken on the day the exam is given. In
the case of an extreme emergency, before a make-up test will be
scheduled, documentation of the extreme emergency must be given to the
college. Make-up exams for tests missed due to an extreme emergency
will be arranged for a time that is mutually convenient for the
student and Dr. Ramsey.