Information about the test and sample questions can be found at:
- 66 multiple choices questions in 2 hours
- Can be taken in person or online
- Topics on the test: discrete structure (15-21%), programming fundamentals (21 – 27%), algorithms & complexity (16-22%), systems (16-24%), software engineering (3-9%), information management (3-8%), other (3-8%).
At the time of this blog, I know that I have to take this test in order to strengthen my application to graduate program in computer science per suggest from the school for my non-CS undergraduate background. This is the first time I know this test exists, and I need a link sending from the school to sign up for the test. The test is from ETS, but surprisingly I cannot find any preparation material or book for this test. The most useful easily found material is probably the 16 samples question from ETS, which is enough for me to get a feel what kind of questions I will be answering.
I have less than one month to prepare for the test, and there are a wide range of topics I need to know. I was told that even if I don’t do well in a couple of topics on the test, that should not traumatize my application dramatically. So I assume that the school just wants to make sure I have somewhat a good understanding of CS fundamentals for the road ahead in graduate school. Therefore, my master plan is to use all of my time in next few weeks to target on the big 4 topics that would take up most percentage on the test.
I found a few useful courses online that I will watch the lectures everyday to know as much as possible about these topics. Here are the courses:
- Discrete math by TheTrevTutor on Youtube
- Graph Theory by Sarada Herke on Youtube
- Algorithms and Data Structures by Ravindrabadu Ravula on Youtube
- Algorithms Specialization from Stanford on Coursera <- I already took a few courses in here, so I will review the material that I learned before.
- Cisco Networking Basics Specialization on Coursera <- I aim to read and watch videos for the first 3-4 courses on this specialization
- Introduction to Operating Systems on Udacity (free materials and taught by GATech professor)
- Intro to Computer Science & Programming by MIT on Youtube <- This is an old course (2008), but I found it may a good deep review to programming fundamentals.
I came across many more courses, but these courses above are a few that I think that would “work” for me. Because time is a critical factor for me to learn ALOT in a short term after a long day from full time job, I also have my own criteria to choose the courses that I want to stick to:
- I MUST NOT feel sleepy when watching the lectures. Sleepy here is in the way that the lectures put me to sleep.
- It cannot be so long. I think I would skip the history section, anything that goes into the point as much as possible is great.
So there it is for the plan. Now time to come back to studying and will see what how I will make out of it after a few weeks.
Update test result for August 3rd 2018:
- 137/200, 20th percentile. This is obviously too low and not sufficient for ASU requirement. I am not sure what is the requirement, but that’s what I was told – “not sufficient”.
- The consequence of this is I did not make enough time to study. This is a big test, like the whole CS degree compact to one test. It’s not as hard as the GATE CS test in India but this one only has 2h for 66 questions.
- I was given the opportunity to re-take the test for the current term (Fall 2018) or the next term Spring 2018. I chose to take the test in November for Spring term. By the time typing this, I just finished taking the second test, the result was somewhat better. I’ll update in the part 2 post how I prep for it.
- Part 2 is here https://scratchrobotics.com/2019/02/26/prep-mft-cs-story-part-2/ I did retake, did not meet the requirement again!