CS148, Spring 2021
Name | Role | Bio |
---|---|---|
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 |
---|---|---|---|---|
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 |
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! |