CS373: Software Engineering

Fall 2018: 51680 & 51685


Project: Collatz

  • Due: Tue, 18 Sep, 10pm
  • 100 pts, 10% of total grade

Specification

  • Write a program, individually, to solve Collatz [Python 3 (Python 3.5.2, 10 sec, 512 MB)].

Analysis


Submission


Repos


Rubrics

Assets Points
HackerRank 50 pts
buid files
  • .gitignore
  • .gitlab-ci.yml
  • makefile
  • README
    • name, EID, GitLab ID, HackerRank ID
    • Git SHA
    • link to GitLab pipelines
    • estimated completion time (hours: int)
    • actual completion time (hours: int)
    • comments
  • GitLab
5 pts
issues 5 pts
unit tests 10 pts
acceptance tests 10 pts
continuous integration 10 pts
code
  • assertions
  • pylint results
  • autopep8 output
  • Collatz.py
5 pts
documentation
  • create inline comments if you need to explain the why of a particular implementation
  • pydoc (Collatz.py only) output
  • git log
  • Collatz.html
  • Collatz.log
5 pts
Total 100 pts

Academic Integrity

  • In the Ungraded assignment group on Canvas, there is a quiz, Academic Integrity Quiz.
  • Complete that quiz.
  • Multiple attempts are permitted, but you must eventually get all questions right in order to receive credit for this project.

Copyright © Glenn P. Downing, 2008-2018