CS 110 Essentials of Computer Science
Spring, 2019
3 Credits

Section -001    Class Day/Time:  TR 10:30-11:45 a.m.     Class Location: Enterprise 80
Section -002    Class Day/Time:  MW 12:00-1:15 p.m.      Class Location: Enterprise 178
Instructor: Prof. John Otten
Email address:  jotten2(at)gmu.edu       Office Phone: 703-993-1669
Office Location: ENGR 5335   Office Hours: Mondays and Wednesdays 4:30-5:45 p.m., or by appointment

Graduate Teaching Assistants:
        Waliyat Olayiwola
        Yiting Liu

Undergraduate Teaching Assistants:
Zainulabideen Fazal
Preeti Joginapalli
Julien Kmec
Kenny Peng

Contact emails for the Teaching Assistants can be found on the Blackboard CS 110 Course Content page.


Textbook and Readings:

Computing Resources: It is assumed that students will have access to a computer and have the ability to install software.  Some university labs provide the needed software to complete assignments, but in order to gain experience, it is preferable to use a personal system. If a student anticipates difficulty accessing a suitable environment, contact your instructor.



Course Description: This course provides a baseline knowledge of technical and social issues at the heart of computer science. No prior knowledge of computing or programming is assumed. Students will develop a basic understanding of simple algorithms, information representation, and styles of problem solving which strongly affect computer science. They will gain practical experience working with a Unix-like operating system. Data security will be discussed to ensure safe communication. Students will gain exposure to basic software development tools such as version control, text editors, and shell scripting. A variety of social and ethical issues will be discussed throughout the course including information ownership and the impact of computing on society.

This course is required for all computer science students and serves as an opportunity for students to be introduced to Computer Science Department policies. Freshmen and transfer students are required to take the course in order to ensure that all CS students have exposure to certain essential tools and topics early on to enable their use in subsequent classes.

Prerequisite: None. Enrollment in the course is limited to students in the BS Applied Computer Science or BS Computer Science programs.

Note: Students who have completed CS 310, CS 330, and CS 367 should NOT enroll in CS 110. Please see your academic advisor for alternative options regarding the completion of your BS CS or BS ACS course requirements.



Learning Outcomes: This course is intended to meet the IT Ethics component of the Mason Core Requirements. To do this, it will address the following outcomes:
The course also has the following outcomes:

Grading: 
In addition, in order to receive a passing grade in this class, each student will also meet at least once with their academic advisor during the semester for the purposes of course planning for following semesters.



Late Assignments: Assignments turned in after the due date will be penalized up to 10 percent per day (incl. weekend days/holidays). You should recognize that late work can cause major penalties, so start work early! If your assignment isn't the way you'd like it to be when the deadline is near, submit it anyway for partial credit. In fact, submit early and often! The Blackboard system permits you to retrieve and resubmit your assignment until the due date, so you may resubmit if you improve your assignment prior to the deadline.   Resubmissions after the deadline require approval of your TA (s/he may already have graded your assignment). If you know that you wish to resubmit a new version after the deadline, it is your responsibility to notify your TA no later than the time of the deadline, so s/he will not grade the on-time submission. No resubmissions may be made after an assignment has been graded.

Class Communications:  CS 110 will be using Piazza and Blackboard for most class communications. You are responsible for any notifications or information posted on Blackboard/Piazza either by your instructor, your GTA or the class UTA(s), and you will need to check the systems regularly for such notices. Some information may be disseminated through these systems rather than in class. Individual communications with the professor/GTA/UTA may be done by email using your GMU email account. When you email, please be sure to include your name, the class number and the topic in the subject header. (E.g.: Subject: Jim Jones / CS 110-003 / Homework 2)

Special Accommodations:  If you are a student with a disability, please see your instructor and contact the Office of Disability Services (ODS) at (703) 993-2474. All academic accommodations must be arranged through the ODS: http://ods.gmu.edu

Absences and Participation Credit:  Any absences from class for health or emergency reasons are excusable only if reasonable notice is provided, in advance if possible. Documentation may be required.

Honor Code Policies:  All students are expected to abide by the GMU Honor Code found at http://oai.gmu.edu/mason-honor-code/full-honor-code-document/. This policy is rigorously enforced. Unless otherwise specified, all class-related assignments are to be individual efforts. Certain portions of group assignments may require individual efforts as well.  Be careful to follow instructions regarding acceptable group efforts.  Plagiarism is governed by the GMU Honor Code and will not be tolerated.  Cheating on any assignment will be prosecuted and result in a notification of the Honor Committee as outlined in the GMU Honor Code. Sharing, collaboration, or looking at any assignments that are not your own is considered cheating. Review the university honor code and present any questions regarding the policies to instructor.

The computer science department has an additional, more restrictive CS Honor Code that you are also subject to. Make sure you read and familiarize yourself with these rules.