Coursera
Coursera Logo

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 External Link Icon

Credential

Certificate

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

Building Objects in C
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

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

    Building Objects in C
     at 
    Coursera 

    Student Forum

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