C programming

This tutorial will introduce you to the C programming language, showing you how many concepts from higher-level languages (e.g., memory management, polymorphism, strings) find their analogues in this low-level language. Some students may also benefit from reminders about pointers and manual memory management.

You will have an opportunity to experience these differences viscerally by translating polymorphic Java code into C.