|Meeting Times:||Monday, Wednesday, Friday, 9:00 - 9:50, Trinkle B7|
|Office Hours:||MW 10:00 - 12:00, TR 11:00 - 12:00, or by appointment.|
|Required Textbook||Exploring Computer Science|
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.
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.
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.
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!
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.
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.
|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: Algorithm exercise|
|October 28||Chapter 8: Libraries||RAT: Chapter 8|
|October 30||Chapter 8: Libraries||In-class activity|
|November 1||Chapter 8: Libraries||Lab 6: String manipulations|
|November 4||Chapter 9: Graphics||RAT: Chapter 9||Word Analysis|
|November 6||Chapter 9: Graphics||In-class activity|
|November 8||Chapter 9: Graphics||Lab 7: Initials|
|November 11||Chapter 10: Lists||RAT: Chapter 10|
|November 13||Chapter 10: Lists||In-class activity|
|November 15||Chapter 10: Lists||Lab 8: Circles|
|November 18||Chapter 11: Files||RAT: Chapter 11|
|November 20||Chapter 11: Files||In-class activity|
|November 22||Chapter 11: Files||Lab 9: Data files|
|November 25||Maze algorithms||In-class activity|
|November 27||Thanksgiving Break|
|November 29||Thanksgiving Break|
|December 2||Chapter 12: Functions||RAT: Chapter 12|
|December 4||Chapter 12: Functions||In-class activity|
|December 6||Chapter 12: Functions||Lab 10: Rectangles|
|December 13||Final Exam, 8:30 - 11:00|
Copyright © 2019 Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.