Coursera
Coursera Logo

University of Michigan - Building Objects in C 

  • Offered byCoursera
  • Public/Government Institute

Building Objects in C
 at 
Coursera 
Overview

Duration

17 hours

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Building Objects in C
Table of content
Accordion Icon V3
  • Overview
  • Highlights
  • Course Details
  • Curriculum

Building Objects in C
 at 
Coursera 
Highlights

  • Earn a certificate of completion
  • Add to your LinkedIn profile
Details Icon

Building Objects in C
 at 
Coursera 
Course details

What are the course deliverables?
  • 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
More about this course
  • 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

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6726 CoursesRight Arrow Icon
qna

Building Objects in C
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...