- Same as the proposal
- Gather/organize information from the project proposal and the assignments
- Update schedule and responsibilities to reflect what actually happened
- Add lessons learned and future work
- gosecInterface
- HomebrewGUI
- ProjectProposer
- VSCR-Release
- Taniuki-Udon
- GLOC
- Maestro Builder
- CrowdsourcingDatasetPlatform
- TORIS
- exampleusageplz
- Terminal GUI
- Reuse Dashboard
- Finalize projects: no class
- Finish deployment updates
- Weekly scrum: updates, deployment example
- Finish software measurement updates
- No classes
- Weekly scrum: updates, project measurement example
- Technologies behind resilient applications
- Kubernetes
- Distributed stores: zookeeper, etcd
- Automate set up of entire neworks
- Distributed Databases
- Work on projects
- Weekly scrum: updates, static analysis example
- Intro to Unity: Why/When/How it can help develop cross-platform games and interactive experiences
- Work on projects
- Weekly scrum: updates, code review example (please use github PR)
- Intro to DevOps: basics of Ansible
- Updateds missed from Wed: from TanukiUdon, ProjectProposer, Crowdsourcing Dataset Platform, and Reuse
- Work on projects
- Weekly scrum: updates, discuss test case
- GCP credits
- Work on projects
- Weekly scrum: this week just updates, test case due Wed after Spring break
- Mongo/Clickhouse
- Using WoC to find popular packages, projects using certain packages, commits with certain text, etc
- A paragraph/diagram for two architectural views of the system implemented by your project
- Q&A
- Work on the project
- Some background on how to contribute to OSS projects
- A paragraph describing one use case for your project
- Q&A
- Work on the project
- Q&A
- Work on the project
- In addition to regular sections of the proposal please add a paragraph explaining your choice of the process for the class project
- what it is
- why it is sensible for your project as compared to at least two other choices of the process listed in the textbook (Section 2)
- Remember that the user is some kind of software developer
- Q&A
- Work on proposals
- Q&A
- Work on proposals
- Scrum: each team presents update on the proposal and on the process choice (see textbook Section 2)
- Please don't forget to have milestones/issues for your project
- I will continue describing software supply chains and World of Code infrastructure
- We will spend the rest of the class discussing class projects
- Make sure you have submitted the PR (see class 1 below)
- Class recordings are here, please login to google using utk email
- Based on the feedback a) All classes will have an online option (do not notify me if you can not attend in person) b) All Fridays (unless otherwise noted) will be online-only or self-directed c) All Mondays (unless otherwise noted) will be preferably in-person, unless it is inconvenient for you d) All Wednesdays (unless otherwise noted) will be preferably in-person, unless it is inconvenient for you. Depending on how many of you actually show up this may change in the future.
- Class will be using Software Engineering textbook draft by Ravi Sethi (see lectures folder)
- I will start by introducing the concept of software supply chains and World of Code infrastructure
- We will spend the rest of the class discussing class projects
- Fork https://github.com/CS540-22/students
- Introduce yourself via a netid.md file (do not create netid.md, but replace netid by your own netid in all lowercase). Please provide at least one sentence on your background and one full paragraph explaining a project that you'd like to work on for this class.
- Now go to your fork (https://github.com/yourGHid/students) and click on Create Pull Request on students repository
- Course: [COSCS-540]
- ** MWF 09:15AM-10:05AM (Min Kao 405) and over zoom https://tennessee.zoom.us/j/99540828537 **
- Instructor: Audris Mockus, [email protected] office hours MK613 - on request
The primary purpose of the course is to learn-by-doing multiple advanced software engineering techniques including:
- Software Supply Chains
- Open source software development
- Software measurement
- Software tools
- Basics of Big Data inclding shell scripting
- Basics of the cloud computing
- Advanced software process
The semester-long group project will involve building an open source software tool that utilizes software development data to do measurement of software process, provide information, recommendations, or automation.