Course Review

--Originally published at Hell Yeah

I am currently in the last few hours before the end of the Object-Oriented Programming course, taught by Ken Bauer, with whom I happen to share birthday.

This course was made in such a way that I never saw before. The learning was left almost entirely to us, Ken was more of a guide than a teacher, and I think that was a great way to structure it.

In terms of learning, I went in with little to no knowledge of Java. Object-Oriented Programming in general was an area almost completely unknown to me. With the problems that Ken “assigned” and a few on my own, I was able to learn more about how Java works and why OOP is often used instead of Imperative Programming. Not all of it was practice, the videos that we watched offered interesting perspectives on the theorical side of OOP, along with the opinions of people far above us in knowledge of this topic.

I also learned to use a little of Eclipse, a tool that is used a lot in Java programming. It is, as Ken said at the beginning of the course, a Titan of a program. It has a lot of things that I have no idea what they do or why they are there, but the things I learned to use, I found that were extremely complex but not unnecesarily. What it does, it does not do in a half-assed way, but it can be overwhelming at times.

Also, Github. I have had my Github account for ~2 years, not knowing what it was. I saw on /r/learnprogramming again and again that having a Github account is essential in this line of work, but I never really understood why. Now, I still have a lot to learn and understand about it, hell, I can’t use the terminal commands for git without a guide open in another window, but I know why it is important and what it can do. Github is really the best way to store public code and to manage big projects on a team. It also serves as a kinda-portfolio that gives a testimony of what you know and what you’ve done before.

Talking about the structure of the class, it was a bit “Laissez-faire”. Ken just guided us in the direction we should be going and helped us when we had trouble, but this class did not hold our hand. We were expected to learn on our own and to do our own research about the challenges we faced. I really liked this and I would chose it over the traditional way anytime.

o7


Course Review

WSQ05- Coldcraft

--Originally published at Hell Yeah

As a final project for this class, we needed to make something object-oriented, not necessarily in Java, but preferably. What Arturo, Miguel and I chose to do was a mod for Minecraft, using Forge.

I had never used Minecraft on PC, but I have +200 hours in Skyrim, a game with a huge modding community, and I have always enjoyed using mods. They can add a whole new experience to the game. So, when I thought of good Skyrim mods to inspire myself for a Minecraft mod, I instantly thought of Frostfall, a great survival mod when you have to seek shelter from the northern province of Tamriel.

What I wanted to do was something similar, that you had to keep yourself warm on Minecraft, to make it more challenging. There is already one mod that does almost exactly what I want my mod to do, plus a few things that I don’t really want. The problem is that this mod has not been updated in a long time and it is a few versions behind from the current release of Minecraft.

We will try to make something similar to Frostfall, maybe a little bit more, if we can. You would have to protect yourself from cold and heat, trying to warm or refresh yourself often, using either fresh or warm clothing, and maybe with the help of a few consumables.

More info to come.


WSQ05- Coldcraft