Programming Paradigms

Video Lectures

Displaying all 27 video lectures.
Lecture 1
Introduction to the Course
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
C and C++ Programming Codes
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
C Programming
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
Patterns and Linear Search
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
Linear Search
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
Forms of Stack
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
Generic Stacks
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
Heap Segments
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
Computer Architecture
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
Computer Architecture (cont.)
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
Swap Function and C++ Code
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
Compilations
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
Compilations (cont.)
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
Implementation of C and C++ Code
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
Thread Libraries
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
Thread Libraries (cont.)
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
Semaphores and Threading
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
Synchronization Directive
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
Scheme Programming Language
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
Scheme Programming Language (cont.)
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
Function Pointers
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
Scheme Programming Language (cont.)
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
Memory Models in Scheme Programming Language
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
Python Overview
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
Python Dictionary
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
Python Programming Language and XML Processing
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
Haskell Programming Language
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.