Computer Science B.S
i.e. justification for my career choice

I grew up in rural Iowa, where - as you can imagine - I had little exposure to coding. What few computer classes my school offered were focused on advancing skills in “business applications” such as Microsoft Excel. In my final semester of high school, a spot in my schedule opened for a dual-credit elective course, and - knowing I had a knack for problem solving (espescially high-level technical problems) - I decided to take Fundamentals of Computer Programming through the local community college. In Spring 2015, I wrote my first line of code in VisualBasic.

And I immediately fell in love.

As I completed the homeworks and in-class assignments, I realized how much fun I was having. I’d always loved puzzles, and coding was like a puzzle with limitless outcomes. I found myself spending hours outside of class creating needlessly difficult and complicated programs, such as a “Days Until Important Life events calculator” that didn’t use a date data type! I cringe at the idea now, but back then, I was amazed that I could build all of these things that just… worked! Despite my scarce knowledge, with enough perseverence, anything seemed possible.

When I arrived at the University of Iowa and realized I could both have fun and be productive, I knew I had found my path. Since then, I’ve been a Computer Science major, and I haven’t looked back. There have, of course, been challenges: I’ve had somewhat of a late-start compared to some of my outstanding peers, and I really was not a fan of Calculus II. Nevertheless, I’ve found enough of what I was looking for to feel I made an excellent decision.

Course Highlights

Written by Liam Crawford on 11 September 2017