modern-software-dev-assignments README

The project's README from github.com/mihail911/modern-software-dev-assignments. As one markdown file: README.md.

Assignments for CS146S: The Modern Software Developer

This is the home of the assignments for CS146S: The Modern Software Developer, taught at Stanford University fall 2026.

Repo Setup

These steps work with Python 3.12.

  1. Install Anaconda

  2. Create and activate a Conda environment (Python 3.12)

    conda create -n cs146s python=3.12 -y
    conda activate cs146s
    
  3. Install Poetry

    curl -sSL https://install.python-poetry.org | python -
    
  4. Install project dependencies with Poetry (inside the activated Conda env) From the repository root:

    poetry install --no-interaction
    

modern-software-dev-assignments (mihail911/modern-software-dev-assignments)

exercises
Searching Database…

What is this?The assignments repository for CS146S: The Modern Software Developer, a Stanford University course taught in fall 2026.
Is this the whole course, or just the assignments?Just the assignments. The repo is the course's home for coursework; it opens with environment setup steps rather than lecture material.
How do I set up my machine to work on the assignments?Install Anaconda, create and activate a Conda environment with Python 3.12, install Poetry, then install the project dependencies with Poetry from the repository root.
Does it matter which Python version I have?Yes; the setup steps are written for Python 3.12, and the Conda environment you create is pinned to that version.
Any gotchas in the setup process?Two small ones: open a new terminal right after installing Anaconda so conda is on your PATH, and install the Poetry dependencies inside the activated Conda environment.
Why does the setup use both Conda and Poetry?Conda provides the pinned Python 3.12 environment, while Poetry manages the assignment dependencies inside that activated environment; the README chains them in that order.
What language are the assignments written in?Python; the entire setup revolves around a Python 3.12 Conda environment with Poetry handling the project dependencies.
Creator
mihail911
Size
0.1 MB
Stars
5.2K
Updated
CommitOct 05
Age
1y
Commits · 90 Days