University of Michigan - Building Objects in C
- Offered byCoursera
Building Objects in C at Coursera Overview
Duration | 17 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Building Objects in C at Coursera Highlights
- Earn a certificate of completion
- Add to your LinkedIn profile
Building Objects in C at Coursera Course details
- What you'll learn
- Create data structures in C
- Understand the difference in structure between C and Python
- Learn the potential security holes associated with C
- 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.
Building Objects in C at Coursera Curriculum
Object Oriented Programming: History
Object Oriented Programming: A Historical Perspective
Brian Kernighan: C and C++ at Bell Labs
Video: C++ Bjarne Stroustrup: Inventing C++
Comparing Object Oriented Programming Approaches Across Languages
Help Us Learn More About You!
Syllabus
Textbook Chapter 6: Structures
Object Oriented Programming
Part 1: Object Oriented Programming
Implementing Python-like Object Oriented Patterns in C
Implementing the Python String (str) Class in C
Textbook: Chapter 6 - Structures
Implement a Python str class
Part 2: Object Oriented Programming
Implementing the Python List (list) Class in C
Implementing the Python Dictionary (dict) Class in C
Textbook: Chapter 6 - Structures
Abstraction and Encapsulation
Implement a Python list class
Implement a Python dict class
Encapsulation
Implementing Encapsulation and Interfaces in C
Exploring the Map Abstraction across Languages
A Quick Look at Unique Aspects of the C++ Object Oriented Pattern
Implementing Encapsulation in C-Based Objects
Building an Iterator Abstraction in C
Bonus: Detroit Office Hours
Textbook: Chapter 6 - Structures
Additional Resources for Week 3
Encapsulation
Iteration
Part 1: Tree Maps and Hash Maps
Introduction: Building a HashMap and LinkedTreeMap in C
Understanding Hash Computations
Building a HashMap object in C
Textbook: Chapter 6 - Structures
Part 2: Tree Maps and Hash Maps
Using Binary Trees as Data Structures
Inserting Data Into a LinkedTreeMap in C
Counting Words in Python and in C using a LinkedHashMap
Textbook: Chapter 6 - Structures
Additional Resources for Week 5
Post-Course Survey
Build a HashMap
Build a LinkedTreeMap
Throwback: Count words