What did you like the least about the class?
What I liked the least about this class was the uneven allocation of time to the lecture topics. The lectures covered some topics in great detail while we spent little time on others. For example, a lot of time was dedicated to refactoring and the specifics of Python while we covered databases and SQL superficially.
What did you like the most about the class?
I enjoyed working on the IDB project with my team, and I learned a lot about front-end development and web design. I also enjoyed the lectures by the guest speakers. Their discussions about their careers provided good insight about what it is like working as a software developer or an entrepreneur.
What’s the most significant thing you learned?
This class provided a good introduction to Python. I learned a lot about the subtleties of the language as well as how it differs from Java and other object-oriented languages. The IDB project also helped me grow familiar with React.js, which was critical for displaying dynamic content on our web application. I also learned a great deal about continuous integration and unit testing, which I’m sure will serve me well in the future as a software developer.
How many hours a week did you spend coding/debugging/testing for this class?
I spent about 20 hours a week programming for this class. This was highly dependent on the phase of the IDB project.
How many hours a week did you spend reading/studying for this class?
On the week of the exams, I spent around 15 hours reviewing the material and going over the HackerRank exercises. On a typical week of class, I spent about 2 hours studying for quizzes and doing the readings.
How many lines of code do you think you wrote?
I probably wrote around 800 to 1000 lines of code for the class.
What required tool did you not know and now find very useful?
I worked on the front-end side of the IDB project, so I found Selenium helpful for testing whether components of our webpages are present and verifying that links are clickable.
What’s the most useful Web dev tool that your group used that was not required?
Material-UI was the most useful web development tool that my group used. It helped us create beautiful data tables that had built-in sorting, searching, and filtering features as well as pagination.
If you could change one thing about the course, what would it be?
I would change the lecture material to include an introduction to some of the required web development tools. A little guidance about the tools would have helped me understand how best to use them. I also wish we had discussed React in class since the second phase of the IDB project involved a major shift from static to dynamic webpages.









