Stanford Engineering Everywhere CS107 - Programming Paradigms

Stanford Engineering Everywhere CS107 - Programming Paradigms

23 Lectures · Apr 1, 2008

About

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.

Course Homepage: [[http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2bf1-4b55-9a3a-ca9d470755ee]]

Course features at Stanford Engineering Everywhere page: *Programming Paradigms *Lectures *Syllabus *Handouts *Assignments *Exams *Resources

Related categories

Uploaded videos:

video-img
17:25

Lecture 1: Programming Paradigms

Jerry Cain

Sep 07, 2010

 · 

13661 Views

Lecture
video-img
51:03

Lecture 2: C/C++ Data Types - Interpretations

Jerry Cain

Sep 07, 2010

 · 

17848 Views

Lecture
video-img
52:48

Lecture 3: Converting Between Types of Different Sizes and Bit Representations U...

Jerry Cain

Sep 07, 2010

 · 

4565 Views

Lecture
video-img
51:26

Lecture 6: Integer Stack Implementation - Constructor and Destructor

Jerry Cain

Sep 07, 2010

 · 

3602 Views

Lecture
video-img
50:44

Lecture 8: Heap Management - How Information about Allocations are Stored in the...

Jerry Cain

Sep 07, 2010

 · 

3530 Views

Lecture
video-img
51:45

Lecture 9 How a Code Snippet is Translated into Assembly Instructions

Jerry Cain

Sep 07, 2010

 · 

3038 Views

Lecture
video-img
47:09

Lecture 10: More Detail about Activation Records - Layout of Memory During a Fun...

Jerry Cain

Sep 07, 2010

 · 

2874 Views

Lecture
video-img
51:47

Lecture 11: Moving from C Code Generation to C++ Code Generation: Basic Swap Exa...

Jerry Cain

Sep 07, 2010

 · 

3764 Views

Lecture
video-img
50:19

Lecture 12: Preprocessing Commands - #Define as a Glorified Find and Replace

Jerry Cain

Sep 07, 2010

 · 

2608 Views

Lecture
video-img
52:26

Lecture 13: Review of Compilation Process of a Simple Program Into a .O File

Jerry Cain

Sep 07, 2010

 · 

3015 Views

Lecture
video-img
44:37

Lecture 14: Example in Which Writing Past the End of Array Causes the Return Add...

Jerry Cain

Sep 07, 2010

 · 

2632 Views

Lecture
video-img
52:50

Lecture 15: Transitioning from Sequential Programming to Concurrent Programming ...

Jerry Cain

Sep 07, 2010

 · 

2700 Views

Lecture
video-img
51:31

Lecture 16: Review of Semaphore Syntax

Jerry Cain

Sep 07, 2010

 · 

3422 Views

Lecture
video-img
48:59

Lecture 17: Review of the Dining Philosopher Problem

Jerry Cain

Sep 07, 2010

 · 

3588 Views

Lecture
video-img
57:54

Lecture 18: Guest Lecturer

Jerry Cain

Sep 07, 2010

 · 

2478 Views

Lecture
video-img
51:57

Lecture 19: Imperative/Procedural Paradigms (C) and Object-Oriented Paradigm(C++...

Jerry Cain

Sep 07, 2010

 · 

4162 Views

Lecture
video-img
51:45

Lecture 20: Car-Cdr Recursion Problem that Returns the Sum of Every Element in a...

Jerry Cain

Sep 07, 2010

 · 

2775 Views

Lecture
video-img
50:30

Lecture 21: Introduction to the Kawa Development Environment: Evaluation of Expr...

Jerry Cain

Sep 07, 2010

 · 

2487 Views

Lecture
video-img
53:24

Lecture 22: Writing a Recursive Power Set Function in Scheme

Jerry Cain

Sep 07, 2010

 · 

5047 Views

Lecture
video-img
50:19

Lecture 23: Scheme Memory Model - How Scheme Instructions Synthesize Linked List...

Jerry Cain

Sep 07, 2010

 · 

2910 Views

Lecture
video-img
48:38

Lecture 24: Overarching Features of Python: Scripting Language

Jerry Cain

Sep 07, 2010

 · 

5244 Views

Lecture
video-img
48:45

Lecture 25: Rewriting RSG to Illustrate all Three Paradigms and Lambdas in Pytho...

Jerry Cain

Sep 07, 2010

 · 

2611 Views

Lecture
video-img
49:49

Lecture 26: XML Processing and Python - Two Different XML Processing Models

Jerry Cain

Sep 07, 2010

 · 

3451 Views

Lecture