CS373 Fall 2021: Bren Keeton: Final Entry

Bren Keeton
3 min readDec 7, 2021
  • How well do you think the course conveyed those takeaways?

I feel that while the lectures presented excellent demonstrations of the takeaways listed, the material of the assignments was not suited for us to put all of them into practice. All of the Python programming we did was for the backend API of our websites, and yet there was no place (that I found) for us to use some Python specific features like decorators (even though Flask requires you to use its predefined decorators for routes) and laziness, or to use any sort of algorithm.

  • Were there any other particular takeaways for you?

Try to go out of your comfort zone. You might come into this class with experience in some areas of web development, and while you absolutely can (and probably should) utilize those skills, you should also try to work on stuff you don’t have as much or any knowledge of, just to help broaden your own skillset.

  • How did you feel about cold calling?

Cold calling isn’t a problem. Professor Downing isn’t calling on people expecting them to give a perfect explanation. He wants people to make mistakes that way he can reinforce their and other students’ knowledge on the subject, so it’s worth the potential embarrassment.

  • How did you feel about specifications grading?

I don’t like it. I recall on the day Professor Downing was going over the syllabus, he described it as both “innovative” and “draconian” in the same sentence. It’s also way too harsh in terms of project grading. You can get an E for all but one items on a rubric, with the last being an R, and you’ll get an R for the entire project.

  • How did you feel about help sessions and office hours?

I didn’t actually attend any of the help sessions or office hours, so I can’t comment on them.

  • How did you feel about the support from the TAs?

The TAs definitely make themselves available like you would expect, but I appreciate that project teams are required to meet with their mentor TA every week. It helps ensure teams are up to speed on what exactly they need to work on for a particular phase.

  • What required tool did you not know and now find very useful?

I didn’t know anything about Flask, but I’m definitely glad there was a framework that could pretty much do all the work of setting up API endpoints for us.

  • What’s the most helpful Web dev tool that your group used that was not required?

React Bootstrap was a lifesaver because it gave our group of CS majors free, well styled React components that we could just plug and would nearly 100% of the time look good. It’s an incredible timesaver since you don’t have to get down in the weeds of CSS styling.

  • How did you feel about your group having to self-teach many, many technologies?

There was definitely a lot of stuff we had to self-learn, but I feel like it was representative of what you will be doing in industry. There’s no way you’ll know every possible thing you need for a project, so it was an educational experience for how to educate ourselves on the job.

  • Give me your suggestions for improving the course, but apologies in advance; specifications grading will remain.

I think that this course would benefit from a different set of papers. I took OOP last semester, and I would imagine most people take both OOP and SWE during their time at UT just considering their sheer quality and value, it was a bit annoying going through the same papers I had already read. And since the point of taking both classes is to gain a greater breadth and depth of knowledge, having different papers to read would only help with that goal.

--

--