Reflections on Completing a Year of Grad School (June 11, 2011)

Posted: June 11, 2011 by Mike Hubbartt in Academia
Tags: , , ,

By Mike Hubbartt, © Copyright 2011, All Rights Reserved.

I graduated with an undergrad degree in Computer Science in the Spring of 2010, and I enjoyed it so much I decided to go on to graduate school and ended up enrolling at the University of St. Thomas (UST) in St. Paul, MN, and started on a MS in Software Engineering degree in the Fall of 2010.

When I enrolled at UST, I used my experience in under grad courses to determine who many classes to take each semester. Half time in grad school is 1 class, and a full time load is 2 classes, so I decided to take 2 classes per semester. That was a mistake, because graduate school classes take so much more time and effort than undergrad classes.

After taking 4 classes this past school year, I found we read and absorbed an average of 3 books per class, had at least 1 project per class, had 3 – 10 homework assignments per class, and had 2 exams (mid term and final) per class. The part that was most difficult was the classes require the students to learn a variety of tools to use during the course, and these tools are not simple and each one takes time to learn, which takes away time from the assignment needing that tool.

I’m not complaining. I probably learned more over the past year than any 5 year period working in the software industry. I’ll go into each of the classes so I can give the highlights from each course.

Software Engineering is one of the first required classes and our professor was very knowledgeable and did not hold back. When he assigned our team projects, he specified that we use repositories and Twitter to document what we did during the course of the project. I have used repositories, but had little experience with Twitter. I discovered how much Twitter can help quickly communicate short topics and so it has become part of my technical tool belt. I have an account and post from time to time. The textbook was absolutely worth keeping and it is now part of my library.

There are two web design/development classes at UST. The first is web design, which is focused on front end development. I really enjoyed the class because I’ve worked with the web since the mid 1990s and was comfortable working with it. I thought I might not learn a lot but that was not the case. The professor had current technology information and covered a ton of things I was unfamiliar with. We learned about commercial and open source web design applications, but did not have a textbook for the course so I kept the PPT slides for future reference.

Our database class required that we use PowerDesigner, which was my first exposure to that application. I count myself fortunate to have taken 2 database classes as an under grad student, and the professor (Shana) was excellent. The professor that taught our grad course taught more than theory – he taught the material in a way to clarify some concepts overlooked or skipped in under grad database classes. The textbook was one I’d used in the first under grad database course I took, but it was not as useful as the lectures. I would love to see that professor write his own textbook, because his lectures were great and the textbook just wasn’t as useful as the information we received in the classroom.

The second UST web course is web development, and to say it was challenging is a major understatement. This class is focused on server-side web development, and it is assumed you took and knew everything in the first class. Our first homework assignment was to use Python to write a web server, then create a web site that passes images and html content. Whoa! I used my Macbook, which already had Python installed, so I enjoyed the assignment. Apparently I was the only one in class that was not unhappy with the assignment. The homework only got more complicated, and we learned and used PHP, AJAX, MVC, Ruby on Rails (or ASP.NET), and MySQL to develop back end sites. I particularly enjoyed the homework assignment where we had to create a mashup, which was fun and my first exposure to them. I also enjoyed the assignment where we needed to create web content that was viewable via mobile devices, and found it so interesting that I am spending part of this summer trying to learn more about this. Mobile apps rock. We had a team project and the team I was on did an e-commerce application that we hosted on a Amazon EC2 Windows 2008 server instance with the Zend framework installed. Fun. Tough, but fun. We had 1 required book, which was good because it made many references to web content which had current information on the technologies covered in the book. We had a optional book on Ruby on Rails that I also purchased and found it good enough to keep to learn more about this language.

I had intended to go for a second under grad degree in English after completing my Computer Science degree, but now I am so glad I went on for a Masters Degree. The topics are deep, the professors expect a lot but they will go out of their way to help you if you ask for assistance. I won’t have any of the same professors this Fall, but wouldn’t hesitate to take another class with any of them.

I’m reading ahead this summer, but also am taking the experience from the first year and am digging into the tools needed for the topics covered in my fall classes. Yes, I’ve enrolled in 2 classes this Fall and expect I’ll take 2 in the Spring, which is a hard load but it lets me complete the program in 3 – 3.5 years, which is one of my goals. If it takes longer to complete the degree I won’t complain. It took me 3 years to complete my under grad degree and I can handle another 3 – 4 years for a Masters Degree. I’ve spent my career in development and know I will be far better at my job when I complete this program, and would encourage others that consider it to look into it. If it makes you better at your job and the cost and time are reasonable, it is worth the effort.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s