CS148, Winter 2023

NameRoleBio
Avishek De Teaching Assistant

Avishek is a second year Masters student in the CS department. Before joining UCSB, he graduated with a Bachelors degree in Electrical and Computer engineering from IIT Roorkee, India and worked as an associate software developer in Goldman Sachs. Last summer, he interned at Meta in their privacy organization. Avishek is interested in backend software development, platforms and infrastructure and distributed systems. Outside of CS, he enjoys listening to pop/Alternative Rock, cooking, playing DOTA2 and soccer and going out on hikes.

Justin Vo Undergraduate Learning Assistant

Justin is a 4th year computer science student. He had previously completed CMPSC148 building an anime list tracker web app. He is interested in web development, video game development, and machine learning. He has worked with various services/libraries/frameworks including AWS, GCP, Springboot, node.js, Django, React, next.js, and Unity. Outside of CS, he enjoys playing video games and weightlifting.

Kristin Hu Reader

Kristin is a first year MS student in the CS department. She recently completely her BS degree here at UCSB. She has experience with React, Spring Boot, and Node.js. Outside CS, she enjoys watching films and playing video games.

Mateo Wang Undergraduate Learning Assistant

Mateo is a 3rd year CS major at UCSB with a passion for side projects and hackathons. He is well-versed in web development, machine learning, especially with regards to React, Typescript, and Python. His goal is to grow the UCSB CS community by helping students learn and grow as developers, through this class as well as his work organizing SB Hacks and the UCSB data science club.

Matthew Nguyen Undergraduate Learning Assistant

Matthew is a 3rd year computer engineering student here at UCSB. He is currently the Webmaster for the university's IEEE organization. He is interested in iOS mobile app development with Swift and also has web development experience with technologies such as React, Node.js, MongoDB, Spring Boot, and Jekyll. Outside of class, Matthew enjoys going to concerts, hiking, watching the NBA, and trying out new food.

Tobias Höllerer Instructor

Tobias Höllerer is a Professor in the CS department at UCSB, which he joined in 2002. He directs the Four Eyes Laboratory, conducting research in the four I's of Imaging, Interaction, and Innovative Interfaces. He is interested in incorporating modern software development and human-computer interaction design experiences into undergraduate computer science courses. Outside of CS, his interests include playing and coaching soccer, food, hiking, and traveling.

Vivian Ross Teaching Assistant

Vivian is an MS student in the CS department. She completed her Bachelor's degree in computer engineering at UCSB and is now earning her Master's degree as part of the BS/MS program. She is interested in mixed reality and human computer interaction. Outside of CS, she enjoys fencing and hiking.

num ready? description assigned due

num ready? description assigned due
lab01 true Getting Started Fri 01/13 12:00PM Fri 01/20 11:59PM
lab02-addendum true Expand README.md
lab02 true Kanban Boards towards MVP Demo Video Fri 01/20 12:00PM Fri 01/27 11:59PM
lab03 true First Retro and MVP Preparation Fri 01/27 12:00PM Fri 02/03 11:59PM
lab04 true MVP Release, MVP Review, Acceptance Tests Fri 02/03 12:00PM Fri 02/10 11:59PM
lab05 true MVP Demos, Unit Testing Fri 02/10 12:00PM Fri 02/17 11:59PM
lab06 true Second Retrospective, Product Improvement, Higher-Level Testing Fri 02/17 12:00PM Fri 02/24 11:59PM
lab07 true Review and Plan Leadership Roles / Start Design Document Fri 02/24 12:00PM Fri 03/03 11:59PM
lab08 true Start Manual, User Stories and Issues towards Final Release, Retro 3 Fri 03/03 12:00PM Fri 03/10 11:59PM
lab09 true Final Stretch, Final Code Release Fri 03/10 12:00PM Fri 03/17 11:59PM

num ready? description assigned due
h00 true Agile Basics, Part 1 of 3 Tue 01/10 11:00AM Thu 01/12 01:00PM
h01 true User Stories Thu 01/12 02:00PM Tue 01/17 01:00PM
h02 true Agile Basics, Part 2 of 3 Tue 01/17 02:00PM Tue 01/19 12:00PM
h03 true Retrospectives Thu 01/19 02:30PM Tue 01/24 01:00PM
h04 true Agile Basics, Part 3 of 3 Tue 01/24 02:00PM Thu 01/26 01:00PM
h05 true More on Agile Thu 01/26 02:00PM Tue 01/31 01:00PM
h06 true Acceptance Testing Tue 01/31 02:00PM Tue 02/07 01:00PM
h07 true More on Testing and BDD Tue 02/07 11:00AM Tue 02/14 01:00PM
h08 true Design Patterns and Anti-Patterns Tue 02/21 12:00PM Tue 02/28 01:00PM

num ready? description exam date
project true Code Freeze and Final Release Fri 03/17 11:59PM
project true MVP Code Freeze and Release Thu 02/09 11:59PM
project true Project Materials Due Fri 03/24 11:59PM
project true Final Presentations Thu 03/23 04:00PM

See also: LECTURE* repos from https://github.com/ucsb-cs148-w23

num date description
lect00 Tue 01/10 First day of class
lect01 Thu 01/12 Project Team Formation
lect02 Tue 01/17 Meeting Logs, Initial README, Team Agreements
lect03 Thu 01/19 Scrum Process, Kanban Boards
lect04 Tue 01/24 Project Management: README.md, Leadership, Retros, Learning plan
lect05 Thu 01/26 Production pipeline. Feature-branch/pull request workflow
lect06 Tue 01/31 Project Presentation Announcement, MVP Planning
lect07 Thu 02/02 Project Presentation Announcement, MVP Planning
lect08 Tue 02/07 MVP preparation, final stretch
lect09 Thu 02/09 Overview: Software Testing
lect10 Tue 02/14 Deliver/Critique MVP
lect11 Thu 02/16 Testing Tools, Different Types of Testing: Component, End-To-End, and BDD Testing
lect12 Tue 02/21 SW Hierarchy of Needs, UX Principles
lect13 Thu 02/23 Patterns, Code Smells, UX Principles
lect14 Tue 02/28 Project Progress and Documentation, UML, UX metrics
lect15 Thu 03/02 Final Release User Stories, UML, UX
lect16 Tue 03/07 Lab08, 3rd Retro, Team Work Towards Code Freeze
lect17 Thu 03/09 UX Experiment Prep, Lab08, Team Work Towards Code Freeze
lect18 Tue 03/14 Class Canceled. Remote Team Work Towards Code Freeze
lect19 Thu 03/16 Presentation and Final ToDos. Team Work Towards Code Freeze