Stanford Engineering Everywhere

CS107 - Programming Paradigms

Mirrored from see.stanford.edu · CC-BY-NC-SA-4.0 · Jerry Cain

Mirrored from: see.stanford.edu · Stanford University · Stanford Engineering

Instructor: Jerry Cain · License: CC-BY-NC-SA-4.0

Jerry Cain

About this course

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. Syllabus DOWNLOAD All Course Materials

Course details

About the instructor

Jerry Cain is a lecturer at Stanford University in the Computer Science Department.

Syllabus

1 section · 27 lectures · links open at see.stanford.edu.

Course sessions

Files

Downloads are hosted by Stanford Engineering Everywhere.