The four core courses in computer science are intended to give students a solid foundation in areas central to computer science. As such they serve as prerequisites to most of the advanced electives. Potential majors are strongly urged to complete all or most of the core courses by the end of their Junior year in order to ensure that they have the appropriate prerequisites for the electives.
The four core courses are