CS 372: Stephen Redfield

Upon entering this class, we expect all students to (red text = math expectations):

  • Know how to compile and run C or C++ or Python or Java on Linux.
  • Know how sockets work.
  • Know basic systems programming (system calls and how to use them, e.g. sockets.
  • Understand what factorials are and how to compute them.
  • Understand basic probability: binomial expansion, combinations formula, and permutations formula.
  • Have the ability to use a terminal emulator to login to Linux flip-servers, something like ssh or putty.
  • Be able to use the Linux command line: mkdir, cd, pwd, ls, mv, cp, rm, g++, ps, kill.
  • Be able to debug using printouts.


mjb – July 5, 2017