With my qualifying exam coming up in August, I thought it would be fun to talk about how I’m preparing. After all, I’m terrible at tests, so I figured it might be worth taking things a bit more seriously this time around.
Table of Contents
Qualifying Exam Logistics
From my understanding, the qualification exam is a test that forces me to retake three finals at once. Those three topics are based on the core classes I chose in my first year of the program: algorithms, programming languages, and operating systems. Or, as the department website states it:
The Qualifying Examination is based on the material covered in the graduate core areas. Specifically, students need to take the exam in algorithms, either computability and unsolvability or programming languages, and either operating systems or computer architecture.
At this time, I have literally no idea what to expect, and it’s making me kind of nervous. After all, I haven’t been good at studying or taking tests since I got back from industry. In addition, some of the topics are way out of my wheelhouse like proving graph theory in algorithms. In fact, I’m extremely worried about the algorithms portion of the exam. The other two topics are a bit of a tossup.
How to Study for the Qualifying Exam
Here’s my plan. I’m going to launch a new set of posts that target each of the areas that that I’m most worried about. Since the topics are going to be mostly unrelated, I won’t be making a special series for them. However, I do plan to link them here as each new article is published.
In particular, these are topics I plan to study—and hopefully write about:
- Dynamic Programming
- Greedy Algorithms
- Graph Theory
- RSA Encryption
- Mutual Exclusion
- Deadlock Prevention and Avoidance
- Attribute Grammars
Of course, I’m sure I’ll dig up plenty more topics as I start studying. That said, I wanted to make sure I had a plan set out. With just two months to go before the exam (at the time of writing), I want to be more prepared than ever.
Wish Me Luck
Usually, I’d write a much longer article, but I don’t really have much else to say. All I know is that I have to get to work if I want to pass this exam. If all goes well, a major weight will be lifted again. In other words, wish me luck!
If you haven’t been following me on this journey, I recommend checking some of the posts that talk about how I got this far:
If you’re reading this post, you’re already a member. That said, I’d appreciate it if you shared this post with your friends. I could use the support!
Recently, I was giving a lecture about Java's "common" methods (i.e., all of the methods of Object), and I had epiphany about how Java only has toString() while Python has str() and repr(). So, it...
Magic numbers are numerical constants that have no clear meaning in the code and therefore make code harder to read. Anything that makes code harder to read is something we can use to obfuscate our...