Computer Science

Study mode:On campus Study type:Full-time Languages: English
Local:$ 67.7 k / Year(s) Foreign:$ 67.7 k / Year(s) Deadline: Jan 5, 2025
147 place StudyQA ranking:4361 Duration:4 years

Photos of university / #urochester

The undergraduate degree programs are a BS in computer science, a BA in computer science, and a minor in computer science. They are designed to be flexible enough to satisfy the needs of all students interested in computer science. Their goals are twofold:

  • To give students a solid and rigorous background in computer science principles, including the requisite mathematical foundations,
  • To expose students to the problems and solution techniques used in the various areas of the discipline.

Qualifying Courses

  • CSC 171: The Science of Programming
  • MTH 150: Discrete Mathematics or MTH 150A: Discrete Math Module
  • MTH 161: Calculus I*
  • MTH 162: Calculus II*
  • CSC 172: The Science of Data Structures

*Calculus sequences MTH 141-MTH 143, or MTH 171Q and MTH 172Q are also acceptable.

Core Course

  • CSC 173: Computation and Formal Systems
  • CSC 242: Artificial Intelligence
  • CSC 252: Computer Organization
  • CSC 254: Programming Language Design and Implementation
  • CSC 280: Computer Models and Limitations
  • CSC 282: Design and Analysis of Efficient Algorithms
  • MTH 165: Linear Algebra with Differential Equations **
  • CSC 262: Introduction to Computational Statistics*

* This requirement can also be fulfilled with STT/MTH201, STT213 or ECO 230.

**Students who take MTH 173Q, or both MTH 163 and MTH 235, may count these options as covering the MTH 165 requirement.

Students in 2016-2018 will have the option of doing either CSC 200 or the statistics requirement. Students completing the honors research degree will need to complete CSC 200H and CSC 262 (or substitute).

Advanced Courses

Students must take three advanced courses in computer science. These courses must be above 200, not included in the core courses, and excluding CSC 390: Supervised Teaching. Students should consult with their faculty adviser or the CS undergraduate coordinator about their advanced course selection.

Advanced course specialization is encouraged, but not mandatory. In particular, students are encouraged to select a related set of courses that will prepare them for participation in one of the department’s research projects and/or to complete a senior project.

Areas of interest include the following:

  • Computer Systems
    • CSC 253: Dynamic Language and Software Development
    • CSC 255: Software Analysis and Improvement
    • CSC 256: Operating Systems
    • CSC 257: Computer Networks
    • CSC 258: Parallel and Distributed Systems
    • CSC 259: Big Data Computer Systems
  • Natural Language and Knowledge Representation
    • CSC 244: Logical Foundations of A.I.
    • CSC 247: Natural Language Processing
    • CSC 248: Statistical Speech and Language Processing
  • Machine Learning, Vision and Robotics
    • CSC 240: Data Mining
    • CSC 246: Machine Learning
    • CSC 249: Machine Vision
  • Theory
    • CSC 281: Intro to Cryptography
    • CSC 283: Topics in Cryptography
    • CSC 284: Advanced Algorithms
    • CSC 285: Algorithms and Elections
    • CSC 286: Computational Complexity
    • CSC 287: Advanced Modes of Computation
  • Human Computer Interaction and Web
    • CSC 210: Principles of Web Application Development
    • CSC 212: Human Computer Interaction
  • Data Science
    • CSC 240: Data Mining
    • CSC 246: Machine Learning
    • CSC 259: Big Data Computer Systems
    • CSC 261: Database Systems
    • CSC 265: Intermediate Statistical and Computational Methods

In addition to the three advanced CSC courses, a BS candidate must complete one of the following:

  • CSC 393: Senior Project
  • One additional advanced course in computer science, mathematics or in other computing related disciplines (See section 4.3 in the Computer Science Undergraduate Handbook for more information)

Honors Research Program

The computer science honors research program requires honors-level coursework and a senior research thesis.

There are three degrees of honors awarded:

  • Honors in research
  • High honors in research
  • Highest honors in research

The degree of honor awarded is determined by the computer science faculty in consultation with the student's honors committee. The quality of the thesis, its presentation, and other CS research and publications throughout the student's undergraduate career are all considered.

Honor Requirements

  • CSC 200H: Undergrad Problem Seminar Honors
  • CSC 395H: Honors Senior Thesis
  • CSC 391H: Independent Study-Honors or 393H: Senior Project-Honors
  • Senior Research Thesis

Upper-Level Writing Requirement for Computer Science Majors

Every computer science major must develop, in consultation with his or her faculty adviser, a plan that includes two upper-level writing experiences.

