The academic program focuses on the foundations of computer science and engineering, (in short, FoCS, Foundations of Computer Science) where students will
- learn basic concepts such as abstraction, computation, algorithm, programming, interaction with the physical world,
- gain competency in mathematical reasoning, algorithm design, programming, and hardware skills,
- apply the concepts and skills to solve problems in domains such as image processing, computer vision, cryptography, data mining, and
- bring together all the ideas to succeed in an open-ended project.
In addition, students will participate in the Facets of Computer Science and Engineering seminar, where they will be exposed to the larger world of computing and learn the tools and techniques needed to make a smooth transition to UC San Diego.
SPIS faculty include
What type of computer will I need for SPIS and for my time at UCSD?
During SPIS, all programming will be done using a web browser coding environment, meaning you can use any computer with a modern web browser (e.g. Chrome, Firefox, etc.) running any modern operating system (e.g. Windows, Mac OS X, or Linux). During your time at UCSD, the CSE Department provides computing resources in the form of computer labs, meaning you will be able to either physically work in the computer labs or remotely connect to the lab machine servers from any computer. As such, because there are no significant requirements with regard to computer specifications, we highly recommend prioritizing your own comfort and convenience when choosing a computer to use during your time at UCSD. For example, if you anticipate that you will want to type notes on your laptop, you may want something light-weight that can be comfortably transported across campus (though note that some instructors may frown upon using computers in class to avoid distractions). You may also want to prioritize having an operating system you're comfortable with. Note that it may be difficult to fit a desktop computer in your bedroom, so even if you want to use a large monitor while you work, it may be most convenient to use a laptop that connects to an external monitor. As you work on larger projects (e.g. for courses, Hackathons, etc.), while you should be able to leverage compting resources provided by the CSE Department, you may want a powerful laptop on which you can work instead for convenience. The more powerful the laptop, the longer it should last.