This guide is intended to be read by prospective computer science students and incoming freshmen, however, current students may find portions of the text to be useful as well. Includes information on the Bachelor of Science and Bachelor of Arts in Computer Science majors, as well as the Bachelor of Science in Computer Science: Computer Game Design (CSGD) major. Among other things, contains descriptions of relevant courses, discussion on programming languages you will use, requirements to graduate, as well as ratings on professors and classes you will encounter.
Authors:
This guide is intended to be read by freshmen computer science majors
Theory, algorithms, programming languages, architecture.
There are a few subjects that everyone will have to encounter as a computer science major.
- Programming
- Computer Architecture
- Algorithms and Data Structures
- Math (CS)
- Operating Systems
- Computer Networking
And here are some other topics that you may encounter as an upper division elective.
- Databases
- Languages and Compilers
- Distributed Systems
- 3D Modeling
You will definitely use these languages.
- Python
- C
- C++
- MIPS / RISC-V
Depending on your electives, you may use these languages.
- JavaScript
- C#
- R
- MatLab
- Haskell (CSE 114A)
- Learn a language (Rec: Python & C).
- Learn a second language. Compare and contrast the two, understand what it fully going on underneath everything (like JavaScript's
invs.ofwhen iterating over an object or how values are being stored in languages). - Read over some proofs.
- Learn common data structures and algorithms (DSAs).