

Here are some of highlights: C is an imperative programming language that was mainly developed as a systems programming language to write operating systems. Don’t be afraid to look up questions on Stack Overflow and Linux Man Pages (which provide great documentation on C library functions), and if that doesn’t help, ask on EdStem! Why C? If you take away anything from this course, hopefully, it’s that Computer Systems are not magic and that much of it actually makes a lot of sense. After this lab, you will also be more familiar with pointers and why C and C++ use them. The purpose of this lab is to give you some experience with writing and understanding the syntax of C programs and apply the tools used to compile and run them. Completed the Diversity Survey – Your grades for Lab 0 and Lab 1 will depend on whether you’ve submitted this (though all questions are optional). Completed Lab 0 – This will ensure that your Docker container and grading server account are set up properly.Ģ.

Before attempting this lab, please make sure that you have:ġ.
