Slidespace

Sign-In

Course

Saved

ECE17: Object Programming in C++

Sign-up for Slidespace now!

In order to access this course, you must first be a registered user of Slidespace. It takes less than a minute.

Sign-Up

Description

In this intro course, students learn C++, along with the STL, and software engineering best practices.

Lectures

  1. Introduction
    Welcome to ECE17, let's get started.
    lecture
  2. From C to C++
    In this presentation, we're going to discuss the pathway from using C, to using C++.  You'll have to forget some things you've learned, and………… embrace…… a new ways of doing… things.
    lecture
  3. Principles of Object Orientation

    In this presentation, we'll talk about the fundamental concepts that make object-oriented programming so powerful.

    lecture
  4. Working with Objects
    In this presentation, we're going to show how to use simple C++ classes, and get them to respond to the… messages we pass.
    lecture
  5. Working with Strings and Streams

    Let's go over with OOP Fundamentals again, formally introduce streams, and examine some of the features available with the String class.

    lecture
  6. More with Classes and Objects
    Let's dig a little deeper in to the cools things objects can do!
    lecture
  7. Getting Started with Templates
    Templates are very common tool used in C++ (and a select few other languages) where we can get our compiler to generate code for us.  Let's explore.
    lecture
  8. Better Code from Better Abstractions
    Discussion here...
    lecture
  9. STL: A First Look
    Today we're going to begin our study of the STL.   We'll also introduce the idea of exception handling in C++.
    lecture
  10. More with the STL
    In today's presentation, we're going practice working with the STL.
    lecture
  11. Designing with Objects (cont'd)
    lecture
  12. Getting Started with C++
    This presentation will be a low-key introduction to working with C++, and saying goodbye to some old C idioms. This will get us ready to… begin… C++ in earnest… in out next presentation.
    lecture
  13. Designing with Objects
    There are many ways to use objects in our design. Here are the most common.
    lecture
  14. Even More with the STL
    Let's finish up with our STL discussion by learning about iterators, and the STL algorithms.  We're also… going to re-implement the basic linked-list – as a means to explore “software… as story-telling”.
    lecture
  15. Mid-term
    Let's check in on how you're all doing with core C++
    lecture
  16. C++ Solution Design
    Let's put our abstractions to work, and build something...
    lecture
  17. Algorithmic Thinking
    Today we're going to talk about techniques we can use to improve the way we write algorithms (process logic).
    lecture
  18. Object Oriented Recap + More Design Patterns
    Today, we're going to be looking at what we've learned this quarter through the lens of object-oriented programming. We'll introduce a few new design…… patterns and work through a design exercise.
    lecture
  19. Growing From Here...
    In pursuit of greater software skills...
    lecture
  20. Summary and Final Thoughts
    Time to say goodbye
    lecture
  21. Orthodox Canonical Form
    Getting along with the C-Runtime
    lecture
  22. The FINAL (dun, dun, dun....)
    Good luck everyone!
    lecture
  23. STL Workshop -- See workshop document
    lecture
  24. A Few More Design Patterns
    We'll work together on design exercise and introduce a few additional design patterns along the way.
    lecture