A bachelor's degree (BA / BS / BE) in computer science or a related technical field (e.g., electrical and computer engineering, information science, operations research) typically suffices. Applicants who have majored in these and other fields are absolutely encouraged to apply provided they have demonstrated knowledge of the following subjects: Object-Oriented Programming and Data Structures (e.g., CS 2110) Data Structures and Functional Programming (e.g., CS 3110) Computer System Organization and Programming (e.g., CS 3410) Discrete Structures (e.g., CS 2800) Basic Calculus and Linear Algebra
We expect to see from your transcripts that you have taken courses that are equivalent to: CS 2110 - Object-Oriented Programming and Data Structures CS 3110 - Data Structures and Functional Programming CS 2800 - Discrete Structures CS 3410 - Computer System Organization and Programming
The courses listed above will best prepare you for the courses required to meet the CS M.Eng degree requirements. It is essential that the material covered in these courses be familiar to you in order for you to be successful. We suggest that when taking the equivalent of the Cornell CS courses listed as pre-requisites, you insure the courses you take cover the same material and the school where you take them is comparable to Cornell.