compsci-590