It takes a special kind of recklessness to pursue a second bachelor’s degree in a completely different field in your mid-twenties. Apparently my kind of reckless, because I did exactly that. I graduated from Boston College in 2011 with a degree in Political Science and began a second BA from Columbia several years later.
More and more people are making the sort of transition I made when I began my studies in CS in 2016. In the interest of making things easier for those who are embarking on a similar shift from the humanities to CS, I want to discuss two pain points I experienced when I started my CS journey.
1. Highly-bounded concepts
If you come from the humanities, chances are that you are pretty good at connecting ideas. A concept will remind you of another concept, and your mental model of a domain like political science or literature will soon become a veritable lattice-work. Connecting ideas is important in CS and Mathematics as well, and in fact is pivotal in making progress in research in these areas, but the impulse of many humanities-oriented students to read more into an idea can be perilous when initially pivoting into CS.
In CS and mathematics ideas are expressed with a high degree of precision. Often times a term means exactly what it means in the provided definition, and very little more. To add to the confusion, many terms in CS/Math are used colloquially but have a very different meaning in their academic contexts.
To illustrate, let’s look at an idea from classical logic (technically a subset of philosophy as well as mathematics): implication. If you see the phrase ‘a implies b’, you may bring your colloquial understanding of ‘implies’ to bear and assume that there is a causal relationship being established between a and b. In the context of classical logic, you would be wrong. The word implies does not have the meaning it does in common parlance. - it’s a statement about the relationship between two logical expressions, and says very little about whether one statement ‘caused’ another statement in the real world.
When starting off in CS, it is important that you understand terms and concepts as they are defined, and refrain from making assumptions about what those terms mean based on your prior knowledge. Once you have a firm foundation in what certain concepts mean, you can begin to connect dots between related ideas with greater precision.
2. The Curse of the Curve
This Pain Point is more relevant to those pursuing a degree program in CS.
In my experience, humanities majors at selective schools expect grades in the A-range with a high degree of regularity. Getting a grade below that amount tends to mean you had an unusually difficult professor or semester. Despite the highly subjective nature of humanities courses, grading can feel reassuringly straightforward.
While this greatly depends on grade inflation at your particular institution, in general grading in CS and STEM is less straightforward. You might get back a 45/100 in your systems programming class, faint, and upon coming-to discover that you had one of the highest grades in your class! Grading in CS classes is often done on a curve, which means your grade is less a raw score and more a function of how you did relative to your peers.
Many times grading is a black box, even if the professor details their grading policy to the class in syllabus. You can compute your grade according to the syllabus, discover you deserve a B, and get back a B+ – all because your Professor noticed you came to office hours and respected the work you put in.
To invoke an extreme example, I know of a classmate of mine who missed both the midterm and final of his higher level mathematics course, but evinced such an obvious mastery of the material in office hours that he got an A.
This kind of (often merciful, often capricious) discretion on the part of professors might become less common as departments move towards more standardized grading policies, but the take away is that your final grade is often not just a function of your exams, projects and so on, but can also be informed by your relationship with your professor and the visible effort you put towards a course.
I hope this article was useful to anyone mulling or undergoing a transitioning from the humanities to CS. In the end I believe that folks with a diverse academic or experimental background bring a lot to the table, despite the hurdles involved in learning very different skills.