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