CS106 Introduction to Computer Science I
Fall 2020
Skidmore College

  Dr. Michael Eckmann
  Associate Professor
  Computer Science Dept.
  email: meckmann@skidmore.edu
Instructor webpage: https://meckmann.domains.skidmore.edu/

Course webpage: https://meckmann.domains.skidmore.edu/2020Fall/cs106/



Building Java Programs A Back to Basics Approach, 3rd Edition
by Stuart Reges and Marty Stepp
Publisher: Addison Wesley

Other readings as handouts/links.


Course Overview

This course is an introduction to computer science. The course will cover object oriented programming using the Java programming language as well as problem solving using computer programs.


Student Learning Goals and Objectives

1. To understand, to some degree, what computer science is.

2. To understand, be able to read and be able to write object oriented programs using the Java programming language to achieve specific tasks.

3. To gain an appreciation of computer science.

4. To learn and practice good techniques for writing, testing and debugging code.

Goals will be assessed mostly by short quizzes, exams and programming assignments. General assessment of the whole class also takes place weekly during lab sessions and lectures which engage the students in analysis and discussion of the topics.


Class meetings

M W F  
11:45 A.M. - 12:40 P.M.  
9:50 A.M. - 12:40 P.M.  



The course will have approximately 3-4, programming assignments. The
submission procedure will be given when it comes time for you to submit

One policy that you must follow is: Give proper attribution to any code
you get out of a book or off the web or any code that you yourself did
not write. That is, if you use code (even a small amount) taken from
another source (the text book or lecture notes or elsewhere), you *must*
cite the source in a comment in your program. If you do not, it may be
considered plagiarism. The program source code will be read. Source code
documentation and organization should make your program easy to read,
and convey your understanding of the techniques your program
demonstrates. Poor documentation and programming style will result in a
lower score. (Note: This policy is borrowed from G. Drew Kessler's
(Lehigh University) program policy. See, I gave proper acknowledgment. ;-)

In addition to programming assignments, there will be conceptual
homework assignments.
Assignments and class handouts will be available here:
URL https://meckmann.domains.skidmore.edu/2020Fall/cs106/
Late assignments will be accepted but may incur late penalty.
Please type all assignments.


Grading Policy

A grade is first calculated by the following scheme:

25% Short quizzes
20% Exam 1 (closed book)
25% Final Exam (part closed book, part open book)
25% Programs and Conceptual homework assignments
05% Labs

However, your final grade will be influenced either positively or
negatively by how I, the instructor, evaluate you on the following:
a) participation
b) increase of performance throughout the semester,
c) quality/effort of your program/homework submissions (aside from just
d) lateness of your program/homework submissions

Each program/homework/exam may be graded on a curve (with assignments not
turned in not affecting the curve). Programs and homework assignments will
have point values that reflect their relative weights.

In general each curve will have a mean between B- (2.7) and B (3.0),
depending on my assessment of the overall performance.



I expect students to devote approximately 2 hours per day outside of class on the work for this course.



Approximate order in which we will cover the topics in this course.

Introduction to course & Introduction to Java Applications

Variables, Types

Strings and Characters

Keyboard Input

Control Structures
if's & different looping structures

arguments, parameters, scope of variables


Object-Based Programming
Classes, Objects
Object-Oriented Programming
Inheritance, Interfaces & Polymorphism

Arrays (single & multidimensional)

Searching & Sorting algorithms

Linked Lists

Files and Streams (if time permits)


Academic Integrity
Students are expected to follow the Skidmore College Honor Code and code of conduct to the fullest extent. A recommendation of a maximum penalty will be recommended for all violations of the Honor Code.
Here is our Improper Collaboration Policy.


Honor Code
I hereby accept membership in the Skidmore College community and, with full realization of the responsibilities inherent in membership, do agree to adhere to honesty and integrity in all relationships, to be considerate of the rights of others, and to abide by the college regulations.


Honor Code Statement for Examinations
While taking this examinations, I have not witnessed any wrongdoing, nor have I personally violated any conditions of the Skidmore College honor code.


