CompSci 390
Fall 2025
Modern Software Development

We suggest that engineering should be viewed as an experimental process. It is not, of course, an experiment conducted solely in a laboratory under controlled conditions.
Rather, it is an experiment on a social scale involving human subjects.
— Mike Martin and Roland Schinzinger

Submitting Work

All assignments are expected to be completed by pushing your code to the course Gitlab server by the end of the day given as the due date (i.e., 11:59:59pm).

Labs

Labs are done during class, typically Thursdays, on which you can work by yourself or a partner as proscribed in the assignment. If you miss a class period or need extra time, you can get credit for the lab by turning it in by the end of the day it is given.

  1. Command Line Exercises
  2. GIT Exercises
  3. Server Setup Exercises
  4. Docker Exercises
  5. AI Agent Exercises

Projects

Programming projects are to be done individually, unless otherwise noted.

  1. GIT and Server Setup for Basic Web App
  2. AI Agent App
  3. Team Final Project
    • Drone Dashboard
    • Quiz Generator
    • CompSci Major Assistant
    • I&E Major Assistant

Essays

Note which essays have been completed in your repository's README file.

  1. Either one of Roots Course or AI Improvement of CompSci Education
  2. Ethical Dilemmas
  3. Ethics in the News
  4. Evaluate Open Source Project
  5. Find Your Tech Superpower

Files to Submit

You should submit only

Make sure to give credit where credit is due: all asset files (images, sounds, etc.) must

README

Each project must be in a separate folder that includes a README file (either plain text or Markdown) that includes:

You will lose points on your assignment if it does not include a proper README file. Here is a template to get you started.

We would appreciate it if you also included your impressions of the assignment to help improve it in the future.