Summary of my experience
This semester has gone by pretty fast! I’ve learned a lot of Python, React, SQL, and got a refresher on some of the design patterns I learned from Software Design with Batory.
A couple of complaints:
- Lack of Software Engineering principles: When I first started this class, I thought it would be heavy on Software Engineering principles. Instead, the first three quarters of the class focused on Python and Python’s quirks. That part of the class might as well be named Intro to Python. I think this class should be more about best industry practices, how to work with source control (as a team), how to properly create unit tests and acceptance tests (which was brushed on at the beginning of class), how to best document code, and how to use useful tools that aid your development. With that being said,
- We are not allowed to use an IDE with autocomplete on the HackerRank portion of the tests: I believe the language (python) and its API are not what we should be tested on.
- A lot of the things we learned in class weren’t useful for the project, or were taught too late to be useful: We learned some SQL towards the end, but it was a bit late since we had to learn it independently by project 2.
These are all complaints that I think should be taken into consideration when structuring the class for the future. With that being said, I enjoy Professor Downing’s courses, and especially appreciate his teaching style.