Programming Paradigms
Video Lectures
Displaying all 27 video lectures.
Lecture 1![]() Play Video |
Introduction to the Course Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. Professor Cain provides an overview of the course. |
Lecture 2![]() Play Video |
C and C++ Programming Codes 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. |
Lecture 3![]() Play Video |
C Programming 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. |
Lecture 4![]() Play Video |
Patterns and Linear Search 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. |
Lecture 5![]() Play Video |
Linear Search 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. |
Lecture 6![]() Play Video |
Forms of Stack 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. |
Lecture 7![]() Play Video |
Generic Stacks 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. |
Lecture 8![]() Play Video |
Heap Segments 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. |
Lecture 9![]() Play Video |
Computer Architecture 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. |
Lecture 10![]() Play Video |
Computer Architecture (cont.) 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 and returns in relation to C code. |
Lecture 11![]() Play Video |
Swap Function and C++ Code 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 as well as introducing the swap function in relation to C++ code. |
Lecture 12![]() Play Video |
Compilations 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. |
Lecture 13![]() Play Video |
Compilations (cont.) 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. |
Lecture 14![]() Play Video |
Implementation of C and C++ Code 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. |
Lecture 15![]() Play Video |
Thread Libraries 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. |
Lecture 16![]() Play Video |
Thread Libraries (cont.) 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, in the context of the C and C++ programming languages. |
Lecture 17![]() Play Video |
Semaphores and Threading 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 in relation to C and C++ programming. |
Lecture 18![]() Play Video |
Synchronization Directive 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. |
Lecture 19![]() Play Video |
Scheme Programming Language 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 programming language. |
Lecture 20![]() Play Video |
Scheme Programming Language (cont.) 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 as an example. |
Lecture 21![]() Play Video |
Function Pointers 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 by focusing upon function pointers. |
Lecture 22![]() Play Video |
Scheme Programming Language (cont.) 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. |
Lecture 23![]() Play Video |
Memory Models in Scheme Programming Language 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. |
Lecture 24![]() Play Video |
Python Overview 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 and some examples. |
Lecture 25![]() Play Video |
Python Dictionary 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 and illustrates a small program containing the imperative, object-oriented, and functional paradigms. |
Lecture 26![]() Play Video |
Python Programming Language and XML Processing 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. |
Lecture 27![]() Play Video |
Haskell Programming Language 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 while comparing it to other common programming languages. |