Skip to content

dinoplane/ucsc-cs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

A Guide to the University of California, Santa Cruz's Computer Science Majors

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:

Table of Contents

  1. Introduction
  2. Subjects
  3. Languages

Introduction

This guide is intended to be read by freshmen computer science majors

What is Computer Science?

Theory, algorithms, programming languages, architecture.

Subjects

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

Languages

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)

Graduation Requirements

General Education

Major Requirements

B.S in Computer Science

B.A in Computer Science

B.S in Computer Science: Computer Game Design

Classes

Professors

Tips and Tricks

What to Study Before Attending University

  1. Learn a language (Rec: Python & C).
  2. Learn a second language. Compare and contrast the two, understand what it fully going on underneath everything (like JavaScript's in vs. of when iterating over an object or how values are being stored in languages).
  3. Read over some proofs.
  4. Learn common data structures and algorithms (DSAs).

Research Experience

Planning for Graduate School

About

A guide to UCSC's computer science majors.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors