Home CPSC 110

CPSC 110: Introduction to Computer Science

Meeting Times:Monday, Wednesday, Friday, 9:00 - 9:50, Trinkle B7
Instructor:Ian Finlayson
Office:Trinkle B18
Office Phone:540-654-1714
Office Hours:MWF 10:00 - 12:00, TR 11:00 - 12:00, or by appointment.

Course Description

This course provides a foundation in computer science for a student who does not have prior programming experience. It provides sufficient support to permit a student to continue in the major program. Topics include an introduction to the algorithm and program development process using a high-level structured programming language and the department’s computing facilities. Supervised hands-on experience provided. May not be taken for graded credit after passing any Computer Science course numbered 220 or higher.

Course Goals & Objectives

Grading Policy

Your grade will be determined as follows: The grading scale used for this course is as follows:

Late assignments will have a 10% reduction in grade for each day late. Lab assignments will be due by the start of the next class period after they are assigned. So if lab is held on Friday, the lab assignment is due Monday. There will be no make up for missed tests. If you cannot attend a test period, please contact me ahead of time to arrange another time to take it. Final grades will not be rounded up, and no extra credit opportunities will be given on an individual basis.

The University provides the opportunity to provide grading feedback midway through the semester. This will take into account your score on the mid-term exam and the programming projects submitted up to that point. Any student receiving less than a 65% on either of these will receive a "U" for their mid-semester grade. If this happens to you, please don't hesitate to talk with me about how we can improve your performance in this class.

Student Conduct

Honor Policy

Students are expected to conduct themselves in a manner consistent with the letter and spirit of the UMW Honor Constitution, as well as the CPSC department honor policy. For this class in particular:

For labs, collaboration is OK. The goal of the labs is to ensure you understand the concepts we are going over.

For projects, you may discuss the ideas with other students, but all of your work must be your own. You must yourself write and understand everything in each assignment you submit. It is an honor code violation to copy directly from another student either by copy and paste or by transcription, or to copy from the web.

For exams, you can not talk to anyone during the exam, or use any kind of notes.

If you have any questions or need clarification, please don't hesitate to contact me!

Disability Statement

The Office of Disability Services has been designated by the University as the primary office to guide, counsel, and assist students with disabilities. If you already receive services through the Office of Disability Services and require accommodations for this class, make an appointment with me as soon as possible to discuss your approved accommodations needs. Please bring your accommodation letter with you to the appointment. I will hold any information you share with me in the strictest confidence unless you give me permission to do otherwise. If you have not contacted the Office of Disability Services and need accommodations, I will be happy to refer you. The office will require appropriate documentation of disability. Their phone number is 540-654-1266. The office is located in Lee Hall, Room 401.

Title IX Statement

The University of Mary Washington faculty are committed to supporting students and upholding the University's Policy on Sexual and Gender Based Harassment and Other Forms of Interpersonal Violence. Under Title IX and this Policy, discrimination based upon sex or gender is prohibited. If you experience an incident of sex or gender based discrimination, we encourage you to report it. While you may talk to me, understand that as a "Responsible Employee" of the University, I must report to UMW's Title IX Coordinator what you share. If you wish to speak to someone confidentially, please contact the below confidential resources. They can connect you with support services and help you explore your options. You may also seek assistance from UMW's Title IX Coordinator. Please visit http://diversity.umw.edu/title-ix/ to view UMW's Policy on Sexual and Gender Based Harassment and Other Forms of Interpersonal Violence and to find further information on support and resources.

Recording Statement

Classroom activities in this course may be recorded by student's enrolled in the course for the personal, educational use of that student or for all students presently enrolled in the class only, and may not be further copied, distributed, published or otherwise used for any other purpose without the express written consent of the course instructor. All students are advised that classroom activities may be taped by students for this purpose. Distribution or sale of class recordings is prohibited without the written permission of the instructor and other students who are recorded. Distribution without permission is a violation of copyright law. This policy is consistent with UMW's Policy on Recording Class and Distribution of Course Materials.

Tentative Schedule

Date Class Topic Assignment Due
January 14 Snow Day
January 16 Course Introduction  
January 18 Lab 1: Hello World  
January 21 No class, MLK Day
January 23 Computers & Programs  
January 25 Lab 2: Input and Output  
January 28 Numbers and Strings  
January 30 More Data Types  
February 1 Lab 3: Snack Bar  
February 4 Making Decisions  
February 6 Making Decisions Continued  
February 8 Lab 4: Grade Calculator  
February 11 Looping  
February 13 Loops Continued  
February 15 Lab 5: Factorials Trip Estimator
February 18 Control Structures  
February 20 Snow Day
February 22 Lab 6: Bottles of Beer  
February 25 Loop Patterns  
February 27 Midterm Review  
March 1 Midterm Exam
March 4 Spring Break
March 6 Spring Break
March 8 Spring Break
March 11 Using Libraries Word Analysis
March 13 Using Libraries Continued  
March 15 Lab 7: Random Circles  
March 18 Graphics & Objects  
March 20 Graphics Continued  
March 22 Lab 8: Initials  
March 25 Lists  
March 27 Lists Continued  
March 29 Lab 9: List Reversal  
April 1 More on Lists  
April 3 Objects & Simulation  
April 5 No Lab Simple Pong
April 8 Functions  
April 10 More on Functions  
April 12 Lab 11: Rectangle Functions  
April 15 Using Files Promotion Simulation
April 17 Computer Security  
April 19 Computer Security Continued  
April 22 No Class  
April 24 Artificial Intelligence  
April 26 Final Review / Outline of Major Barchart Creator
May 3 Final Exam, 8:30 - 11:00

Copyright © 2018 Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.