15-131 Great Practical Ideas for Computer Scientists

15-131 - COURSE PROFILE

Course Level: Undergraduate

Frequency Offered: Generally offered every fall - confirm course offerings for upcoming semesters by accessing the university Schedule of Classes.

Course Relevance (who should take this course?): Intro level, low-stress class for students looking to learn the common tools that computer scientists use.

Key Topics:Background Knowledge:Learning Resources:
  • Terminal
  • Vim
  • Bash
  • Git
  • LaTeX

None required.

  • Extratations - Out of class workshops and talks including:
    • notes
    • AutoLab
    • External tools
    • software for practice
Course Goals/Objectives:Assessment Structure: 
  • Have an understanding of how to use the most common tools that computer scientists use including:
    • the terminal
    • bash
    • git
    • LaTeX, and UNIX
  • Homeworks (80%)
  • Midterm Exam (10%)
  • Final Exam (10%)
  • Prerequisites Required: None
  • Minimum Grades in Prereqs:
    None
  • Corequisites: None
  • Anti-requisites: n/a
  • Cross-Listed: n/a
  • Substitutes: None
  • Related Courses: none
  • Reservations: All seats reserved for SCS majors
Most Recent Syllabus: 
https://www.cs.cmu.edu/~15131/f16/syllabus/
Special Permission Required: No
(if yes, please see Notes)
Units: 2
Course Website:
https://www.cs.cmu.edu/~15131/
Department Website:
https://www.csd.cs.cmu.edu
College Website:
http://www.cs.cmu.edu/
Sample class notes:
https://www.cs.cmu.edu/~15131/f16/topics/bash/bash-programming/
Sample Assignment:
https://www.cs.cmu.edu/~15131/f16/topics/readings/week-1/
Sample Lecture Recording: https://www.cs.cmu.edu/~15131/f16/topics/terminal-usage/initial-setup/
Notes:
 Back to Course Profiles List