<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Teaching | Sanjay Deshpande</title><link>https://sanjaydeshpande.phd/teaching/</link><atom:link href="https://sanjaydeshpande.phd/teaching/index.xml" rel="self" type="application/rss+xml"/><description>Teaching</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://sanjaydeshpande.phd/media/icon_hubeb5cbe1aa29ade51a6531a4ff882fc6_2094719_512x512_fill_lanczos_center_3.png</url><title>Teaching</title><link>https://sanjaydeshpande.phd/teaching/</link></image><item><title>Teaching Fellow | EENG 201 - Intro to Computer Engineering | Spring 2024</title><link>https://sanjaydeshpande.phd/teaching/yale_spring24_eeng201/</link><pubDate>Mon, 01 Jan 2024 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/yale_spring24_eeng201/</guid><description>&lt;p>This course served as the foundation of the Computer Engineering program within the Electrical Engineering department. Centered on computer architecture, it equiped students with the theoretical knowledge needed to design a basic processor. The curriculum begin with digital data representation, then progressed to enable students to create circuits for specific algorithmic tasks. To achieve this, the course covers Boolean algebra, combinational circuit design and optimization, and sequential logic design using Finite State Machines. These components culminate in an introduction to fundamental processor design principles, integrating all prior concepts.&lt;/p></description></item><item><title>Teaching Fellow | EENG 201 - Intro to Computer Engineering | Spring 2023</title><link>https://sanjaydeshpande.phd/teaching/yale_spring23_eeng201/</link><pubDate>Sun, 01 Jan 2023 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/yale_spring23_eeng201/</guid><description>&lt;p>This course served as the foundation of the Computer Engineering program within the Electrical Engineering department. Centered on computer architecture, it equiped students with the theoretical knowledge needed to design a basic processor. The curriculum begin with digital data representation, then progressed to enable students to create circuits for specific algorithmic tasks. To achieve this, the course covers Boolean algebra, combinational circuit design and optimization, and sequential logic design using Finite State Machines. These components culminate in an introduction to fundamental processor design principles, integrating all prior concepts.&lt;/p></description></item><item><title>Teaching Fellow | CPSC 415/ CPSC 515 - Law, Security, and Logic | Fall 2022</title><link>https://sanjaydeshpande.phd/teaching/yale_fall22_cpsc415/</link><pubDate>Mon, 01 Aug 2022 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/yale_fall22_cpsc415/</guid><description>&lt;p>Law, Security, and Logic, an interdisciplinary course exploring how computer-automated reasoning can advance both cybersecurity and legal reasoning.&lt;/p></description></item><item><title>Teaching Assistant | ECE 448 - Linear Electronics Lab | Spring 2016</title><link>https://sanjaydeshpande.phd/teaching/gmu_spring16_ece448/</link><pubDate>Mon, 01 Aug 2016 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/gmu_spring16_ece448/</guid><description>&lt;p>The lab explored the principles of operation and application of electron devices and linear circuits. Topics covered included semiconductor properties, diodes, bipolar and field effect transistors, biasing techniques, amplifier circuits, frequency response analysis, operational amplifiers, and analog circuit design. Students gained hands-on experience implementing and testing these fundamental electronic components and circuits.&lt;/p></description></item><item><title>Teaching Assistant | ECE 545 - Digital System Design with VHDL | Fall 2016</title><link>https://sanjaydeshpande.phd/teaching/gmu_fall16_ece545/</link><pubDate>Mon, 01 Aug 2016 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/gmu_fall16_ece545/</guid><description>&lt;p>The course introduced the design of complex digital systems using hardware description languages. It taught design methodologies that partitioned systems into datapaths and controllers. The focus was on synthesizable RTL VHDL code for digital circuit design using dataflow, structural, and behavioral coding styles. Students were introduced to VHDL simulation and verification, along with FPGA synthesis, placement, routing, timing analysis, and performance optimization. The course required a semester-long project devoted to designing a complex digital system implemented on FPGAs.&lt;/p></description></item><item><title>Teaching Assistant | ECE 334 - Linear Electronics Lab | Fall 2015</title><link>https://sanjaydeshpande.phd/teaching/gmu_fall15_ece334/</link><pubDate>Fri, 01 Jan 2016 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/gmu_fall15_ece334/</guid><description>&lt;p>The lab provided a practical introduction to modeling digital systems with VHDL for logic synthesis. It offered an overview of design flow and tools for FPGAs. The course discussed verification of digital systems using testbenches, prototyping boards, and modern testing equipment, and illustrated VHDL-based design methodology through multiple examples from communications, control, DSP, and cryptography. Laboratory experiments established the link between simulation and actual hardware implementation using FPGA boards.&lt;/p></description></item><item><title>Teaching Assistant | ECE 334 - Linear Electronics Lab | Fall 2016</title><link>https://sanjaydeshpande.phd/teaching/gmu_fall16_ece334/</link><pubDate>Sat, 01 Aug 2015 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/gmu_fall16_ece334/</guid><description>&lt;p>The lab explored the principles of operation and application of electron devices and linear circuits. Topics covered included semiconductor properties, diodes, bipolar and field effect transistors, biasing techniques, amplifier circuits, frequency response analysis, operational amplifiers, and analog circuit design. Students gained hands-on experience implementing and testing these fundamental electronic components and circuits.&lt;/p></description></item><item><title>Teaching Assistant | ECE 545 - Digital System Design with VHDL | Fall 2015</title><link>https://sanjaydeshpande.phd/teaching/gmu_fall15_ece545/</link><pubDate>Sat, 01 Aug 2015 10:00:00 +0000</pubDate><guid>https://sanjaydeshpande.phd/teaching/gmu_fall15_ece545/</guid><description>&lt;p>The course introduced the design of complex digital systems using hardware description languages. It taught design methodologies that partitioned systems into datapaths and controllers. The focus was on synthesizable RTL VHDL code for digital circuit design using dataflow, structural, and behavioral coding styles. Students were introduced to VHDL simulation and verification, along with FPGA synthesis, placement, routing, timing analysis, and performance optimization. The course required a semester-long project devoted to designing a complex digital system implemented on FPGAs.&lt;/p></description></item></channel></rss>