Is your Bachelor's degree in a field other than Computer Science? But you have an interest in Computer Science?
We can work with that!
We are successfully helping students transition from non-CS backgrounds to obtaining their M.S. degree in Computer Science!
We create a personalized plan of prepartory undergraduate courses to help you build up a sufficient foundation to be successful in the graduate level coursework.
Using your transcript as a starting point we work with you to establish your knowledge and skills in fundamental math and science, and the three primary areas of the discipline: software, systems (hardware), and theory. The following provides a guideline for discussing your personalized plan of preparation. Depending on background, previous students have had preparation plans of 1-3 semesters; and, we can often begin introducing 1-2 graduate courses during this time too!
(As a reference, see the Undergraduate Bulletin for descriptions of the courses listed below.)
Fundamental Math/Science
- Calculus
- Laboratory-based, engineering science
Software
- Graduate level core course: CS 5666 Software Engineering
- Potential undergraduate level preparation courses: CS 1440, 2440, 3460, 3667
Systems
- Graduate level core course: CS 5521 Operating Systems
- Potential undergraduate level preparation courses: CS 1100, CS 2450, CS 3481
Theory
- Graduate level core course: CS 5110 Algorithm Analysis and Design
- Potential undergraduate level preparation courses: CS 1100, CS 2490, CS 3460
Other potential preparation courses
- CS 3430, CS 3482, various elective options