Course
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.
Description
In this intro course, students learn C++, along with the STL, and software engineering best practices.
Learning Outcomes
- Students will learn C++ fundamentals, and be able to write C++ programs from scratch
- Students will understand the components of the STL, and be able to use them in their own programs
- Students will be be able to avoid common pitfalls of software development
- Students will learn to use their debugger
Lectures
-
IntroductionWelcome to ECE17, let's get started.lecture
-
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
-
Principles of Object Orientation
In this presentation, we'll talk about the fundamental concepts that make object-oriented programming so powerful.
lecture -
Working with ObjectsIn this presentation, we're going to show how to use simple C++ classes, and get them to respond to the… messages we pass.lecture
-
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 -
More with Classes and ObjectsLet's dig a little deeper in to the cools things objects can do!lecture
-
Getting Started with TemplatesTemplates 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
-
Better Code from Better AbstractionsDiscussion here...lecture
-
STL: A First LookToday we're going to begin our study of the STL. We'll also introduce the idea of exception handling in C++.lecture
-
More with the STLIn today's presentation, we're going practice working with the STL.lecture
-
Designing with Objects (cont'd)lecture
-
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
-
Designing with ObjectsThere are many ways to use objects in our design. Here are the most common.lecture
-
Even More with the STLLet'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
-
Mid-termLet's check in on how you're all doing with core C++lecture
-
C++ Solution DesignLet's put our abstractions to work, and build something...lecture
-
Algorithmic ThinkingToday we're going to talk about techniques we can use to improve the way we write algorithms (process logic).lecture
-
Object Oriented Recap + More Design PatternsToday, 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
-
Growing From Here...In pursuit of greater software skills...lecture
-
Summary and Final ThoughtsTime to say goodbyelecture
-
Orthodox Canonical FormGetting along with the C-Runtimelecture
-
The FINAL (dun, dun, dun....)Good luck everyone!lecture
-
STL Workshop -- See workshop documentlecture
-
A Few More Design PatternsWe'll work together on design exercise and introduce a few additional design patterns along the way.lecture