Course Details
Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms. The functional paradigm (using LISP) and concurrent programming (using C and C++). Brief survey of other modern languages such as Python, Objective C, and C#.
Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++. You should be comfortable with arrays, pointers, references, classes, methods, dynamic memory allocation, recursion, linked lists, binary search trees, hashing, iterators, and function pointers. You should be able to write well-decomposed, easy-to-understand code, and understand the value that comes with good variable names, short function and method implementations, and thoughtful, articulate comments.
| Lecture 1 |
|
||||
| Lecture 2 |
|
||||
| Lecture 3 |
|
||||
| Lecture 4 |
|
||||
| Lecture 5 |
|
Tutorials:
| Assorted Anecdotes and Advice - Created by course TA Aman Kumar |
| Quick and Dirty Purify Tutorial - Created by course TA Aman Kumar |
| Purify Errors - Most common Purify error messages |
Other Resources:
Course Sessions (27)
| Watch Online: | Download:
Right Click, and Save As |
Duration: | |
| WATCH NOW | DOWNLOAD | 18 min | |
| Topics: Administrative Details, Exams - Time limit, Conflicts, Course Grade Breakdown, Assignment Details - Submission, Grading, Late Days, Course Email, Newsgroup, Facebook/Twitter, Mailing List, Course Prerequisites, Languages and Paradigms Taught - C++ vs. Pure C, Procedural Paradigm vs. Object-Oriented Paradigm, Assembly, Concurrent Programming Overview, Example of Data Sharing Issues with Concurrent Programming, Scheme, Functional Paradigm Overview, Python Overview, Benefits and Common Uses | |||
| Watch Online: | Download:
Right Click, and Save As |
Duration: | |
| WATCH NOW | DOWNLOAD | 51 min | |
| Topics: C/C++ Data Types - Interpretations, Sizes, Bits- How Bytes are Broken Up into Bits, Breaking Up a Character's Decimal Value into its Underlying Bit Structure, Shorts - Interpreting Data that Consists of More Than One Byte, Representations of Negative Numbers, The Sign Bit, Two's Complement Addition, Converting Between Chars and Shorts, How the Bit Representation is Transferred, Converting Between ints and shorts, Sign Extending During Conversion, Floats, Converting Between Integers and Floats | |||