Computer Science Obsession
Before I knew what I wanted my major to be, I took my first Computer Science class (CS201) with Dr. Kathy Macropol (featured in the video). She’s an amazing professor, and I enjoyed the coding assignments so much that I picked Computer Science as my major.
In fact, I’ve really enjoyed a lot of the classes that I’ve taken for my major, and want to tell you about a few of them:
CS201, 202, and 203 are required classes. They are the most important ones. These classes teach you about programming in the java language and, along the way, our teachers illustrate advanced concepts that are transferrable between coding languages. The ideas are the blueprint, and the coding languages are like different tools that can be used to construct a building. You can use Craftsman or DuWalt to get a job done. Some people prefer one over another, but they both do the same things.
My CS202 class was taught by Professor Michael Engel, who teaches high school math during the day and university coding at night. In addition to 202, I also took a video game design class with him, where he taught us to use Javascript (slightly different from java) to make flash games, like the kind you see on addictinggames.com. I love taking classes with Engel because he gives us tough assignments. He can be seen as the strict sports coach of programming: He will work you hard, and it will pay off in the skills you gain if you’re willing to go through with it.
CS203, which I took with Dr. Macropol, is a class with a lot of advanced concepts, such as sorting methods and different ways to make coding algorithms more efficient for faster software. I’m glad I had it with Dr. Macropol because that kind of abstract thinking can be a challenge, but her teaching style makes it as enjoyable as it can be.
Databases is a required course that I also took with Dr. Macropol. It teaches us to use the language SQL to interact with databases, programs that hold and organize large amounts of data. This is very important and a useful skill because nearly every company has need of someone who can manage a database.
By contrast, data mining, also taught by Dr. Macropol, focuses on collecting and interpreting data rather than organizing it. In that class, we learned to use a program called weka to produce statistical information about large amounts of data that was fed to it. We collected this data from Twitter and other social networks and gained highly desirable skills in both research and practical applications.
Being able to enjoy solving puzzles for a coding project is an important thing: If you get frustrated and hate it, you’ll likely hate being a Computer Science major and working in tech.
– Mitchell Peiffer
An example of a research application is my Capstone project, which I’m working on now. My partner and I are working under Dr. Macropol to collect view-count data from Youtube, which can be used to predict popularity of video games and movies based on their trailers. An example of a practical application can be found in the Centers for Disease Control and Prevention, when they use Twitter data to attempt to map the locations and timeline of certain disease outbreaks.
Some classes stand out among the rest. Bioinformatics, for example, consists of half bio majors and half computer science majors, and is co-taught by Dr. Carlos Ortiz, a Computer Science professor, and Dr. Sheryl Smith, a biology professor. In this class, each major learns a bit of what the other already knows, and we use our combined knowledge to apply data mining techniques onto DNA, completing new research on genomes.
The class has inspired me to pursue a master’s degree in Bioinformatics after graduating from Arcadia. That’s what stands out to me about the Computer Science program— it’s fun and challenging. Being able to enjoy solving puzzles for a coding project is an important thing: If you get frustrated and hate it, you’ll likely hate being a Computer Science major and working in tech.