Skip to content

Latest commit

 

History

History

syllabus

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Purdue CS190 Syllabus (2015)

Course Description

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.

Schedule

https://drive.google.com/open?id=0B6T9Y1awPtf7LTNnOU0zYzVEekU

Course Topics

  • Navigating the terminal
  • Shell configuration
  • Debugging
  • Git
  • Vim (and maybe some other fun stuff)
  • Tips n Tricks

Learning Outcomes

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.

Rationale

Several Computer Science courses expect students to use a number of tools, but few have the time or manpower to teach those tools.

Lecture Notes/Cheat Sheets/Slides

History

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.

Prerequisites

None.

Textbooks

None.

Labs

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

Grading

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.

Exams

None.