We are here to help! Below you can find various resources provided by the CS Tutoring Center, including workshop materials, guides, videos, and more.

Getting Started

If you are new to the program, welcome! There are a few things you should know to get started in the program:

You will also find the resources below helpful. You can also go to this website for other basic tutorials. If you have any questions, contacting CS Support is always a good first step towards getting answers.

Working From Home

Many classes require you to test code on the lab computers. However, you can still work from home and connect remotely to these computers for testing purposes as needed. The following guides will help get you started working remotely:

You may also be able to acquire a virtual image that matches the lab computers, and run this image in a free emulator (like VirtualBox) on your own system. If you are interested in this option, please contact your instructor or CS Support.

Using Revision Control

You should eventually get used to using a revision control system. The department supports Subversion (SVN), and is beginning to also support Git. The following guides will help you get started using SVN:

Additional guides on using Git will be added as the environment stabilizes and more courses start using it instead of SVN. In the meantime, if you are interested in Git, you may want to sign up for a GitHub account. It is a good way to establish a professional presence on the web, but you do need to be careful not to publicly share code solutions to homework. Otherwise, you risk being accused of cheating.

Setting Up Eclipse

It is important you become familiar with using the command line to write and run code, but eventually you may want to move to using a integrated development environment (IDE) such as Eclipse. (This is a requirement in some classes.) The following guides will tell you how to get Eclipse setup with Java and Subversion:

Eclipse will always be available on the lab computers as well. When you combine Eclipse and SVN, you can have a very smooth transition between working on the lab computers and working from home.

You can also use Eclipse with Python and Git. If you are interested, there are plenty of resources on the web.

Creating a Website

Having a professional web presence is important in today's job market. You have two options for setting up your own website to advertise your accomplishments and projects while at the University of San Francisco:

The first option requires you to write your own website code, but basic HTML and CSS should be easy for a computer science major to pick up. The second option, creating a Google Site, requires no prior knowledge with web coding and may be easier to maintain.

In either case, remember to focus on creating a professional web presence. You may also want to setup a LinkedIn and GitHub account that focuses on your professional accomplishments.


In addition to the resources here, you may also want to check out the USFCS Support FAQ or the USFCS Resources page for other department-specific resources.

The university also provides support and resources. For example, check out the Center for Academic and Student Achievement (CASA), the Learning and Writing Center (LWC), Student Disability Services (SDS), and ITS Student Services.

There are many additional resources on the web. In particular, StackOverflow is a great place to ask questions and see responses. However, you should double-check the academic honesty policy for your course before using any web-based resources. And, whenever referencing or using material that is not your own, make sure you properly cite your sources!