Course Staff
Course instructor: Diba Mirza
- email: diba [at] ucsb [dot] edu, but please use Piazza for course-related communication. You can send private messages on Piazza to either the entire course staff or directly to me. If you must email me using my email address, please write [CS16] in the subject line
Course TAs
- Yun Zhao, Yuke Wang, Aarti Jivrajani, Yang Zhou, Luis Larios Cardenas
- Contact via Piazza.
Undergraduate Learning Assistants (ULA)
In addition to the intructor and TA, there are several ULAs in the course who are available to assist you during your scheduled lab sections (also called closed labs) and by holding additional help hours outside of sections (also called open-labs). The closed-labs are only available to students registered for that lab section on GOLD. The open-labs are available to all students registered in the course (similar to office hours). Note that we are switching all in-person closed and open labs to online office hours (see below)
Online office hours via zoom starting March 11 (Wed)
Following the Chancellor’s email on March 10, all in person office hours and labs are canceled. Instead, we are offering online office hours with the course staff and the professor from today (March 11) until Monday (March 16). Please follow the instructions below to join the online office hours. You will need access to a laptop with a micro-phone. We highly recommend using headphones and avoid noisy places. You have the option of turning on your camera to provide a video feed, although that is completely optional.
Instructions for joining online office hours
- Create a UCSB Zoom Account: https://ucsb.zoom.us/
- Download the Zoom application for your desktop and/or mobile device: https://zoom.us/download
- Open the zoom application on your desktop.
- Click on join a meeting.
- Enter the meeting ID for your TA/LA’s office hour. You can find the office hour times and the meeting IDs below:
Lectures and Labs
Lecture: Section A: TR - 2:00p-3:15p, Section B: TR: 3:30p-4:45p, PSYCH 1924. ATTENDANCE IS HIGHLY RECOMMENDED.
** Lab: W: 9a, 10a, 11a, 12p; M: 1p, 2p, 3p, 4p; .
CS 16 Mentor profiles
![]() CS16 was the first computer science class I took at UCSB and I believe that it is important to excel in this class because it will prepare you for upcoming cs classes. Having a solid foundation in the concepts you will learn in this class is important as it will definitely aid you in succeeding upper division and elective classes, as well as in the industry. I have had two summer internship experiences, so if you have questions or need advise on applying/internviewing feel free to reach out! I am extremely patient when trying to explain concepts and solve problems, so don't be afraid to approach me with any questions related to the class or about life in general! In my free time, I like to rock climb and run, I also watch a lot of shows (currently watching Succession). One of my goals for this quarter is to watch the sunset everyday and it's been making me appreciate the world more." |
![]() If you're looking for some industry mentoring too, I worked as a freelance Software Engineer and led the nation's largest high school Cyber Security program, as such I'm well-versed in Windows, Linux, and CISCO networking. In my free time, you'll often find my in CSIL or the UCSB Library working late into the nights on CS labs or working on games. I love game development and entertainment based applications, so if you ever have the inspiration to create the next big MMO or even a small singleplayer platformer, definitely reach out on Piazza -- I'm absolutely ready to help mentor or be a team member. Coding is an art to me; I'm in love with the intricacies and logical nuances that it entails. In my free time, I'm super into photography and creative writing/poetry. Recently, I've been learning to draw pixel art as well for my games! (I also enjoy playing games, not just developing them. My personal favorite is Terraria, but if there's anything you want to play together, let me know! I have some spare copies of Terraria in my Steam library that I'm looking to hand out.)" |
![]() |
![]() I also recently switched majors from Computer Engineering to Computer Science, so if you have any questions about switching into CS, please do not hesitate to ask me. If you have any other questions about CS 24, C++, Java, other lower division CS/Math coursework, or even if you just want to chat, please feel free to reach me through Piazza or during open lab hours. I look forward to getting to know all of you!" |
![]() C++ seemed pretty daunting to me when I took CS16 so I’m glad to be a resource for y'all now that I’m more experienced. It is important you gain a solid grasp of the course’s material in order to have a good foundation for your future courses, especially since C++ is widely used all over the world. With that being said, don’t be afraid to ask for help! The other tutors/TAs are more than happy to answer your questions and help you through this class! I used to always be hesitant to ask for help in my courses, and especially in CS16. As a result, I ended up underperforming in the class when I could’ve done better. So take it from me, utilize all your resources so you can do your best! My skills include both C++ and Java programming as well as an above average understanding of the Windows OS (gained from years of reading tech support forums in search for answers to my families’ tech support questions). My key interest in Computer Science lies in cyber-security so if you have any questions regarding that or just feel like discussing it I’d be more than happy to talk. Other than CS my hobbies include playing video games and amateur graphic design. I also enjoy listening to a plethora of different music so if you have any recommendations let me know! My favorite tv shows are Brooklyn 99, the Office, Psych, and Breaking Bad and my favorite video games are Super Smash Bros. Ultimate, Hollow Knight, Super Mario Odyssey. " |
![]() |
![]() This is my first time tutoring for this course, and I’m very excited for the opportunity to get to know you all throughout the quarter. My goal is to help each student grasp the underlying concepts of computer programming using C++. CS16 is a great class to build your fundamental understanding of computer science, and will prepare you well for subsequent computer science courses. I took this course last quarter with Professor Mirza, so I’m extremely familiar with the functionality and structuring of the labs; don’t be afraid to approach me with any questions you have during lab! Aside from lab hours, feel free to reach me through Piazza. At UCSB, I’m involved in a few different organizations such as Society of Women Engineers and Data Science Club. These are great clubs to meet other STEM majors and connect over a mutual interest, whether it be participating in outreach events or discovering the basics of data visualization. Aside from on-campus groups, I am part of an intramural basketball team and enjoy playing classical and pop piano in my free time, going to the gym, eating food not from the dining hall, and hanging out with friends. Some general advice for this course: practicing and becoming familiar with the UNIX environment and Github will really make you feel more comfortable writing code for the labs. I know that once I got used to all the commands utilized in these environments (and vim too), the organization of the course made much more sense to me, and the objective of each lab was more clear. If you have any questions, I’m here to help during open lab hours and Piazza. Good luck and hopefully you’ll discover how fun computer science can be!" |
![]() CS16 was the first computer science class I took at UCSB, and it really reaffirmed my decision to come here as a CS major. I learned a lot from this course – a new language, command line usage, and memory allocation just to name a few things. Furthermore, it was taught by a staff that truly cared about the success of the students. I came back as a tutor because I wanted to welcome the students with the same enthusiasm that I received during my first quarter here. Over the past year, I have participated in hackathons like SB Hacks and worked on projects involving computer vision and databases. Through these experiences, I have familiarized myself with various tools, such as the Spring Boot framework, the cloud platform Heroku, and several Computer Vision APIs. I have also picked up a couple other programming languages, Java and Python, in the process. Outside of CS, my other hobbies are camping and playing baseball. As a former boy scout, I have been all over California and several other states. Some of my favorite places include Point Reyes, Philmont in New Mexico, and Camp Parsons in Seattle. As for baseball, I grew up watching the two bay teams, the Giants and Athletics. Whenever I get the chance, I still enjoy playing catch and having batting practice with my old teammates. If you have any questions, whether it is about CS courses, hackathons, or even how to prepare for interviews, feel free ask me during section, drop by at open lab hours, or simply post on Piazza. I look forward to getting to know all of you!" |
![]() I’m looking forward to helping all of you get acclimated to using C++. I took CS16 last year with prior knowledge only in Java, and getting used to the language definitely took some time and effort. C++ is an extremely powerful programming language, but that makes it a lot easier to make mistakes that are difficult to catch. The transition process can be overwhelming, and it can be hard to stay on top of all of the work required in this class. I hope I can help smooth the process for everyone! I’ve also spent the past summer/fall on the search for internships, so if anyone needs help or advice on where to start feel free to reach out, since I know the process is daunting. On campus, I’m on the student board of Hillel (a Jewish organization), and the Outreach Coordinator of the Regents Scholar Association. These activities help me get more connected to the campus community. Outside of school, my main hobby is playing piano. Music is a great way to relax, and is a great way to take your mind off of some challenging programming problems :). I also enjoy board games, going to the gym, and most importantly meeting new people. If you need to reach me, you can message me on Piazza or stop by during any of my open lab hours. I’m super excited to get to know you all throughout this quarter! " |
![]() CS16 is a fundamental course for future classes and lays the groundwork for your CS future (or other disciplines). I’m excited to help make your experience as wonderful as mine and answer any questions you may have! Piazza’s an excellent way to reach me (or any other tutors/TAs/instructors) and I’ll be sure to respond as soon as I can. I understand that the material may be a little overwhelming or difficult, but I’m always free to review lectures and help you grasp any challenging concepts. Don’t be afraid to ask questions on Piazza either! It may be a little intimidating but I’m certain that if you have a lingering question, others in the class have the same concern. After all, it’s best to learn and clear up any confusion rather than ignore a problem (which very well could be important in the future). Although searching for an internship may seem daunting, I’m more than happy to give advice and help you practice for technical/behavioral interviews. Internships are a great way to spend a summer (or quarter) honing your skills and explore new places & fields! Outside of CS, I’m always open to discuss just about anything – from course planning to sports to research. I’m an avid fan of Star Wars & I love to binge watch TV shows in my spare time – so anytime you want to debate the politics of intergalactic trade in the Empire, let me know! I also played basketball in high school and follow the NBA religiously; growing up in the Bay, I’m a natural Warriors fan, but I’ll manage if you’re a Lakers fan. Whether you want to clarify a few questions before an exam or just chat about anything in general, feel free to talk to me at any time!" |
![]() |
![]() |