Home CPSC 225

CPSC 225: Software Development Tools

Instructor:Ian Finlayson
Email: ifinlay@umw.edu
Office:Farmer 043
Office Hours:Monday and Wednesday 9:00 – 12:00 or by appointment

Course Introduction

The Unix operating system is prevalent in the world today. It provides the basis for the operating systems used in most web servers, super-computers, cell phones and tablets. In advanced computer science courses, or in the work place, you will not necessarily be writing and running programs on your own personal computers. You may be interacting with programs running on a remote web server, on a super-computer on the other side of the world, or on an embedded system which does not even have a display. This course will give you the skills needed to work with remote systems, and increase your efficacy in using any computer system.

This is an online course which is broken into 14 weeks. Each week has a notes page which includes a short video introduction along with detailed notes for the week. Each week also includes an online quiz which you are to complete. The goal of the quizzes is for you to check that you understand the important points of each week. They will be graded, but are open-notes and you can repeat them as many times as you like.

The quizzes for this course are hosted on Canvas. You should see CPSC 225 listed under your courses. If you do not, please contact me as soon as possible. This course will also require you to complete several homework assignments where you will work independently applying the skills you have learned to complete some task. Information on each assignment is available on on the course web page. Lastly, there is a final exam that you will complete at the end of the course. The exam will be open-note, and not timed, but you will only have one attempt at it.

All of the work for this class is due on the final day of the summer semester which is June 20 5:00 PM. This includes the 14 quizzes on each section of material, the 5 assignments, and the final exam. There's nothing to stop you from finishing all of the work for this class well ahead of this deadline!

I hope you will enjoy this course and it empowers you to be comfortable and efficient in your dealings with computers. Good luck!


Course Goals & Objectives


Student Learning Outcomes

After completing this course, students will be able to:


Required Materials

There is no textbook required for this class. All course materials will be provided online.


Getting Help

You can access the quizzes by logging into https://canvas.umw.edu/ using your UMW account credentials. If you need technical assistance at any time during the course or to report a problem with Canvas you can:


Grading Policy

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

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.


Class Participation

There are no face-to-face meetings for this class. All materials and activities are provided online through the course website.


Honor Policy

Students are expected to conduct themselves in a manner consistent with the letter and spirit of the Honor Constitution. For this course, you may discuss the assignments with other students, but all of your work must be your own. You may not copy assignments from other students or turn in work that is not your own. The final exam must also be completed on your own. For more information, please refer to the computer science department policy or contact the professor.

Accessibility Statement

The Office of Disability Resources has been designated by the university as the primary office to guide, counsel, and assist students with disabilities. If you receive services through the Office of Disability Resources and require accommodations for this class, please provide me a copy of your accommodation letter via email or during a meeting. I encourage you to follow-up with me about your accommodations and needs within this class. 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 made contact with the Office of Disability Resources and have reasonable accommodation needs, their office is located in Seacobeck 005, phone number is (540) 654-1266 and email is odr@umw.edu. The office will require appropriate documentation of disability.


Title IX Statement

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 confidential resources found below. They can connect you with support services and help you explore your options. You may also seek assistance from UMW’s Title IX Coordinator, their contact information can be found below. 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

This is an online class, and we will not ever meet together as a class. As such, there are no class meetings to record. Should you wish to record office hours visits, or other interactions with the course instructor, you may so long as they are not further copied, distributed, published or otherwise used for any other purpose without the express written consent of the course instructor. 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.

Course Topic Schedule

Date Lecture and Quiz
Week 1Introduction to Unix, Working with files and directories, Files and directories continued.
Week 2Text editing with Vim, Using Git to manage file history, Users, permissions, and packages.
Week 3Customizing the shell and Vim, Man pages and processes, Searching, replacing and comparing files.
Week 4Input/Output redirection, Using Git to collaborate with others, Saving commands in shell scripts.
Week 5More about Vim, More shell scripting.

Copyright © 2024 Ian Finlayson | Licensed under a Attribution-NonCommercial 4.0 International License.