Getting Started For CMPT Undergraduates
You should activate your SFU Computing account as soon as possible. SFU Computing accounts are created automatically upon registration for every SFU student, by Information Technology Services (IT Services). Before you can use your account, you need to activate it.
You can activate your SFU Computing account at: my.sfu.ca. On the CENTRAL AUTHENTICATION SERVICE page, click on the Activate your SFU computing ID link. Your userid is up to 8 characters long and is used for login to Student Services for registration and many other campus services.
IT Services maintains drop-in labs where any student can activate and use their SFU account.
The School and your instructors expect to communicate with you via your SFU account. Your account provides you with:
- Email: SFU Mail . Your email is email@example.com . You are also assigned an alias, something like firstname.lastname@example.org . You can set your default email address at https://www.sfu.ca/sfuds/ .
- Web access. Many instructors expect students to view on-line course notes.
- Wireless access. Many places on campus have hotspots for accessing the SFU wireless network
- Account space. You can store up to 10.0 GB (as of this writing) in your SFU account, provisioned by SFU IT Services. This space is accessible via the CSIL computers as /home/youruserid/sfuhome/ (Linux) or as your U: drive (Windows).
Email and the World Wide Web are the School of Computing Science's primary ways to provide you with information. We want to provide you with the most up-to-date information as soon as possible, as well as minimize the amount of paper printed both by the School and you. Please email comments/error reports to helpdesk.
The places on our web site that are of most interest to CS undergraduates are:
- Course Central (CS Labs and information relating to the current semester's courses)
- Undergraduate Programs
- Undergraduate Advising
- CS Portal - CS Course Outlines and more
Important SFU web sites are:
If you are having problems using:
- The Assignment Lab, contact IT Services support line.
- Your email, contact IT Services (located in the basement of Strand Hall).
- The SFU wireless service, contact IT Services (located in the basement of Strand Hall).
- The Computing Science Instructional Labs (CSIL) facilities for your CMPT courses, email the CS helpdesk.
We expect you to check our on-line documentation first! There are some time-saving FAQs (frequently asked questions) there. If you don't find your answer there, email us. For the quickest support, please email from your SFU email and follow the guidelines here on what to include.
For each CMPT course you are taking, determine which computing facilities are assigned to you. See the Course Outlines, or ask your instructor/TA. Some courses do not require access to any computing facilities.
Every CMPT course has a class e-mail list consisting of every student registered in a course, plus instructors and TAs. Note that students are usually not able to send e-mail to class mail lists.
NOTE: No food items or beverages are permitted in any computing lab. See our CSIL policies.
We often get asked by new students what sort of laptop to buy:
We do not make a specific recommendation for student owned computers. Our courses use software that can be found in our on-campus computing labs -CSIL. We also have several remote access servers where our students can run most of the course software from home. We license a variety of software that our registered students can download for free and install on their own computers. Our lab computers run both Windows and Linux operating systems, but much of the software is operating system agnostic.
With the resources we provide, you should not need to purchase a particularly powerful personal laptop, especially for your first couple of years. Get one that is comfortable to use and reliable as you'll probably spend a lot of time with it. Get as much system RAM as you can, the system will be more likely to fill your needs in future with more RAM. Get a decent sized SSD (Solid State Drive) for the operating system and scratch use, place all your valuable code and data on storage which have been backed up.
Our faculty and students own a mix of Mac and Windows computers, a few are running Linux. Some people choose to run multiple operating systems as virtual machines. Some students do all their programming on our lab computers or remote access servers. Spending time in our labs is a good way to meet and learn from other CS students.
Whatever computer you get, spend some time getting familiar with it and learn to use some of the tools you will need in the first year. The CS programs are listed here: https://www.cs.sfu.ca/current-students/undergraduate-students/programs.html
Some of the topics/skills that will be relevant include:
Linux command line https://linuxcommand.org/
Python programming language: https://www.python.org/downloads/release/python-343/
C programming language https://cslibrary.stanford.edu/101/EssentialC.pdf
remote connection via SSH client https://www.cs.sfu.ca/about/support/csil/how-to-remote-access-to-csil.html
what a versioning system is and how to use it https://www.cs.sfu.ca/computing/about/support/csil/how-to-use-subversion.html
You want to know how to connect to SFU wireless networks, details here: https://www.sfu.ca/itservices/technical/wireless.html
- patch: know how to keep your computer up to date with patches and security fixes, and
- back up your work: have a tested system in place to frequently backup both the computer and your work, and make sure you can recover from those backups should your computer fail or be misplaced.
Last updated: 2020.03.17