Clinical Professor, School of Information
Your browser is ancient!
Upgrade to a different browser to experience this site.
In this course, learn how Python was built in C and, by extension, languages like Java and JavaScript. Review object-oriented programming syntax from several languages and use your knowledge of C to build a library that integrates high-level data structures like strings, lists, and dictionaries. Learn how to make your program run as efficiently as possible by covering memory allocation, de-allocation, and object lifecycle.
Welcome to Building Objects in C, a course designed to teach you how high-level languages like Python, Java, and JavaScript are built using C. You will explore object-oriented programming syntax across languages and apply your knowledge to create libraries that include strings, lists, and dictionaries. Gain practical experience in memory allocation, deallocation, and object lifecycle to optimize program efficiency.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Object Oriented Programming: History
Module 2: Part 1: Object Oriented Progrmming
Module 3: Part 2: Object Oriented Programming
Module 4: Encapsulation
Module 5: Part 1: Tree Maps and Hash Maps
Module 6: Part 2: Tree Maps and Hash Maps
Course materials and assignments remain open for self-paced learning. Learners must achieve an overall grade of 80% or higher to pass and earn the certificate. Each graded item in this course is worth 12.5% of your final grade.
Clinical Professor, School of Information
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
Some related experience required