25sNECyoohtQtPinNu8eww==2025-05-12T03:10:55Zspring 2025
Overall: I thought this was a good first course. The course takes you through many different software development paradigms and software patterns - agile, waterfall, scrum, x-treme programming, factory pattern, strategy pattern, etc. The assignments teach you a lot of skills you may not know if you don't have a background in CS. The lectures holds your hand before your assignment journey. The office hours are nice because the instructor answers whatever questions are commented in the OH thread.
Assignments:
-
The first assignment is a simple survey to figure out team placements, which you get after the first 5 assignments are submitted.
-
The second assignment is a simple github introduction. If you follow all the directions as stated you'll be get 100%
-
The third assignment is a simple Java coding exercise. It should take you a couple of hours if you haven't done any serious Java coding. Maybe two hours max if you've previously done Java development. Not too difficult conceptually to handle. All it is asking you to do is encrypt and decrypt a message stored in a java class.
-
This assignment introduces you to Android Studio. I strongly recommend you go through the accompanying lecture and replicate the instructor's actions. That way, you'll have a strong background to be able to do android app. On the coding side, all you need is to copy and paste the third assignment over and make a responsive UI, which you learn in the tutorial lecture.
-
The fifth assignment asks you to layout the design wireframe/UML for the app that you'll create with your group mates. This shouldn't take you too long. You'll be discussing it with your teammates soon enough.
Group Project: For this group project, you create an app that tracks and compares different job offers. The first two weeks of the project require you to sketch out a couple different diagrams on how testing, UI design, use-case design, and component analysis will go. The lectures give you an example of each of those diagrams. The next two are a speed run of building the entire app. Please make sure you stash away a lot of time to complete the app. It is difficult to get everything done in a week or two.
Individual Project: The individual project focuses in on the testing unit of the class. They have you use their testing generator - which is an interesting tool. One I might actually incorporate into my own job. This project has you implement the mutate text operation of the cli tool box. Ordinarily, this would be about a week endeavor. However, they require you to use the testing framework and build tests which they give you two weeks to do.
Assignment 6: The last assignment you do involves the testing unit again. They present you a bunch of hypotheticals that cover certain testing metrics. Then ask if the testing metrics encompass other ones in attempting to find an error. Becareful reading the instructions on this one. You might also want to attend office hours.
Grading: Grading is relatively chill. Many of the assignments have auto-graders, so you'll know your grade as long as there isn't a academic conduct violation. The grades are curved a tiny bit at the end, but I think it's just a couple of points.
Rating: 4 / 5Difficulty: 3 / 5Workload: 8 hours / week