CS148, Fall 2021

NameRoleBio
Alan Roddick Teaching Assistant

Alan is a first year MS student in the CS department. He is working in the UCSB SecLab on applying machine learning to Linux malware analysis. He has experience working with a variety of frameworks including Spring Boot, React, and Node.js during his internships and projects. Outside of class, Alan enjoys going on hikes, playing the guitar, and watching Ohio State football.

Bryan Terce Learning Assistant

Bryan is a 4th year undergrad CS major. He specializes in full-stack web development and is interested in architecting web apps that are scalable, accessible, and easy to maintain. Outside of CS, he enjoys making coffee biscuits.

Nagarjun Avaraddy Teaching Assistant

Nagarjun is a first year MS student in CS department . Before joining UCSB, Nagarjun worked as a Senior Software Engineer at Samsung Research. He is interested backend web development, scalable software architecture and likes optimizing IOT software stacks. Outside of CS, he enjoys listening to old school hip hop, watching art movies and playing competitive table tennis.

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.

Vincent Tieu Learning Assistant

Vincent is a 4th year CS major with a passion for web development, particularly in React. This is the second time that he’ll be ULAing for the course. [Here](https://vincentktieu101.github.io/MusicMap/) is a project he developed during spring break. Vincent has experience with React (CRA, GatsbyJS, and NextJS), NodeJS, Flask, MongoDB, and Firebase.

num ready? description assigned due

num ready? description assigned due
lab00 true First day of class (section)
lab01 true Getting Started Fri 10/01 11:00AM Fri 10/08 11:59PM
lab02-addendum true Expand README.md
lab02 true Kanban Boards towards MVP Demo Video Thu 10/08 11:00AM Fri 10/15 11:59PM
lab03 true First Retro and MVP Preparation Fri 10/15 11:00AM Fri 10/22 11:59PM
lab04 true MVP Release, MVP Review, Testing Fri 10/22 11:00AM Fri 10/29 11:59PM
lab05 true Second Retrospective, Product Improvement, Additional Testing Fri 10/29 11:00AM Fri 11/05 11:59PM
lab06-part2-ops true Deployment Instructions Fri 11/05 11:01AM Fri 11/19 11:00AM
lab06-part1 true Retro Outcome Logging / Review and Plan Leadership Roles / Second CATME.org Peer Eval / Start Design Document Fri 11/05 11:00AM Fri 11/12 11:59PM
lab07 true User Flow, Start Manual, Continue Design Document, Retro 3 Fri 11/12 11:00AM Fri 11/19 11:59AM
lab08 true Group Peer Eval, Two weeks to Code Freeze (but Thanksgiving in between) Fri 11/19 11:00AM Mon 11/22 12:00PM
lab09-remaining true Final Code Release & Presentation & Documentation Fri 12/03 11:00AM Wed 12/08 11:59PM
lab09 true Final Code Release Mon 11/22 02:00PM Wed 12/08 11:59PM

num ready? description assigned due
h00 true Agile Basics, Part 1 of 3 Mon 09/27 02:00PM Wed 09/29 12:00PM
h01 true User Stories Wed 09/29 02:00PM Wed 10/06 12:00PM
h02 true Agile Basics, Part 2 of 3 Wed 10/06 02:00PM Mon 10/11 12:00PM
h03 true Retrospectives Mon 10/11 02:00PM Tue 10/13 12:00PM
h04 true Agile Basics, Part 3 of 3 Wed 10/13 02:00PM Mon 10/18 12:00PM
h05 true More on Agile Mon 10/18 02:00PM Fri 10/22 02:00PM
h06 true Acceptance Testing Fri 10/22 11:00AM Fri 10/29 02:00PM
h07 true More on Testing and BDD Fri 10/29 11:00AM Wed 11/03 12:00PM
h08 true Design Patterns and Anti-Patterns Mon 11/08 02:00PM Mon 11/15 12:00PM

num ready? description exam date
project true Code Freeze and Final Release Fri 12/03 11:59PM
project true MVP Code Freeze and Release Mon 10/25 11:59PM
project true Project Materials Due Wed 12/08 11:59PM
project true Final Presentations Mon 12/06 04:00PM

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

num date description
lect00 Mon 09/27 Project Team Formation
lect01 Wed 09/29 Scrum Process
lect02 Mon 10/04 Meeting Logs, Initial README, Team Agreements
lect03 Wed 10/06 React Overview, Kanban Board
lect04 Mon 10/11 Project Management: README.md, Leadership, Retros, Learning plan
lect05 Wed 10/13 First Retrospective
lect06 Mon 10/18 Production pipeline. Feature-branch/pull request workflow
lect07 Wed 10/20 Project Presentation Announcement, MVP Planning
lect08 Mon 10/25 Overview: Software Testing
lect09 Wed 10/27 MVP Demos
lect10 Mon 11/01 Testing Tools, Different Types of Testing: Component, End-To-End, and BDD Testing
lect11 Wed 11/03 Documentation Efforts, Testing Coverage, System Architecture
lect12 Mon 11/08 SW Hierarchy of Needs, UX Principles
lect13 Wed 11/10 SW Design Patterns
lect14 Mon 11/15 Project Progress and Documentation, (UML)
lect15 Wed 11/17 UX Evaluation, 3rd Retro
lect16 Mon 11/22 Work Towards Code Freeze, Lab09 overview
no class Wed 11/24 No Class - Team Work!
lect17 Mon 11/29 Team Work Towards Code Freeze, Lab09, IT Ethics
lect18 Wed 12/01 Final Stretch!