Each experience must generate at least 25 pages of expository prose, with substantial feedback on content and form, and revision of the work. The 25 pages may be in the form of a single paper or a series of smaller papers.

Acceptable writing experiences include the following:

  • WRT 273: Communicating Your Professional Identity (2 credits) – taken junior year
  • "W" Courses in other departments with advisor approval
  • Designated courses in computer science
  • Creation of a research paper or published technical report

Requirements

You must submit the following materials. You will either submit through MyROC or your respective application portal (or mail when applicable). Rochester accepts the Common Application (CA), the Universal College Application (UCA), and the Coalition Application (CoA). The materials listed under Official Documents must be submitted to us directly by your school, testing site, or family member, depending on the document.

MyROC

  • Part I Application
  • International Financial Support Form (IFSF)
  • Interview sign-up (highly recommended)
  • Links to electronic media (music, websites, photos, videos, etc.) (optional)
  • Writing sample (optional)

Official Documents

  • High school transcript
  • Financial documentation
  • Official test scores
  • Teacher recommendation
  • School report
  • Mid-year report
  • College transcript
  • English language exam results
  • Family/Community Recommendation Form (optional)

Application Portal

  • Application (CA, UCA, or CoA)
  • Application fee
  • Freshman Supplement (UCA)
  • Writing Supplement (CA)
  • Early Decision Agreement (optional)
  • Professional Degree Programs essay (optional)
  • Arts Supplement (UCA) (optional)
  • Athletic Supplement (UCA) (optional)

If your native language is not English and you completed your secondary or higher education in a non-native English speaking country, you must take a test of English language proficiency. In some instances, admission to the University will be contingent upon participation in the University’s English for Academic Purposes (EAP) Program.

  • IELTS 7.0
  • TOEFL (paper-based) 600
  • TOEFL (internet-based) 100 
  • PTE Academic 66

Scholarships

Need-based financial aid

If you are unable to meet the full cost of attendance for Rochester without need-based aid or sponsorship from the University, you must submit the CSS PROFILE. The CSS PROFILE is used to determine your potential eligibility for need-based University of Rochester grant funding and must be completed each year of attendance. Due to limited resources, only a small number of international applicants will qualify for need-based financial aid from the University. Applicants unable to secure the needed funding to cover the cost of attendance either through private funds or sponsorship cannot be admitted to the University.

Merit Scholarships

All applicants, regardless of citizenship, are considered for merit scholarships. No additional documentation is required to compete for a merit scholarship. Since merit scholarships are awarded independent of a student’s need, you must still submit the appropriate documents with your application as described above to complete your application for admission.

Similar programs:
Study mode:On campus Languages: English
Foreign:$ 31 k / Year(s)
Deadline: Oct 15, 2024 301–350 place StudyQA ranking: 3538
Study mode:On campus Languages: English
Local:$ 24.9 k / Year(s) Foreign:$ 24.9 k / Year(s)
Deadline: May 1, 2024 301–350 place StudyQA ranking: 4133
Study mode:On campus Languages: English
Local:$ 6.77 k / Year(s) Foreign:$ 23.3 k / Year(s)
Deadline: Feb 1, 2025 251–300 place StudyQA ranking: 4186
Study mode:On campus Languages: English
Local:$ 6.43 k / Year(s) Foreign:$ 15 k / Year(s)
Deadline: Jan 15, 2025 201–250 place StudyQA ranking: 4308
Study mode:On campus Languages: English
Local:$ 14.4 k / Year(s) Foreign:$ 45.4 k / Year(s)
Deadline: Oct 1, 2024 22 place StudyQA ranking: 3952
Study mode:On campus Languages: English
Foreign:$ 67.6 k / Year(s)
Deadline: Jan 2, 2025 19 place StudyQA ranking: 4818
Study mode:On campus Languages: English
Local:$ 66.6 k / Year(s) Foreign:$ 66.6 k / Year(s)
Deadline: Nov 1, 2024 9 place StudyQA ranking: 4257
Study mode:On campus Languages: English
Local:$ 41.2 k / Year(s) Foreign:$ 41.2 k / Year(s)
Deadline: Feb 1, 2025 StudyQA ranking: 4125
Study mode:On campus Languages: English
Local:$ 69.8 k / Year(s) Foreign:$ 69.8 k / Year(s)
Deadline: Jan 10, 2025 120 place StudyQA ranking: 4391
Study mode:On campus Languages: English
Local:$ 30.6 k / Year(s) Foreign:$ 61.2 k / Year(s)
Deadline: Jan 1, 2025 117 place StudyQA ranking: 3654