Tools of the Trade Course, Fall 2020

Welcome to the homepage for the Tools of the Trade course for Fall 2020! This course is offered as CS1501 at UVA and CSC 4950 at UVA Wise.

Course description

This course is designed to give students who are early in their computing studies an introduction to some skills and technologies that will be important in internships and project work. These include software development tools and skills like debugging, automated builds, working with libraries, testing, version control, sharing a code-base, database basics, and deployment to the Cloud. Team project communication and organization skills and tools will also be covered. Students will gain a broad introduction and a chance to practice the basics of these topics, with the goal of helping them learn more on their own or be better prepared when seeing these topics later in their computing studies.

Course Staff

Student Instructors:

Faculty Managers:

Grading Guidelines

For each assignment, students will receive either an “incomplete”, “unsatisfactory”, and “satisfactory.” Incomplete indicates lack of effort. Unsatisfactory indicates effort attempted, but not enough guidance was provided. Satisfactory indicates effort was evident and assignment is complete.

Throughout this course, students will have 12 weekly assignments as well as a collection professional development activities.

Students will be required to receive “satisfactory” in at least 8 weekly assignments and “satisfactory” in at least 3 professional development activities (listed below).

Regrade policy:

Professional Development Activities:

This list is subject to grow. If you have suggestions, please post in Piazza

These activities should be submitted in Professional Development collab assignment submissions. Submit a brief summary of what they learned and any additional media (links, screenshots, etc.)

License

The material in this repository is released under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA).

Copyright (c) 2020 by Thomas Horton

Some parts of this repository are taken, with permission, from other sources. The full details are in the License (md) file. In particular, some parts of this repository that were obtained elsewhere cannot be used for commercial purposes.