OCW Scholar: Introduction to Electrical Engineering and Computer Science I

OCW Scholar: Introduction to Electrical Engineering and Computer Science I

Follow OCW Scholar: Introduction to Electrical Engineering and Computer Science I
Share on
Copy link to clipboard

This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, while the recitation videos are designed to…

Dennis Freeman, Kendra Pugh


    • Jun 22, 2015 LATEST EPISODE
    • infrequent NEW EPISODES
    • 38m AVG DURATION
    • 27 EPISODES


    Search for episodes from OCW Scholar: Introduction to Electrical Engineering and Computer Science I with a specific topic:

    Latest episodes from OCW Scholar: Introduction to Electrical Engineering and Computer Science I

    Lecture 13: Optimizing a Search

    Play Episode Listen Later Jun 22, 2015 63:34


    Uniform cost search takes into account the cost associated with an action, and can be implemented with a priority queue. Heuristics extimate the cost of the remaining path to the goal; the Manhattan distance is an example of an admissible heuristic.

    Lecture 2: Primitives, Combination, Abstraction, and Patterns

    Play Episode Listen Later Jun 22, 2015 80:08


    Discussion of imperative, functional, and object-oriented programming styles. State machines are introduced, using a turnstile as an example.

    Lecture 12: Search Algorithms

    Play Episode Listen Later Jun 22, 2015 68:06


    Two search algorithms are introduced, depth-first search and breadth-first search. Pruning rules (including dynamic programming) are also considered, so that the same state is not visited repeatedly.

    Lecture 10: Discrete Probability and State Estimation

    Play Episode Listen Later Jun 22, 2015 77:48


    Introduction to probability theory, with the goals of making precise statements about uncertain situations and drawing reliable inferences from unreliable observations. A hidden Markov model is then applied to robot navigation.

    Lecture 1: Object-Oriented Programming

    Play Episode Listen Later Jun 22, 2015 77:35


    Introduction to the four modules of 6.01 (software engineering, signals and systems, circuits, probability and planning). The lecture then introduces object-oriented programming in Python, and ends with a discussion of environments.

    Lecture 8: Op-Amps

    Play Episode Listen Later Jun 22, 2015 79:28


    Circuit design is complicated by interactions among elements, but these interactions can be reduced or eliminated by using an op-amp as a buffer. This lecture covers how to analyze and design op-amp circuits.

    Lecture 6: Designing Control Systems

    Play Episode Listen Later Jun 22, 2015 74:54


    System functions provide a summary of information that help optimize the design of a control system. Poles are discussed further, based on their location on the unit circle.

    Lecture 9: Circuit Abstractions

    Play Episode Listen Later Jun 22, 2015 71:18


    This lecture covers other ways of achieving modularity in circuit design. If a circuit only contains linear elements, then it can be represented by a Thevenin or Norton equivalent circuit, and superposition can be used.

    Lecture 5: Characterizing System Performance

    Play Episode Listen Later Jun 22, 2015 78:31


    Introduction to poles, which provide a way to characterize the behavior of a system in terms of a mathematical description as a system function.

    Lecture 7: Circuits

    Play Episode Listen Later Jun 22, 2015 78:13


    Introduction to circuits, including several methods for analyzing circuits (Kirchoff's current and voltage laws, node voltages, and loop currents) and common patterns that simplify analysis.

    Lecture 3: Signals and Systems

    Play Episode Listen Later Jun 22, 2015 79:43


    Introduction to signals and systems, focusing on multiple representations of discrete-time systems: difference equations, block diagrams, and operator representations.

    Recitation 16: Search: Dynamic Programming, Costs and Heuristics

    Play Episode Listen Later Jun 22, 2015 14:21


    Recitation video covering dynamic programming, costs, and heuristics.

    Recitation 15: Search: Basics

    Play Episode Listen Later Jun 22, 2015 15:14


    Recitation video covering the basics of search.

    Recitation 13: Probability: Basics

    Play Episode Listen Later Jun 22, 2015 15:27


    Recitation video covering the basics of probability.

    Recitation 14: Probability: State Estimation

    Play Episode Listen Later Jun 22, 2015 12:19


    Recitation video covering state estimation.

    Recitation 11: Op-Amps

    Play Episode Listen Later Jun 22, 2015 10:32


    Recitation video covering op-amps.

    Recitation 12: Thevenin/Norton Equivalence and Superposition

    Play Episode Listen Later Jun 22, 2015 12:40


    Recitation video covering Thevenin/Norton equivalence and superposition.

    Recitation 10: Circuits: NVCC, Sample Problem

    Play Episode Listen Later Jun 22, 2015 13:51


    Recitation video covering the NVCC method of solving circuits, including a sample problem.

    Recitation 9: Circuits: Representation, KVL, KCL

    Play Episode Listen Later Jun 22, 2015 17:46


    Recitation video covering circuit representations, Kirchhoff's voltage law, and Kirchhoff's current law.

    Recitation 8: Poles, Part II

    Play Episode Listen Later Jun 22, 2015 15:21


    Recitation video covering more information about poles, solving pole problems, and looking at unit sample responses and graphing poles on the unit circle.

    Recitation 7: Poles, Part I

    Play Episode Listen Later Jun 22, 2015 9:05


    Recitation video covering how to solve for poles, and how properties of the dominant pole affect the unit sample response.

    Recitation 5: LTI Motivations and Representations

    Play Episode Listen Later Jun 22, 2015 12:48


    Recitation video introducing discrete linear time-invariant systems, including several ways they can be represented.

    Recitation 6: System Equivalences

    Play Episode Listen Later Jun 22, 2015 15:10


    Recitation video covering system equivalences and geometric sequences.

    Recitation 4: State Machines

    Play Episode Listen Later Jun 22, 2015 13:47


    Recitation video covering state machines, using a public transit turnstile as an example.

    Recitation 3: Python Notables

    Play Episode Listen Later Jun 22, 2015 16:28


    Recitation video covering notable aspects of programming in Python, including functional programming, lambdas and list manipulation, and mutability.

    Recitation 2: Inheritance

    Play Episode Listen Later Jun 22, 2015 13:25


    Recitation video covering inheritance in Python.

    Recitation 1: Object-Oriented Programming

    Play Episode Listen Later Jun 22, 2015 11:22


    Recitation video covering object-oriented programming in Python.

    Claim OCW Scholar: Introduction to Electrical Engineering and Computer Science I

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel