Programming Paradigms
By Jerry Cain
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to podcasts.
Description
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.
Name | Description | Released | Price | ||
---|---|---|---|---|---|
1 | Video1. Programming Paradigms Lecture 1 | Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. | 7/22/2008 | Free | View in iTunes |
2 | Video2. Programming Paradigms Lecture 2 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses C and C++ programming codes, as well as binary addition and subtraction. | 7/22/2008 | Free | View in iTunes |
3 | Video3. Programming Paradigms Lecture 3 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses C programming, focusing upon string duplicates, string copy, and memory diagrams. | 7/22/2008 | Free | View in iTunes |
4 | Video4. Programming Paradigms Lecture 4 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses C and C++ programming, including bit patterns, memory copy, and linear search. | 7/22/2008 | Free | View in iTunes |
5 | Video5. Programming Paradigms Lecture 5 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain focuses on linear search and stack within the C programming language. | 7/22/2008 | Free | View in iTunes |
6 | Video6. Programming Paradigms Lecture 6 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses C language programming by focusing on different forms of stack. | 7/22/2008 | Free | View in iTunes |
7 | Video7. Programming Paradigms Lecture 7 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain continues his lecture on the C programming language and generic stacks. | 7/22/2008 | Free | View in iTunes |
8 | Video8. Programming Paradigms Lecture 8 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses heap segments and their use in the C programming language. | 7/22/2008 | Free | View in iTunes |
9 | Video9. Programming Paradigms Lecture 9 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain introduces computer architecture and the Assembly programming language while referencing C code. | 7/22/2008 | Free | View in iTunes |
10 | Video10. Programming Paradigms Lecture 10 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain continues his discussion on computer architecture by talking about function call. | 7/22/2008 | Free | View in iTunes |
11 | Video11. Programming Paradigms Lecture 11 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain continues his lecture on computer architecture by discussing function call and return in further depth. | 7/22/2008 | Free | View in iTunes |
12 | Video12. Programming Paradigms Lecture 12 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses pre-processing, compilations, and linking in the context of C++ and C language programming. | 7/22/2008 | Free | View in iTunes |
13 | Video13. Programming Paradigms Lecture 13 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses how linking and compilations work together in the context of C++ and C language programming. | 7/22/2008 | Free | View in iTunes |
14 | Video14. Programming Paradigms Lecture 14 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses struct codes and wraps up the implementation of C and C++ code. | 7/22/2008 | Free | View in iTunes |
15 | Video15. Programming Paradigms Lecture 15 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses thread libraries in the context of the C and C++ programming languages. | 7/22/2008 | Free | View in iTunes |
16 | Video16. Programming Paradigms Lecture 16 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain continues his lecture on thread libraries, discussing semaphores in greater depth. | 7/22/2008 | Free | View in iTunes |
17 | Video17. Programming Paradigms Lecture 17 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain continues discussing semaphores, and moves on to more practical applications of threading. | 7/22/2008 | Free | View in iTunes |
18 | Video18. Programming Paradigms Lecture 18 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses the synchronization directive by using the ice cream store simulation as an example. | 7/22/2008 | Free | View in iTunes |
19 | Video19. Programming Paradigms Lecture 19 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain introduces a new programming paradigm, the functional paradigm, and begins lecturing on the Scheme. | 7/22/2008 | Free | View in iTunes |
20 | Video20. Programming Paradigms Lecture 20 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. Prof. Cain continues lecturing on the functional paradigm and the Scheme programming language by using the flatten function. | 7/22/2008 | Free | View in iTunes |
21 | Video21. Programming Paradigms Lecture 21 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain continues discussing the functional program and the Scheme programming language. | 7/22/2008 | Free | View in iTunes |
22 | Video22. Programming Paradigms Lecture 22 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain elaborates upon Scheme programming language by giving several detailed code examples. | 7/22/2008 | Free | View in iTunes |
23 | Video23. Programming Paradigms Lecture 23 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses memory models in Scheme programming language by giving several detailed examples. | 7/22/2008 | Free | View in iTunes |
24 | Video24. Programming Paradigms Lecture 24 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain introduces Python, a scripting language, by providing a basic overview of the language. | 7/22/2008 | Free | View in iTunes |
25 | Video25. Programming Paradigms Lecture 25 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain discusses the Python dictionary. | 7/22/2008 | Free | View in iTunes |
26 | Video26. Programming Paradigms Lecture 26 | Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. In this lecture, Prof. Cain lectures on the Python programming language in relation to XML processing and the internet. | 7/22/2008 | Free | View in iTunes |
27 | Video27. Programming Paradigms Lecture 27 | Lecture by Sasha Rush for the Programming Paradigms (CS107) course in the Stanford University Computer Science department. Sasha lectures on the Haskell programming language, providing several code examples. | 7/22/2008 | Free | View in iTunes |
27 Items |
Customer Reviews
Excellent Professor
Lectures are dense.
Very enjoyable lectures
I am about 10 lectures in and I appreciate this series. The first few lectures were a helpful way to reestablish my fundamentals. I found the section that implemented a stack in C to be a bit long-winded, but immediately after I enjoyed the discussion of the heap. I will update if I have any more comments, but overall have enjoyed the lectures, the speaker, and the examples.
Great teacher
This professor is excellent at expressing some complicated ideas in easy to understand ways. After five "episodes" there is not a thing I don't understand. No idea what's the one and two star ratings are looking for, this is exactly what a PLP course should cover.