All courses

UC Santa Cruz Tutoring

CSE 13S: Computer Systems and C Programming Tutoring

C programming, the command line, shell scripting, debuggers, and source control.

What we cover

  • C data types, program structures, and pointers
  • The command line, shell programming, and editors
  • Debuggers and source code control
  • The compile, link, and execute build cycle
  • Memory and data representation
  • The process model and the language to machine interface
  • Algorithm design and development

Common sticking points

  • Debugging segmentation faults
  • Finding memory leaks with valgrind
  • Makefiles, gcc flags, and the clang-format and scan-build checks
  • Moving from Python to manual memory management

Bring the assignment or problem set you are working on and we will go through it together.

Book a session

Calendar not loading? Book on Cal.com instead.

Have a question first?

Send me what you are working on and I will get back to you.