Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>These are based off my limited experiences in a CS program before I switched majors, and my experience as an intern at a large software company. Unit testing isn't taught because most of the programs that you have to create arn't large enough to need automated testing, your garanteed a specific set of inputs so can test everything manually. Teaching you how to automate testing may also interfear with the grading of your project since most projects are graded with scripts that run automated tests, with a quick glance at the code to make sure you don't have int foo1; int foo2; and you use proper indentation.</p> <p>I don't know why version control wouldn't be taught but part of it is probably the size of projects. I never had any project that was large enough for version control, and by large I mean over 1000 lines of code and took an entire semester to write. I guess they figure you'll teach it to your self if you need it. Any group projects I had were supposed to be pair programming projects, and why use version control if your both at the same computer?</p> <p>I don't know why agile development wouldn't be taught but it probably goes back to the same thing with program size. While adgile development is common with new software that runs on personal computers and small servers it is not generally used on systems such as IBM mainframes or in problem domains such as banking or medical where documentation is king. It also probably has to do with the fact that adgile development wasn't around 20 years ago when a lot of professors were trained.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload