Bachelor of Science (B.S.) Computer Science
Computer science has led to revolutionary innovations in entertainment, the humanities, health care, business, the news media, communications, education, scientific research, and the arts. Although it is a relatively young field, computer science has produced many of the advances of modern life that we now take for granted. It has given medical researchers tools to understand and cure diseases, helped biologists decipher the human genome, has created new paradigms for how people interact with social networks and smartphones, and has created automatic language translation systems and self-driving cars. In the near future, artificial intelligence, robotics, and the Internet of Things will likely further transform our society beyond our imagination.
Recommended Spring 2018 Courses for Freshmen
1. Writing as Inquiry
2. Introduction to Computer Programming / Introduction to Computer Science / Data Structures
3. Core Curriculum Course
4. Chinese Language Course / English for Academic Purposes
Recommended Spring 2018 Courses for Sophomores
1. Computer Architecture
2. Computer Science Elective
3. Core Curriculum Course
4. Chinese Language Course / Core Curriculum Course / General Elective Course / Math Course
Recommended math courses are Theory of Probability, Linear Algebra, Analysis 1, and Multivariable Calculus.
Faculty Mentors
Computer Science Student Testimonials
“Computer Science is all about the future. I am strongly interested in artificial intelligence and machine learning. Those techniques are currently being rapidly developed in academia and extensively deployed in various tech giants like Facebook and Google. Also, many of their applications, say Google Self-Driving Car, are most likely to change our future. ” – Tianyi Zheng, Class of 2018
Degree Requirements – 2017-18 Bulletin
Total: 12 courses
* = offered in Spring ’18 in Shanghai
PREREQUISITE COURSES |
CSCI-SHU 101 Introduction to Computer Science* Pre-req: Introduction to Programming |
MATH-SHU 235 Probability and Statistics* Pre-req: Calculus OR MATH-SHU 233 Honors Theory of Probability* Pre-req: “Honors Analysis 1” and “Linear Algebra or Honors Linear Algebra 1” OR BUSF-SHU 101 Statistics for Business and Economics* OR BIOL-SHU 42 Biostatistics |
REQUIRED MAJOR COURSES |
CSCI-SHU 210 Data Structures* Pre-req: ICS, OR A in ICP, OR A- in ICP and enrolled in ICS concurrent to Data Structures |
CSCI-SHU 2314 Discrete Mathematics* Pre-req: Calculus or Honors Calculus |
CENG-SHU 202 Computer Architecture* OR CSCI-UA 201 Computer Systems Organization Pre-req: Intro to Programming or Intro to Computer Science |
CS-UY 2413 / CSCI-UA 310 / CSCI-SHU 220 Algorithms* Pre-reqs: “Discrete Math” and “Data Structures” |
CSCI-SHU 215 Operating Systems Pre-reqs: “Data Structures” AND “Computer Architecture or Computer Systems Organization” |
CSCI-SHU 420 Senior Project* |
COMPUTER SCIENCE ELECTIVES – Choose Four | |
Not every course listed is taught every semester, and in any given semester other courses may be offered that fulfill this requirement. Requirements may be met through equivalent courses in the Global Network with prior approval. If you find a class not on the list that you would like to count towards this requirement, please email your advisor.
|
Minor Requirements
Computer Science Minor: 4 or 5 courses |
---|
Note: Data Science majors should take one additional Computer Science Elective to earn at least 12 unique credits for the minor. |