The Philosophy of Computer Science

"Every science begins as philosophy and ends as art." -Will Durant

As the semester progresses and classes are really getting to the heart of their respective subjects, I've noticed that two of my classes especially have quite strong parallels.

The two in question are Data Structures and my political philosophy class, and the more I think about it, the more I see the similarities in them. There is a certain duality to philosophy that mirrors that reminds me of the binary aspects of computer science. They both have an innate sense of balance within them, a sort of "zen" if you will.

The Benefits of Personal Projects

Hard at work

Hello dear reader!

As the semester comes to an end, many of you may be looking eagerly towards summer vacation. Perhaps you have an internship lined up or are involved in research for the upcoming months. But even if you don't have a specifically structured plan, there are still many ways to be immersed in computer science on your time.

CS Struggles

Hello dear reader!

With midterms week just around the corner and projects piling up, I think everyone is feeling pretty frenzied. And with that, I've been thinking a lot about what exactly it is that computer scientists do, and I think I may have figured it out.

We fail.

It's true! I don't know if anyone has ever written even a marginally complicated program without the compiler finding something wrong with it. CS is all about finding your errors, fixing them, and then getting twenty new errors for your trouble.

Looking Back

Hello dear reader!

If you're a college student reading this, you probably don't realize, or even care for that matter, that for high school seniors, the deadline for college decisions is quickly coming up. And with that, all my younger friends are calling me up for advice on all things college.

While talking to them, I came to remember the person I was when I was in their shoes last year, and realized that even though I have only been in college for a year, I've  already changed so much.

Gender Gap In STEM: The Zombie

Fight against the zombie apocalypse!

This semester, I've really been trying to get more involved in volunteering and outreach. So last month, I joined an all-women team in the computer science department that focuses on recruiting girls, especially high school seniors, for UTCS. Efforts for this cause include sending postcards, calling, emailing, and hosting an event just for prospective girls at ExploreUT (the computer science program at ExploreUT itself will be filled with amazing events for anyone interested).

MADcon and the Future of Tech Information

Thania Kendrick at the MADcon Project Showcase

Hello dear reader!

This weekend I went to MADcon, the UT Mobile App Development Conference, and learned so much from the experience. We kicked off the event with keynote speaker Tom Bishop, who has worked at Bell Labs, been the VP of Tech at Unix and the CTO of many Austin startups. Bishop gave a lot of great advice in his speech, but the one thing that really stuck in my mind was his entreating us to "fail fast." 

Decomposition

Climb your mountain!

I have come to learn that one of the most primary tenets in the field of computer science is the breaking down of a problem. Making a complex problem or system into smaller parts that are easier to understand and program is essential in computer science, and something that I was taught to do on the first day of class. In fact, even in elementary school, we were taught to not focus on a large project as a whole, but work through it bit by bit so as not to be overwhelmed by the task.

Pages


The views, opinions and positions expressed by the authors and those providing comments on these blogs are theirs alone, and do not necessarily reflect the views, opinions or positions of UT Computer Science, The University of Texas or any employee thereof.

Subscribe to RSS - Seshu Brahma's blog