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:MW 12:00 - 2:00, TR 11:00 - 12:00, or by appointment.
Required TextbookExploring Computer Science


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


Course Structure

This course will be taught using team-based learning. We will spend most of our class time working on activities in teams. Each week we will follow roughly the same sequence. First, you will read a chapter of our book on your own.

Next you will take a Readiness Assurance Test (RAT) on your own. The RAT is a short, multiple-choice quiz. The purpose of the RAT is to test your understanding of the material and make sure that you are staying on top of the readings. You're expected to have read before class on these days. Next, you will retake the RAT, but this time with your team. The individual RAT (iRAT) and team RAT (tRAT) will be weighted the same. Then, the class will go over anything that still doesn't make sense.

The next day on a topic, you will work with your team on completing activities in class. These are intended to get you to apply the material we are covering, and solve new problems. The last day, will usually be a lab exercise. We will spend these in the computer lab working on a short programming exercise.


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 individual RAT's and final exams, you can not talk to anyone during the exam, or use any kind of notes.

For team RAT's, you should only work within your team.

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

DateTopic Activity/Assignment Assignment Due
August 26 Course introduction Pre-semester survey  
August 28 Class cancelled    
August 30 Class cancelled    
September 2 No class, Labor Day    
September 4 Course introduction continued Create Teams  
September 6 Chapter 1: Introduction RAT: Chapter 1  
September 9 Chapter 1: Introduction Algorithm activity  
September 11 Chapter 1: Introduction Card sorting activity  
September 13 Chapter 2: Setting up steps Lab 1: Hello World  
September 16 Chapter 3: First steps RAT: Chapter 3  
September 18 Chapter 4: Types and operations Preview to chapter 4  
September 20 Chapter 3: First steps Lab 2: Interactive Greeter  
September 23 Chapter 4: Types and operations RAT: Chapter 4  
September 25 Chapter 4: Types and operations In-class activity  
September 27 Chapter 4: Types and operations Lab 3: Snack bar  
September 30 Chapter 5: Making decisions RAT: Chapter 5  
October 2 Chapter 5: Making decisions In-class activity  
October 4 Chapter 5: Making decisions Lab 4: Grade Calculator  
October 7 Chapter 5: Making decisions In-class activity continued  
October 9 Chapter 6: Loops RAT: Chapter 6  
October 11 Chapter 6: Loops In-class activity  
October 14 Fall Break    
October 16 Chapter 6: Loops In-class activity continued Trip Estimator
October 18 Chapter 6: Loops Lab 5: Sum Calculator  
October 21 Chapter 7: Algorithms Algorithms lecture  
October 23 Chapter 7: Algorithms In-class activity  
October 25 Chapter 7: Algorithms Lab 6: Bottles of Beverages  
October 28 Chapter 8: Libraries RAT: Chapter 8  
October 30 Chapter 8: Libraries Programming Pig!  
November 1 Chapter 8: Libraries Lab 7: The Time Library  
November 4 No class Word Analysis
November 6 Chapter 9: Graphics RAT: Chapter 9  
November 8 Chapter 9: Graphics In-class activity, graphical Pig  
November 11 Chapter 9: Graphics Graphical Pig continued  
November 13 Chapter 9: Graphics Lab 8: Initials  
November 15 Chapter 10: Lists RAT: Chapter 10 Multiplication Quiz
November 18 Chapter 10: Lists In-class activity  
November 20 Chapter 10: Lists Lab 9: List Reversal  
November 22 Chapter 11: Functions RAT: Chapter 11  
November 25 Chapter 11: Functions In-class activity  
November 27 Thanksgiving Break    
November 29 Thanksgiving Break    
December 2 Chapter 11: Functions Lab 10: Functions  
December 4 Chapter 12: Applications In-class activity  
December 6 Chapter 12: Applications Final Review Pong Game
December 13 Final Exam, 8:30 - 11:00

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