I have decided to make this post after a ton of questions regarding the Computer Science Bridge courses. This post is similar to an FAQ about the bridge courses and how to handle them from the point of graduate Computer Science. Now, this post is from a perspective of not just me, but from several graduate computer science students who have done all these courses. Therefore, you can also think this post as a collective testimonial.
Before we get into the common questions I get from students, let me give you a brief introduction about the bridge courses and bridge waiver exams so that you have a complete understanding of them.
Bridge Courses: The graduate bridge courses at the Computer Science Department are provided for students so that they are well prepared and have adequate knowledge to handle the “real” and more difficult graduate level courses. Now, this is my understanding, most of the graduate level courses at the CS department will be difficult, will involve a lot of programming and analysis and a lot of application based approach. You might also have to read a lot of research paper, for that, you will need to adequate understanding of Computer Theory, have a sound foundation in Data Structures and you should be really good at one major programming language. This is what the bridge courses exactly focused on: Foundations of Computer Theory, Advanced Computational Problem Solving, and Advanced Object Oriented Programming.
Bridge Waiver Exam: Now some of you might feel that you are already good all the above, that is the reason the CS department, has a bridge waiver exam so that you have a fair shot at proving that you are already ready for the graduate level courses and do not need to do the bridge courses. The bridge waiver exams cover the exact same things as mentioned above meaning you will have 3 exams in the bridge waiver for each course. Now, you need to get at least a B-grade in all the exams. B is approximately 83, this may change, but this generally a B and this is what you should aim for. Now, some people feel or felt that this is a high cut-off, but you should remember this is also the grade that you will need to pass the course itself. The bridge waiver exam will reflect the coursework. Also, this is a common cut-off throughout the US. The GPA you see everywhere throughout your graduate application requirements, that number 3.0 is equivalent to a grade point average equal to B. Now, I will be honest, personally, I didn’t take the bridge waiver exam, because I am a 2018 Electrical Engineering pass out and therefore, didn’t have any experience in Computer Science but the consensus from others were that it is difficult to pass the Bridge Waiver exam, because the majority of the exam questions are tricky, with a few them being difficult.
Having done the bridge courses, I would say having a really strong understanding in important Java and OOP concepts like Java Strings, Multi-threading, Networking, Streams, Inheritance, etc. will help you clear the Advanced Object-Oriented Programming exam. I would recommend reading Java Documentation from Oracle for this particular exam. Now for the CSCI-603: Computational Problem Solving, according to me is the easiest of the 3. Having a good foundation in Data Structures and common algorithms like sorting, tree traversal, graph traversals, etc. along with the basics of python will be enough to pass the exam. For the Computer Theory exam, be strong in Automata Theory like designing DFAs and NFAs, Proof Writing, CFGs, Regular expressions, Kleene’s Theorem, Pumping Lemma, CFGs, PDAs, Turing machines. I would recommend reading the “Theory of Computation by Michael Sipser”, sometimes a question will be provided straight out of this book. I have provided a link to all the materials used for the bridge course as well waiver exam at the bottom of the post.
Here are my top ten tips for your bridge courses:
- Start off strong, this is very was very important at least for me. I am usually not a very confident guy. It’s usually because whenever I get confident, I jinx myself and everything goes bad, like really bad. So, I checked my course structure, saw most of my courses had the same weight for the midterms and the final. I did well in my assignments, worked hard for my first midterm, and, aced it. This gave me a bit of breathing space and much-needed confidence that I can do well in CS courses considering that was the first CS exam I had ever written
- Target the first midterm, this reiterates my point of starting strong. Doing well in your first midterm will put you on track of getting a good GPA and probably boosting your scholarship or getting a scholarship. Trust me, seeing a good score after your first midterm, will relieve you of your initial jitters. The first midterm will be the easiest of the 3 exams you will have. The concepts will only get tougher as you go forward, you will need to have a buffer so that even if you tend to lose marks down the line, you can still get that magical A grade. I know who didn’t perform well during the first midterm, few of them barely made it and some of them stare retaking the course, even though they did improve in the other exams. In short, target midterm-1, it will be easier, will give you a boost towards a good GPA.
- Do not lose marks in the assignments, this is the golden rule for bridge courses. You will have enough time to plan and do well in your assignments, they carry a good percentage of your marks, they aren’t difficult if you attend classes regularly. I would say not to lose more than 3 marks overall in assignments, ideally not more 1 mark, which is possible. Personally, the only assignments I struggled with where Computer Theory ones. You will have a grading session for every Java Assignment from CSCI-605 where you will have to explain your design to your grader.
- Computer Science Mentoring Center: You will find tutors over here where you can who will help you understand the course material. They won’t solve your homework, don’t even try. They will easily know a homework question when they see one. They will clear the doubts regarding homework and point you in the right direction, they will definitely not give you the answer or solve it for you.
- Don’t take quizzes lightly, I lost my marks in quizzes, I hate them because I am poor at short-timed tests. At first, it will feel like you have just lost an insignificant portion of your marks until it accumulates and screws your GPA. A lot of my friends, myself included, lost marks in quizzes especially in CSCI-603: Computational Problem Solving. Remember, you need to score 93 and above to get an A and losing 2 marks in Quizzes out of 10 means you cannot lose more than 5 marks in 2 midterms and a final.
- Time management: I had previously written a blog post based on time management and its importance in graduate studies. I, personally feel a lot of people who struggled with the coursework weren’t able to properly manage their time. The major difference between those people with the 4.0 GPA and other people, is that they had a proper schedule and were wonderful at time management (you would occasionally see that “All I touch, turn to gold” person, ignore them).
- Ask questions, if you have a question ask it in the class. Don’t worry about that super nerd who gives you a condescending stare indirectly saying “That’s so obvious.” Screw him! Hopefully, you won’t have any in the class. You are paying money so that those concepts that aren’t obvious to you, become obvious. You are paying above $5,000 so that you can ask these questions. The professors want you to ask questions, there is no such thing as a silly question, that’s a myth. This obviously doesn’t mean you can interrupt class ask questions about Game of Thrones. Also, your TAs and Professors, will hold office hours, use those timings to clear all your doubts to be it assignments or lectures. Sometimes, even when you don’t have doubts, go to office hours especially before the midterm to watch other people asking doubts. This will help you learn.
- Take notes, not everything will be there on the lecture slides. This is because there will be people who will never attend lectures if this were the case.
- Attend classes regularly, there will be classmates who you will see only during the exams. Just because they are making a bad choice doesn’t mean you need to. As I said before, not everything will be in the lecture slides. You pay to learn from the Professional who has come in to teach a bunch of eager students wanting to learn, the last thing they want to see is that half the class have decided to go AWOL, which just means that searing passion and interest you talked about in your Statement of Purpose just went AWOL too. Also, it is kind of disrespectful towards the Professor. You wouldn’t have attendance for most of the courses but inform them, at least for the sake of being courteous, if you can’t make it.
- Work Hard, if you follow this tip alone, you don’t need to worry about all the above. Study regularly, you will see the results. RIT is a university where students who work hard will not be let down.
Frequently Asked Questions:
Q. Why should I do a bridge course?
A. You do a bridge course because you didn’t pass the waiver exam, which means you aren’t prepared for the actual graduate level courses which will be more difficult than bridge courses. Imagine a scenario where there were no bridge courses, many people end up struggling in the graduate level courses, some of them fail the courses and decide to drop out of the program altogether because they didn’t have sufficient foundation. Disastrous scenario! You may think about decreasing the difficulty of the coursework, this would lead to a decrease in the quality of the content being thought, which the professors would never agree on. Students to RIT because of the quality of the coursework, you don’t want the quality to go down. Quality is what you are paying for. To avoid such a scenario, the bridge courses were designed.
Q. But but, I have tons of experience and have already done all these in my undergrad?
A. Then you can pass the bridge waiver. Also, let me tell you a real-world example, I know a senior who had 7 years of Software Development experience, worked in a fortune 100 company, still didn’t pass one of the bridge course and retake it. Now, he works full time at Microsoft. This is what he said, “The bridge courses where really an eye opener, I would have definitely failed poorly in the higher level grad level courses without them.”, I had this conversation with him when I joined RIT. He also said that without the bridge course, professors might have toned down the difficulty level and hence, the overall quality of the other advanced courses, especially in a scenario where if many students aren’t well prepared for it or most of them might end up withdrawing or failing the course.
Q. But I have heard the waiver exam is difficult to clear?
A. That’s standard the Computer Science Department has set for you, they want students to be at that level before they go into the higher level graduate courses. That’s the standard your professors want you to be at.
Q. What are the advantages of taking the Bridge Course?
A. Ah! Now you have started asking the right question. The main advantage is you will be well prepared for your advanced courses. The bridge course will also give you the time to settle in a new place and a new country if you are an international student. Apart from that, bridge courses will be directly helpful in your interviews. Trust me, this is something that almost every CS will agree on. Also, remember that Bridge Course GPA is counted towards your final CGPA and scholarships. Your bridge courses will be much much easier than your higher grad level courses, getting a solid GPA in your bridge semester and will also help you boost your scholarship.
Q. Can I do the bridge courses any time during my tenure at RIT?
A. No, you cannot. Whatever bridge course you have been assigned must be completed during the first semester. Unless you get special permission from the program director.
Q. Can I do another subject along with the bridge courses?
A. Depends on how many bridge courses you cleared using the waiver exam. If you have cleared zilch, you would most likely not be allowed to do more than 3 subjects during the first semester, hence you cannot. If you have cleared one or two or all of them, set up a meeting with the program director and ask on how you should proceed, he will be able to provide proper guidance, since it is your first semester.
Q. What chances do I have of clearing the waiver exam?
A. It depends on your skill-set. Very few people clear it, but I believe the fact the many of my senior passed down this idea that only a few people can clear it, sort of acted as a mental barrier and people kind of gave up before they attempted the exam or just didn’t take it seriously thinking that they would not be able to clear it. Remember, the mountains are there to be climbed. I will tell you this, you prepare well and work hard, you can clear the waiver exam. Just think of it as your final exam (or the board exam as they used to call it in my country) and give it a real shot. Remember even if you don’t pass the waiver exam, having a solid preparation for it will give you a head start for the bridge course.
Q. Can I waive the course off by taking it in some other university or institution?
A. You still would need to give the bridge waiver exam and clear it. If you don’t, you still have to take the bridge course for the first semester. So basically, it doesn’t change anything.
Q. I am switching my major to Computer Science, how should I handle the bridge courses?
A. Don’t worry, I was in your shoe, I am not a complete nerd and I did well. You can do it too, probably even better than me. Try and get some idea of the materials you are going to learn before the start of the semester. Read every day, manage your time and don’t over stress yourself.
Q. What books should I buy?
A. Honestly, you don’t need to buy one. I never did. You can get one from the library. If the book is not currently available, use the ConnectNY program at the Wallace Library to borrow books from libraries of other universities that are also a part of the ConnectNY program. ConnectNY is a consortium of libraries in New York. You can use your wallace library RIT account for the ConnectNY. Make sure for any course you take, you have check with both RIT and ConnectNY before you buy one.
Q. I am struggling with the bridge course, what can I do?
A. Work harder! Use the professors’ office hours to work on your problems and clear your doubts. Use the mentoring center. Get some good sleep and eat well.
Q. But the entire class is struggling?
A. This is a rare case. If this happens, talk to your professor as a group. He will deal with it.
Q. I heard professors might sometimes curve your grades, is this true?
A. Erase this from your mind this instant. You rarely get curves for the bridge courses. There was this myth floating around during my first semester that professors will curve if many people are struggling. Many people did poorly in their first midterm and hoped for a curve. Most of them had to retake the entire course because guess what? There was no curve. You perform badly, you have to acknowledge it and work on it. Simple. My roommate missed an A by 0.2 and would have got 40% scholarship if he had an A. He asked the professor for a curve, he got shut down.
Q. Do I have to choose my specialization or cluster in my first semester?
A. No, you don’t, you won’t and you can’t, unless you have a passed all the waiver exams. Also, there is no predefined thing such as choosing a cluster, it like a metaphor. The simple rule is that if you want to do a particular specialization, you have to do the prerequisite foundation/introduction course from that cluster. If you don’t do that, you cannot take other courses from that cluster and this applies to all clusters.
Q. When is the bridge waiver exam?
A. You will get an email about it. It’s usually after graduate student orientation and before the CS orientation.
Q. How is the registration for the bridge courses done?
A. The registration for the bridge courses will be done by the Computer Science department. This is an exception for only the bridge courses. Hence, you won’t get to choose professors for the bridge courses alone.
I hope, this post answers a majority of your question on bridge courses. As I said I will be providing you with the links here. Have fun and also study hard!
Bridge Test information: http://spiegel.cs.rit.edu/~hpb/public_html/Bridge/
CSCI-661: Foundations of Computer Theory – Book
CSCI-605 Advanced Object Oriented PRogramming: http://spiegel.cs.rit.edu/~hpb/Lectures/2181/605/index.html, Java Docs
CSCI-603 – Computational Problem Solving: http://interactivepython.org/runestone/static/pythonds/index.html
Mentoring Center: https://www.cs.rit.edu/getting-help