Diversity and Inclusion
Skidmore College is committed to fostering a diverse and inclusive community in which members develop their abilities to live in a complex and interconnected world. Consistent with our educational mission, we recognize ourselves as a community that respects individual identities based on varying sociocultural characteristics such as race, ethnicity, gender identity and expression, sexual orientation, national origin, first language, religious and spiritual tradition, age, ability, socioeconomic status and learning style. We strive to create a socially just world that honors the dignity and worth of each individual, and we seek to build a community centered on mutual respect and openness to ideas—one in which individuals value cultural and intellectual diversity and share the responsibility for creating a welcoming, safe and inclusive environment. We recognize that our community is most inclusive when all members participate to their full capacity in the spirited and sometimes challenging conversations that are at the center of the college's educational mission.


Accommodating Students with Disabilities and Providing Accessibility
If you are a student with a disability and believe you will need academic accommodation, you must formally request accommodation from Meg Hegener, Coordinator of Student Access Services (mhegener@skidmore.edu). You will also need to provide documentation which verifies the existence of a disability and supports your request. For further information, please call 580- 8150 to contact Student Academic Services in Starbuck Center.


Sexual and Gender-Based Misconduct: Title IX Statement
Skidmore College considers sexual and gender-based misconduct to be one of the most serious violations of the values and standards of the College. Unwelcome sexual contact of any form is a violation of students’ personal integrity and their right to a safe environment and therefore violates Skidmore’s values. Sexual and gender-based misconduct is also prohibited by federal and state regulations. Skidmore College faculty are committed to supporting our students and upholding gender equity laws as outlined by Title IX. If a student chooses to confide in a member of Skidmore’s faculty or staff regarding an issue of sexual or gender-based misconduct, that faculty or staff member is obligated to tell Skidmore’s Title IX Coordinator or Title IX Deputy Coordinator. The Title IX Coordinator or Deputy Coordinator will assist the student in connecting with all possible resources for support and options for reporting both on and off campus. Identities and details will be shared only with those who need to know to support the student and to address the situation through the college’s processes. If the student wishes to confide in a confidential resource, the Counseling Center Staff, Health Services, and Victim Advocates (anonymous) are all options available. More information can be found at the Sexual and Gender-Based Misconduct website or by contacting the Title IX Coordinator, Joel Aure (jaure@skidmore.edu), 580-5708, or Deputy Coordinator for Student Affairs, Gabriela Melillo (gmelillo@skidmore.edu), 580-5022.


During Fall 2020 semester, students who opt for the S/U mode of grading will earn the grade of “CR” (credit) if they receive a C-, D+, or D for their coursework.


Attendance policy: during the Fall 2020 semester, attendance will not be taken into account when determining your grade in this course and (if applicable) whether you will be permitted to take a final exam. Students remain responsible for making up any missed work.


Conscientious Religious Observance Policy
If religious observances cause absence from class, campus employment, athletic practice, and/or game days or necessitates accommodations, students should notify their faculty, coaches, or supervisors prior to the date(s) of their absence. New York State policy and Skidmore College policy mandates that students be allowed to make up academic work and/or campus employment requirements without penalty. These accommodations should not reduce the overall expectations of a course nor unduly burden the student requesting accommodation. Faculty must permit students to take a makeup examination without any penalty if they have to miss an examination due to religious observances. Similarly, faculty must permit students to submit missed assignments by an agreed upon due date, without penalty. Although not required, the College highly recommends that students submit written notification of the pending religious observances at the start of the semester or at least one week before the date.. As an option, students may use this form. Distributing the written notification during the first week of classes, campus employment, or the start of the athletic season gives students, faculty, coaches, or supervisors time to prepare for the absence. If a student, supervisor, coach, or faculty member feels the policy is being violated, they should contact the Dean of Faculty Office at 518-580-5705 (Palamountain 416), the Dean of Students Office at 518-580-5760 (Case Center 313), or Human Resources at 518-580-5800 (Barrett Center first floor).


The College expects all members of the community to adhere to health and safety protocols at all times, including when entering and exiting academic buildings and classrooms. In addition, we are all expected to pay attention to signage that directs traffic within buildings; clean classroom work stations at the beginning and end of classes; refrain from drinking and eating in the classroom; wear a mask at all times in public spaces, including in classrooms; and practice safe social distancing.