CS15: Intro to Object Oriented Programming

CS15, taught by Andy van Dam, is one of 3 introductory computer science classes offered by Brown University in the fall semester. It teaches Java and the principles of OOP (Object Oriented Programming) via a series of games, culminating in a final project where one can build Pacman, Othello, a version of Microsoft Paint, or an independent project. CS15 is also the largest introductory computer science class, with a class size of ~350 students my senior year fall (2016). I took this class as a freshman, TA’d it my sophomore and junior year, and Head TA’d it my senior year. In this section, I will focus on my contributions and responsibilities as a Head TA.

Goals

 

Update the course to reflect industry standards

As Lecture Head TA, I was responsible for the content and syllabus of the course. While Java is still a very common language in industry, the ideological standards about OOP have changed drastically. As I had some experience in industry via internships, I wanted to update course pedagogy accordingly. See here for a full description of how I worked toward this goal.

Make the course more accessible, welcoming, and engaging

CS15 is Brown’s largest introductory computer science class, at ~350 people. For many students in the class, this is their first time learning programming and the rigorous coursework can sometimes lead to feelings of isolation which can result in people dropping out of the course. Coding is an important skill to know, and I aimed to build an environment where all students felt they could succeed. See here for a full description of how I worked toward this goal.

Additional Head TA Responsibilities

Outside of the goals and changes outlined above, I also gained key experience in how to run a course. I shared several other responsibilities with my co-Head TAs. We aimed to create a course of high-caliber, with a strong focus on making our class accessible to everyone. Our first task after getting hired was to build an inclusive and approachable TA staff. We interviewed over 70 candidates and carefully constructed a staff of 43 Undergraduate TAs. Throughout the remainder of the spring and the summer, my co-Head TAs and I identified what changes we would like to make to the course and began to implement them. We also were busy over the summer planning 4 days of TA Camp, a mandatory training for all our TAs. We held a series of sessions on course material, unconscious bias and diversity and inclusion initiatives, and how to lead sections, all with the eye of building a family-like atmosphere with our TA staff. We strived to be mentors to our TAs, just as our TAs would be mentors to our students.

Once the semester began, our responsibilities ramped up. I spent roughly 12-14 hours reviewing lecture material for the week, helping my UTA staff revise the lectures accordingly, and helping Andy prepare for lecture on the day of. I would also hold one set of TA Hours and one design discussion, alongside my staff. We also held a weekly staff meeting and one weekly Head TA synchronization meeting for class logistics purposes. As a Head TA, I was also responsible for some work that our UTAs cannot handle. This includes handling collaboration policy violations, extensions on assignments, and student complaints. We were also responsible for key decision-making on assignment and grading specs, and certain aspects of grading (validation, spot-checking, and de-anonymization before sending grades). We also supervised UTAs as they prepared lectures, labs, assignments, supplementary review materials, rubrics, and course infrastructure scripts. This ensured our course outputted materials of a high quality to our students.

Reflections

Being a Head TA for CS15 was an incredibly demanding but incredibly rewarding job. Through this job, I truly discovered my love for teaching and education. I found myself constantly distracted over the summer, wondering how best to restructure these lectures. I enjoyed the challenge of putting myself in my students’ shoes and pinpointing what might be the most confusing to them. I am also in awe of my professor, Andy. He has been teaching a version of this class for 50 years, and to see his unwavering passion for the course is inspiring. He’s so dedicated to making the course better, that he’s open to any and all changes that are suggested.

Above all else, I loved being able to make concrete steps in making a course more accessible to our students. My industry experience has shown me that developers are a largely homogenous group, but my experiences in college have shown me that true innovation comes from diversity. If I was able to convince someone in my class to continue in computer science who would’ve otherwise never considered it or dropped out, then I would consider myself successful.

Previous
Previous

Technovation