CS148, Spring 2021

NameRoleBio
Chen Zhu Reader

Chen is a second year master student in the Information System Lab. He is currently working with Professor Su regarding BPM and Schema Mappings. Before joining the UCSB, Chen worked as an Integration Architect in the E-Commerce industry. Outside his studies, Chen is a huge fan of Paddle-boarding, Snowboarding, as well as Backpacking.

Jayleen Li Learning Assistant

Jayleen is a 4th year undergrad CS major. She has experience with web development, Android, networking and cloud security from doing internships and way too many hackathons. Outside of CS, she enjoys making 3D art, 3D printing, kpop and video games.

Paul Kuang Learning Assistant

Paul is a 4th year CS major student. He has experienced in full stack web development and mobile application, he is interested in learning mix reality right now. Outside of his studies, Paul enjoys playing video games and practice cello.

Sabrina Tsui Teaching Assistant

Sabrina is a second year MS student in the CS department. Currently, she is part of the UCSB RACELab working on IoT applications. She has experience in web development in Java and Python from previous internships in the financial and biotech industry.

Shiran Wang Learning Assistant

Shiran is a 4th-year undergrad student majoring in CS. She has experience with web development, iOS application, database systems and game design in UE4. Other than CS, Shiran also enjoys watching Netflix and Kpop, sketching and painting.

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 3rd year CS major with a passion for web development. He has experience with React (CRA, GatsbyJS, and NextJS), NodeJS, Flask, MongoDB, and Firebase. [Here](https://vincentktieu101.github.io/MusicMap/) a project he developed during spring break.

num ready? description assigned due

num ready? description assigned due
lab00 true Getting Started Fri 04/02 01:00PM Fri 04/09 11:59PM
lab00_mentors false Mentor instructions for lab00
lab01 true First Project Increment: Hello World, and launch Fri 04/09 01:00PM Fri 04/16 02:00PM
lab02-addendum true Expand README.md
lab02 true Kanban Boards towards MVP Demo Video Thu 04/16 01:00PM Fri 04/23 02:00PM
lab03 true First Retro and MVP Preparation Fri 04/23 01:00PM Thu 04/30 01:00PM
lab04 true MVP Release, MVP Review, Testing Fri 04/30 01:00PM Fri 05/07 02:00PM
lab05 true Second Retrospective, Product Improvement, Additional Testing Fri 05/07 01:00PM Fri 05/14 02:00PM
lab06-part2-ops true Deployment Instructions Fri 05/14 01:00PM Thu 05/27 08:00PM
lab06-part1 true Retro2 Outcome Logging / Review and Plan Leadership Roles / Start Design Document Fri 05/14 01:00PM Fri 05/21 02:00PM
lab07 true User Flow, Start Manual, Continue Design Document, Retro 3 Fri 05/21 01:00PM Fri 05/28 02:00PM
lab08 true Group Peer Eval, One week to Code Freeze Fri 05/28 01:00PM Sat 05/29 12:00PM
lab09 true Final Code Release Fri 06/04 01:00PM Thu 06/10 11:59PM

num ready? description assigned due
h00 true Agile Basics, Part 1 of 3 Thu 04/01 03:30PM Tue 04/06 12:00PM
h01 true User Stories Tue 04/06 03:30PM Thu 04/08 12:00PM
h02 true Agile Basics, Part 2 of 3 Thu 04/08 03:30PM Tue 04/13 12:00PM
h03 true Retrospectives Thu 04/15 03:30PM Mon 04/20 12:00PM
h04 true Agile Basics, Part 3 of 3 Tue 04/20 03:30PM Fri 04/23 12:00PM
h05 true More on Agile Fri 04/23 01:00PM Tue 04/27 12:00PM
h06 true Acceptance Testing Tue 04/27 03:30PM Tue 05/04 12:00PM
h07 true More on Testing and BDD Thu 05/06 03:30PM Tue 05/11 12:00PM
h08 true Design Patterns and Anti-Patterns Thu 05/20 03:30PM Tue 05/25 12:00PM

num ready? description exam date
project true Code Freeze Fri 06/04 11:59PM
project true Design Document & Manual Due Tue 06/08 11:59PM
project true Final Presentations Thu 06/10 04:00PM

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

num date description
lect00 Tue 03/30 First day of class
lect01 Thu 04/01 Project Team Formation
lect02 Tue 04/06 Scrum Process
lect03 Thu 04/08 Thursday Breakout: Meeting Logs, Initial README, Team Agreements
lect04 Tue 04/13 React Overview, Kanban Board
lect05 Thu 04/15 Project Management: README.md, Leadership, Retros, Learning plan
lect06 Tue 04/20 First Retrospective
lect07 Thu 04/22 Production pipeline. Feature-branch/pull request workflow
lect08 Tue 04/27 Project Presentation Announcement, MVP Planning
lect09 Thu 04/29 Overview: Software Testing
lect10 Tue 05/04 MVP Demos
lect11 Thu 05/06 Testing Tools, Different Types of Testing: Unit Testing
lect12 Tue 05/11 Testing Tools, Different Types of Testing: Component, End-To-End, and BDD Testing
lect13 Thu 05/13 Documentation Efforts, Testing Coverage, SW Hierarchy of Needs
lect14 Tue 05/18 Project Documentation, UML
lect15 Thu 05/20 SW Design Patterns, UX Principles
lect16 Tue 05/25 UX Evaluation, 3rd Retro
lect17 Thu 05/27 Preparing Peer Eval
lect18 Tue 06/01 Work Towards Code Freeze, Ethics of SW Development
lect19 Thu 06/03 Final Stretch!