- Instructors:
- Shane DeWael
- Matt Ess
- Jay Hankins
- Caitlin Kennedy
- Marty Kausas
- Email all the instructors at once: [email protected]
- Need help?
- For course questions, use Piazza
- For other issues, email the TAs: [email protected]
This course is designed to introduce new Computer Science students to various programming tools which will aid them in their Computer Science classes, personal projects, and software development job experiences.
https://drive.google.com/open?id=0B6T9Y1awPtf7LTNnOU0zYzVEekU
- Navigating the terminal
- Shell configuration
- Debugging
- Git
- Vim (and maybe some other fun stuff)
- Tips n Tricks
After successfully completing this course, a student will understand how to:
- Use UNIX/Linux commands for searching and input/output redirection.
- Use terminal commands for searching and input/output redirection.
- Use shells such as sh, csh, ksh, tcsh, bash, zsh.
- Do debugging via print statements and general debugger concepts.
- Use version control via Git and Github, source control, workflow, commit, collaboration, pull, push, creating and pushing a new repository, cloning, branches, merging, and conflicts.
- Use VIM including mouseless navigation, normal/insert mode, copy/paste, search/replace, and saving/quitting.
Several Computer Science courses expect students to use a number of tools, but few have the time or manpower to teach those tools.
This course has been taught each Fall (2013, 2014, and 2015) by USB students supervised by Prof. Dunsmore. It was created by Tyler Hoffman as part of the Purdue Undergrad Student Board (USB). It continues to be run by USB and is therefore entirely student-led. It has been so successful that students in other majors are asking if they can take it. We hope to add a Spring offering to accommodate more students.
None.
None.
Labs are mandatory and they will be over topics taught in the previous week's lecture.
- Lab 1 - Introduction to CS190
- Lab 2 - More shell!
- Lab 3 - Your environment
- Lab 4 - Editors! Vim and Sublime Text
- Lab 5 - Debugers: IntelliJ and jdb
- Lab 6 - Git 1: Local git
- Lab 7 - Git 2: Working with remotes and merging
The grading for this class is simple. You get an A if you miss 3 or fewer points during the course of the semester. You will get an F if you miss more than 3 points during the semester. Take this class seriously. It will help your GPA (or hurt it)
You get a point for every lecture or lab
You miss a point for each lecture/lab you don't attend.
For any questions on this, contact Jay.
None.