Worchester = Worcester
Unless you grew up in MA, then it’s “Woostah”.
For Illinois Institute of Technology:
AC = E
TC = E
OS = E
CM = 2
DB = E
NW = 1
SC = 1
SE = E
AI = 1
GR = 2
HW = 2
Wow. This is great, thanks.
It will appear to have been self-evident after an explanation, but what is “not a 11 may be obvious from catalogs?”
In terms of possible additions – if this is still a work in progress – Smith, Wellesley and the mentioned Wesleyan? Lehigh, as a larger school with strong computer science, might be valuable as a basis of comparison to the mix of schools already present.
“Not all may be obvious from the catalogs.” Turn your phone sideways.
Will try to add those schools when time permits.
Updated:
Here is a list common upper level undergraduate computer science offerings at smaller schools, based on catalog descriptions. However, please take into account the following, which can require you to do additional investigation of each school:
- When noted in the catalog, frequency of offering is listed. When not listed in the catalog, determining frequency of offering may require inspection of schedules or asking the computer science department directly.
- Courses available through cross registration are not included.
- Courses offered or their frequency of offering may change in the future.
- Rigor and depth of courses on the same general subject may vary between schools.
- Some schools may list a given course as a sophomore level course or a graduate level course instead of a junior or senior level course.
- Some schools may offer less common electives not listed here (e.g. parallel computing, data mining, game programming). These may be of interest to some students.
- Some courses not listed maybe offered occasionally in "special topics" courses.
- Some schools may have several undergraduate courses in a given subject area (e.g. multiple hardware courses or multiple security and cryptography courses). These typically indicate a specialization emphasis at the school, which may be valuable for students whose interests match that specialization.
- Schools include popularly mentioned smaller universities and liberal arts colleges, schools that have been mentioned in recent "smaller schools for computer science" threads, and some schools with automatic full ride merit scholarships for students with high enough GPA and test scores.
AC TC OS CM DB NW SC SE AI GR HW
? 2 2 2 2 2 2 2 Allegheny
1 2 1 2 2 2 2 < Amherst
E E E E E E 1 1 1 1 ? Barnard (joint with Columbia)
< ? Bates
2 2 2 2 2 2 2 Beloit
E 1 1 Bowdoin
? ? ? ? ? ? ? Brandeis
? ? ? ? ? Bryn Mawr
1 1 1 1 2 1 1 1 Bucknell
? ? ? ? ? ? ? ? ? CSU Channel Islands
E 1 1 1 1 1 E 1 CSU Chico
? ? ? ? ? ? CSU Monterey Bay
+ + 1 ? ? + ? Carleton
? ? ? ? ? ? ? ? ? ? ? Case Western Reserve
? ? ? 1 1 ? 2 ? ? 1 Chapman
? ? ? ? ? ? ? ? ? ? ? CUNY CCNY
% ? ? ? ? ? ? ? CUNY Hunter
? ? ? ? ? ? ? ? ? ? CUNY York
Clark
2 2 2 Colby
? ? ? ? ? ? ? ? Colgate
? ? ? ? ? ? ? Colorado College
? ? ? ? ? ? ? ? ? Colorado School of Mines
? ? ? ? ? ? ? ? ? Connecticut College
+ 1 1 2 2 1 1 + 1 1 1 Dartmouth
2 2 ? ? Davidson
? ? ? ? ? ? ? ? Denison
1 1 1 1 2 1 1 Emory
? ? 2 2 ? Franklin and Marshall
? ? ? ? ? ? ? Furman
1 1 1 1 1 1 1 1 Georgetown
1 1 2 2 2 2 1 2 Grinnell
1 1 1 1 1 2 * 1 1 Hamilton
E 2 2 2 2 2 E E 1 2 Harvey Mudd
? ? ? ? ? Haverford
2 2 2 2 2 Holy Cross
? ? ? ? ? ? ? Howard
? ? ? ? ? ? ? Humboldt State
E E E 2 E 1 1 E 1 2 2 Illinois Inst Tech
? ? ? ? ? Kalamazoo
% 2 1 2 2 2 2 2 2 2 E Kettering
1 2 2 2 2 1 ? Lafayette
? ? ? ? ? ? ? ? ? ? ? Lehigh
1 2 2 2 2 2 1 Lewis and Clark
? ? ? ? ? ? ? ? ? ? ? Louisiana Tech
1 1 2 1 2 1 2 Macalester
? ? ? ? ? ? ? * ? ? ? Marist
E E 1 E E E 1 ? 1 1 E Michigan Tech
1 < ? ? ? ? < ? ? Middlebury
? ? ? ? ? ? ? ? ? ? Minnesota - Morris
? ? ? ? ? ? ? ? ? ? ? Missouri S&T
1 1 1 1 2 1 Mount Holyoke
? ? New College of Florida
1 ? 1 1 ? 1 ? 1 ? 1 New Mexico Tech
? ? ? ? ? ? North Carolina - Asheville
? ? ? ? ? ? North Carolina Central
E 1 1 1 1 1 1 1 Oberlin
% Occidental
? ? ? ? ? ? * ? ? Ohio Wesleyan
% % % % % % % ? Olin Engineering
E E ? ? ? Pomona
? ? ? ? ? ? ? ? ? ? ? Portland
? ? ? ? ? ? ? ? ? Prairie View A&M
1 < 2 2 1 1 < 2 1 < Puget Sound
E E ? 1 ? Redlands
? ? ? Reed
E 1 1 ? 1 1 1 E 1 1 1 Rensselaer Polytechnic
? ? ? ? ? ? ? ? ? ? ? Rice
1 2 2 2 2 2 2 E 2 < 2 Richmond
? ? ? ? ? ? ? ? Rochester (University of)
E E 1 E 1 E * E E 1 Rochester Inst Tech
2 2 1 2 2 2 Ronoake
? ? ? ? ? ? ? ? ? ? ? Rose Hulman
1 2 2 2 1 1 St. Olaf
? ? ? ? ? ? ? ? ? ? ? Santa Clara
2 2 2 2 2 2 2 2 Smith
E E E ? E ? ? E ? ? ? Sonoma State
? ? ? ? ? ? ? ? ? ? South Dakota Mines
? ? ? SUNY - Geneseo
? ? ? ? ? ? ? ? ? Swarthmore
? ? ? ? ? ? ? ? ? Trinity University
? ? ? ? ? ? ? ? ? ? ? Truman State
? ? ? ? ? ? ? ? ? ? ? Tufts
? ? ? ? ? Tulane
1 1 1 1 1 E 1 * ? Tulsa
1 1 1 1 1 1 1 1 1 1 Tuskegee
? ? ? ? ? ? ? ? Union College
E E 1 1 ? 1 ? 1 Vassar
? ? ? ? ? ? ? ? ? ? Villanova
1 1 ? ? ? ? ? ? Washington and Lee
? ? ? ? * ? ? Washington St. Louis
? ? ? ? ? ? ? Wellesley
1 1 2 ? ? ? 2 ? Wesleyan
Whittier
1 1 % 2 2 % Willamette
1 1 2 2 < 2 * < 2 2 Williams
1 2 2 2 2 2 2 2 Wooster (College of)
1 1 1 2 1 1 1 1 1 1 2 Worcester Polytechnic
E = every semester
+ = 2 out of 3 quarters
1 = every year
2 = every other year
< = less frequently than every other year
? = frequency of offering not listed in catalog; check schedules
* = projects in other courses; not all may be obvious from catalogs
% = some of the content is found in courses covering multiple topics
AC = algorithms and complexity
TC = theory of computation, languages, automata
OS = operating systems
CM = compilers
DB = databases
NW = networks
SC = security and cryptography
SE = software engineering
AI = artificial intelligence
GR = graphics
HW = hardware courses
Do all the schools listed here have a Computer Science major? If not, how much value is it to include them?
Some do not currently have a CS major, but have been suggested in threads started by students asking for suggestions for schools to study CS at. Some may have previously had CS majors.
Is it possible to add a column for those schools that offer CS as a major?
Bates has just announced a $20 million gift to the school to create a new CS major. They expect the first 3 new hires to be in place by fall 2017. I know this was one of the college president’s priorities, and that they’re very excited about being able to build a new department from the ground floor w/o having to contend with any dinosaurs from the era when COBOL was cutting edge.
Just spent quite a while speaking to one of the computer science instructors at Reed college. They are building up the department. Computer science is part of the math department so it may have been difficult to find the courses and the actual degree is math/computer science. I do not know enough about the courses to give them the proper labels but perhaps someone can add them in the right location.
Mathematics 382 - Algorithms and Data Structures
Mathematics 384 - Programming Language Design and Implementation
Mathematics 385 - Computer Graphics
Mathematics 387 - Computability and Complexity
Mathematics 389 - Computer Systems
Mathematics 441 - Topics in Computer Science Theory
Mathematics 442 - Topics in Computer Science Systems
As well as a thesis.
Also two lower level courses.
Wow @ucbalumnus - very helpful analysis - thank you! You pointed me here from my own thread asking about LACs for my son interested in both history and CS.
I know Haverford is part of consortium with Bryn Mawr, Swarthmore, and UPenn, so one is supposed to be able to take the more technical classes at U Penn when not offered at the others. Looking forward to checking out Ohio schools and asking about the frequency with which they offer these CS classes…