Skip to content


I have always had a passion for education and mentorship. At Berkeley, I served as an Undergraduate Student Instructor (UGSI) for three wonderful semesters.

EE16A Spring 2016

Course: EE16A Sp16

Professors: Elad Alon, Babak Ayazifar

Position: UGSI

I was in charge of determining and implementing the rubrics on homework, training readers to grade assignments and was active on piazza. I also wrote a feedback document for each homework detailing common errors and how to resolve them. This document was distributed to all students. I also led all 10 hour/week TA's with 347 Piazza contributions.

EE16A Fall 2016 + Spring 2017

Fall 2016 Course: EE16A Fa16

Spring 2017 Course: EE16A Fa16

Professors: Babak Ayazifar, Vladimir Stojanovic

Position: Head UGSI

I lead weekly discussion section, held office hours as needed, and was in charge of all administrative tasks: I hired and managed our 60+ person course staff, tracked the instructional-staff budget, ensured we had necessary materials for labs, managed and implemented course policy, and interfaced with over 700 students.

As Head UGSI, I oversaw a transition from a pilot course to a true full-scale offering, and I developed policies which allowed the course to effectively scale.

EE16A Course Information

From the Course Website:

Course Info The EECS 16 series (Designing Information Devices and Systems) is a pair of freshman-level courses introducing students to EECS, with a particular emphasis on how we deal with systems interacting with the world from an information point of view. Mathematical modeling is an important theme throughout these courses, and students will learn many conceptual tools along the way. Throughout this series, generally applicable concepts and techniques are motivated by, and rooted in, specific exemplary application domains. Students should understand why they are learning something.

EECS 16A focuses on modeling as abstraction -- a way to see the important underlying structure in a problem -- and introduces the basics of linear modeling, largely from a "static" and deterministic point of view. EECS 16B deepens the understanding of linear modeling and introduces dynamics and control, along with additional applications. Finally, EECS 70 (which can be thought of as the third course in this sequence --- except without any labs), introduces additional discrete structures for modeling problems, and brings in probability.

In EECS 16A in particular, we will use the application domains of imaging and tomography, touchscreens, and GPS and localization to motivate and inspire. Along the way, we will learn the basics of linear algebra and, more importantly, the linear-algebraic way of looking at the world. We will emphasize modeling and using linear structures to solve problems---not on how to do computations per se. We will learn about linear circuits, not merely as a powerful and creative way to help connect the physical world to what we can process computationally, but also as an exemplar of linearity and as a vehicle for learning how to do design. Circuits also provide a concrete setting in which to learn the key concept of "equivalence" --- an important aspect of abstraction. Our hope is that the concepts you learn in EECS 16A will help you as you tackle more advanced courses and will help form a solid conceptual framework that will help you learn throughout your career.