CSE
ENROLMENT GUIDE A Get Started Guide by CSESoc UNSW
CONTENTS Introduction
3
Part 1: Your degree What is CSE Degrees and programs Majors and course progression Choosing a major Meet the Handbook
4 5 6 7 8
Part 2: Subjects Course codes How many subjects a term? First year subjects and advice
9 10 11-14
Part 3: Enrolling in classes Enrolling and registering Types of classes Timetabling tips FAQ and common problems
15 16 17 18
Final advice
19
Welcome aboard! Congratulations for making it into Computer Science and Engineering at UNSW! Enrolling in and choosing your subjects is an important step in your uni experience - it can determine the trajectory of your future career, how much time you spend at uni, and what areas of computing you get to explore while you're there. This guide is here to help you navigate that process, and provide tips, tricks and advice along the way. Your university life will be a journey that is challenging, but ultimately fun and rewarding. No matter the ups or downs you might face, we hope you enjoy the ride!
Please note: CSESoc is the constituent student society of UNSW’s School of Computer Science and Engineering. We do not represent the School, Faculty or University. This resource seeks to be a general guide, but its information has not been officially endorsed, and is subject to change or correction. You should always confirm any statements are correct with regard to your situation.
WHAT IS CSE? The uni is divided into faculties based on subject area, which themselves are divided into Schools. The School of Computer Science and Engineering is a division of the Faculty of Engineering, which is part of UNSW.
"Computer Science and Engineering" is usually abbreviated to the acronym CSE. This is a general term for the degrees or courses offered by the School. Students of the school are often called “CSE Students”. And as a constituent society of the School, CSESoc is a home for students doing a CSE Degree, a CSE course, or anyone wants to be involved!
CSE Degrees CS - Bachelor of Science (Computer Science)
A Tip! Each degree has a contact person who can give you a definitive answer to any degreerelated questions. You might talk to them for advice or if you’re trying to haggle your graduation.
Contact Person: Alan Blair Email: blair@cse.unsw.edu.au
SENG - Bachelor of Engineering (Software Engineering) Contact Person: Fethi Rabhi Email: f.rabhi@unsw.edu.au
CENG - Bachelor of Engineering (Computer Engineering) Contact Person: Oliver Diessel Email: o.diessel@unsw.edu.au
BINF - Bachelor of Engineering (Bioinformatics Engineering) Contact Person: Bruno Gaeta Email: bgaeta@unsw.edu.au
MIT - Master of Information Technology Contact Person: Eric Martin Email: eric.martin@unsw.edu.au
DEGrees and programs In CSE, you’ll see the following terms a lot. These are not official definitions, but it may help when navigating the Handbook. But make sure to check the official advice!
DEGREE A degree is the formal qualification you’re paying for, such as a Bachelor of Science (Computer Science) or a Bachelor of Engineering. It's used to show evidence of your education to potential employers. UNSW offers a large variety of degrees, including a number of predetermined double degrees. For example: https://degrees.unsw.edu.au/computer-science/ This tells you what you get at the end of the degree, but it doesn’t necessarily tell you what you need to do to be awarded it.
PROGRAM A program is the specification of how you’re going to get your degree. It usually has a code, e.g. for Computer Science the code is 3778, and for Engineering it’s 3707. You should have applied for a specific program via UAC, or another admissions program. You can usually find them in the handbook, and it will tell you the structure of your degree and what you have to do to qualify for graduation. For Computer Science Students, your program is generally specific to Compsci. For Engineering Students, your program is the same for any Engineering (e.g. Chemical Engineering students are in the same program as Software Engineering). Note some programs award more than one degree, such as 3791 (Computer Science/ Media Arts) which contains both the Computer Science and the Media arts programs.
MAJORS AND SPECIALISATIONS A Major, or Specialization is the part of your degree that will be more specific about what you have to do in order to graduate. It will usually show up when you graduate - for instance, if your major is Software Engineering, you might graduate with a “Bachelor of Engineering (Software Engineering)”.
You need to take a certain number of units of credit (UoC) to complete your major. Most courses are worth 6, but this can depend. You can't just pick randomly -the Handbook contains a list of required courses or course categories you need to take in order to graduate from that program.
Core Courses (courses you have to take)
Required courses generally come in a few categories:
“You must take these specific courses.”
Elective Courses “Here’s a list of courses, you need to do X of them.”
Discipline Electives “Pick courses from all the courses offered by the School”
Free Electives “Pick courses from across the university"
General Education Courses “Pick courses from outside your faculty, so you learn about other things.”
Doing a double degree? Check out this article on the topic: https://media.csesoc.org.au/2021-fygdouble-degrees/
Note that there are specific rules about free electives and gen-eds you can and can’t take. Make sure that you read your program carefully to find them! You can go to Nucleus if you have questions.
CHOOSING A MAJOR Choosing a major works differently between different degrees, so we’ll talk about them separately.
For Compsci Students: Your specialization is just that - it’s an area where you've done a bunch of courses and have specific knowledge. You start out in the default specialization, which only forces you to do core subjects. Choosing a different specialization will force you to take courses in that particular subject, so when you graduate you can say “I know lots about this thing.” CS students can also use free electives to complete an optional Minor (like an extra, smaller Major) in different faculties.
"Compsci majors aren't that valuable. They're a useful guide if you want to learn about a particular thing, but having a major written on your degree is much less valuable when you're looking for a job than having demonstrable skills. So if you want to specialise in something, you should also focus on getting real world experience in that thing (contributing to projects/joining societies/getting internships). Also, it's quite possible there will be courses you're interested in doing outside your major - that's okay!" - Tom Kunc, 2020 CSE Student Representative
For Engineering Students: Your specialization is realistically the program you’re actually following - for example, if you choose the Software Engineering specialization, in practice you'll be studying an entirely different set of courses to Computer Engineering. This doesn't mean you can't pick a subject area to focus on though - you just won't graduate with the major if you take those courses.
Meet the Handbook course name
course code and UoC
The handbook will be your good friend through your uni career, so get familiar with it now!
course description
terms available
prerequisites Courses you need to have completed to be allowed to enrol. This course also requires a minimum grade in those courses. Some other courses have corequisites which you can complete either before or at the same time.
exclusions Courses you can’t do if you’ve done this one. This prevents you taking the same course again, but under a different name.
More properties the course might have, such as if it is an entry-level course, or if you can take it as a gen ed
Course outline.
A more specific guide to “what is in the course”, such as assessment schedules and course content. Not always accessible via the handbook, so you might need to hunt for them - they are usually available on the course's Moodle or WebCMS page after you enrol. A must read!
Course Codes
A course is an individual subject you study. Each course almost always has a code, which looks like: COMP1511 or MATH1231. These codes can be a bit cryptic, so here's some general tips on cracking them! The first four letters indicate something about who runs the course (generally the school/faculty/program, but the naming conventions are really weird). The ones you're most likely to encounter are below:
COMP1511 There are then four numbers which uniquely identify the course.
The final three digits sometimes indicate a relationship between courses or an order you should take them, but sometimes they also mean nothing! It depends.
However, the first number contains some useful info:
Generally implies “fourth year/ honours”, but in CSE is “some harder electives, and courses which start with 4 because of archaic rules”
1XXX
Means “targeted at first year” for example, COMP1511.
4XXX
2XXX
Means “follows on from a first year course”. COMP2521 is an exception as it’s typically a first year course.
6XXX
Generally means “combined undergrad/ postgrad course”
9XXX
Generally means “postgrad course”, however some are also “combined undergrad/ postgrad course”
3XXX
Sometimes “third year”, but in CSE is just “most electives”
HOW MANY SUBJECTS PER TERM? UNSW operates on a trimester system, which means three terms are offered a year. UNSW recommends you take eight courses over those terms, but you can take less or more (up to nine). Note to be considered a full-time domestic student, you need at least 12 UOC a term or 36 UOC across the year, with at least one subject a term. International students often need at least 48UOC across the year, but this can vary based on the terms of your visa. Trimesters makes planning your year quite interesting! Below are some common arrangements of number of subjects per term, but others exist. Many students report even a single course makes a big difference on their workload, so consider your schedule well! You may also find that your enrolment is restricted by when courses are offered (some are only offered once a year).
T1 T2 T3
PROS
CONS
Faster degree Flexibility to take less/harder subjects later
Really big commitment in first year Less time to socialize
Easier transition to uni More time to focus on social life
Harder in later terms You might get complacent in T1
Take a break between highintensity terms.
Harder to work on long-term side projects/internships as your freer term is not adjacent to summer break.
Break at the end of the year. Learn content early, and consolidate knowledge or work on personal projects later.
Big commitment early on Less time to socialise early
Less work in first year More time to commit to societies and friends
Not possible for some students (scholarship/international) Degree takes longer Might fall behind classmates
More time to settle in Possible to balance with parttime and full-time work
Won't qualify as a full-time student May not get student benefits (Opal Card, Centrelink, Youth Allowance)
Fewer than 6 courses in a year
FIRST YEAR SUBJECTS By the end of your first year, it’s common to have done some combination of the following courses.
COMP COURSES COMP1511 - Programming Fundamentals Foundation of UNSW Computing - in C language Requires no previous computing knowledge Prerequisite of all higher level computing courses
Terms available T1
T2
T3
T1
T2
T3
T1
T2
T3
T1
T2
T3
COMP1521 - Comp. System Fundamentals System-level view of computers - How they work at a lower level Lower level C code and Assembly Coding (MIPS) A topic dedicated for Shell - how your terminal works Foundation for OS, compilers, Architecture and Shell Scripting
COMP1531 - Software Eng. Fundamentals Software engineering principles - how software is made in the real world and what the process is like Run in Python - a higher level language than C A big group project, to simulate real world projects, broken into 3 stages. You can usually pick your groupmates, so find some reliable friends and join the same tutorial as them! Lean how to work in a group with the help of Git
COMP2521 - Data Structures and Algorithms More C code after COMP1511 An introduction to a range of fundamental data types and the core algorithms that operate on them, including: algorithm analysis, sorting, searching, trees, graphs, and files Prerequisite to most if not all higher COMP courses, so we recommend you do this as soon as possible. Some content overlap with MATH1081
COMP ELECTIVES It’s possible to take level 3 electives in T3 if you’re REALLY keen, as long as you complete COMP2521 in T2 (highly recommended). Common choices are Database Systems (COMP3311) and Computer Networks & Applications (COMP3331). If you’re really racing to complete your degree, you can even do
A Tip! We highly recommend doing COMP1511 in T1 with the rest of your cohort to form a community - you’ll also go through higher subjects with them at the same time. In fact, COMP1511 is restricted to only CSE students in T1. If the course is full, speak to the Nucleus and you can usually get a spot!
COMP3121, the algorithms course (core for CS), in T3 although you will have to wait until 2nd year if you want to do the extended version.
MATH COURSES MATH1081 - Discrete Mathematics Maths course that’s more relevant to Computer Science in particular. A written proof assignment and peer review
Terms available T1
T2
T3
T1
T2
T3
T1
T2
T3
MATH1131/MATH1141 - Mathematics 1A Foundational maths course Split into two streams - 1141 is a more advanced version of the course The course has two halves that alternate every lecture: Algebra (mostly Linear Algebra) Calculus (a lot of HSC Extension Mathematics overlaps) A written proof assignment and peer review
MATH1231/MATH1241 - Mathematics 1B The second half of Level 1 Mathematics More calculus and algebra (Lots of matrices) Includes a written proof assignment
I hate maths - do I have to do it? Yup. It can be frustrating having to do a subject that you hate - but don’t worry! There’s a huge community here at CSESoc to help you through it. We all had to do the maths courses so ask on Discord if you need help! :3 There’s also loads of weekly drop-in sessions throughout the term where student tutors can answer any questions you have!
I hate maths - can I do it later? Absolutely! Most people take MATH1131/1141 in their first year, but if you’d rather do COMP core courses or electives, then go for it! However, we recommend doing MATH1231/1241 right after MATH1131/1141 as they assume you know the material well.
Should I do MATH1131 or MATH1141? Both MATH1141 and MATH1131 cover the same concepts. MATH1141 goes through basics faster to cover additional material in each topic. MATH1141 also has harder tutorial and exam questions. However the courses are graded on a joint-curve, and students who do the higher maths are almost always scaled higher for their effort. Usually the people who enjoy MATH1141 love maths, and most did HSC 4U Maths. It’s doable with 3U knowledge, but you’re going to need to put in the work. If you’re still unsure, MATH1141 has an “assumed knowledge” of a combined HSC Mathematics Extension 1 and Extension 2 mark > 175, which is a good difficulty indicator! You can always drop from MATH1141 to MATH1131 before Census date, or switch to MATH1231 or MATH1241 next term (MATH1241 just requires a credit in either MATH1131 or MATH1141).
"Advice: Unless you love maths 100% - stick to 1131. It’s not worth the extra stress of harder material for the clout of doing a higher subject and/or the additional scaling. However, 1141/1241 may be useful if you’re really interested in Comp subjects that involve lots of maths (AI, Algorithms, etc) " Shrey Somaiya (CSESoc 2021 Co-president)
"
"
SCIENCE AND ENGINEERING COURSES DESN1000 - Introduction to Eng. Design and Innovation Required for Engineering students, but not for CS Teamwork subject, teaching the fundamentals of engineering design Choose from and create a range of projects on offer Get your Makerspace Safety Induction Badge done as soon as possible so you can make use of the Makerspaces around campus. It's a generally good idea for engineering students to do this in T1
Terms available
T1
T3
PHYS1121/1131 - Physics 1A Required for Comp Eng. and Bioinformatics An extension of mod 4 and 5 HSC Physics (mechanics, waves and thermodynamics) Pass/fail grading as of 2020 - you won't receive a specific mark PHYS1131 is a more advanced version of the course
T1
T2
T3
BABS1201 - Molecules, Cells and Genes Required for Bioinformatics Some content overlap with Year 11 HSC Preliminary Biology More content heavy, with fewer applied skills than comp courses
T1
T3
T1
T3
CHEM1011 - Chemistry 1A Required for Bioinformatics An advanced version (CHEM1031) is also available in T1
Not sure where to start? Check out some sample CSE degree plans here! A word of advice: it's pretty unlikely you'll complete all your level 1 CSE courses in your first year - especially if you're doing a double degree, or need to take your degree slower for any reason. Don't stress out about 'feeling behind'!
SIGNING UP FOR CLASSES There are two steps to signing up
to a class in a particular term. 1) Enrolling in the course 2) Registering for classes
Enrol
Register
Enrolment Appointments
Registration Appointments
At the end of the year, UNSW will email you the time of your 'enrolment appointment' -- the date where you actually secure your position in your courses. Note if you're new to UNSW, you won't be emailed about T1, so make sure to check MyUNSW.
starts you'll Before each term be emailed a time for your 'registration appointment', which is when you choose your specific class times for your enrolled courses. Again, registration is first come first serve, so get in quick!
Enrolment is on a first come first serve basis, and higher years get to go first! If you try to enrol in a full course, you will be put on a waitlist. With the huge number of CSE students, you should enrol as early as possible to get the courses you want. You should also enrol for T2 and T3 even if you can't register for classes yet. We recommend if you aren't sure about a course to enrol anyway you can always swap or drop an enrolment anytime before term starts.
To register, head to your student profile on MyUNSW and click on ‘Update Your Enrolment’ on the left hand side. Then select ‘Register for Classes’ at the bottom (once you’ve selected the correct year and term). This leads you to myUNSW’s timetabler.
Timetablers Tip: For planning your timetable, external timetablers are often easier to use than the MyUNSW one. Try using Notangles, by the CSESoc Projects team!
Check it out here!
Now Playing: Timetable tips Tracklist There are often multiple tutorials at the same time. If you’re trying to enrol in the same tutorial as friends, make sure to pick the same tute number and not just the same time! Given there are only a few lecture streams, you don’t have much choice in picking your lecture times. However, you have a lot more flexibility picking tutorials and labs. Most if not all lectures are recorded, so some people prefer to skip the live lecture and watch the recordings. This gives you a lot more flexibility. However, we highly recommend you attend all of your tutorials and labs live. Online classes are often more flexible, since you won't need to travel in to campus. However, it's much harder to interact and get to know people in them! Make sure you're realistic when making your timetable. Ideal You might be able to wake up early for a 9am class on campus, but Real You might not! Also make sure you account for travel time, especially during morning traffic. It's a bad idea to schedule in a lot of back-to-back classes, since it's likely you'll get tired or distracted. Make sure you have time to take breaks between classes!
TYPES OF CLASSES (AKA: WHAT DO THESE LETTERS MEAN?)
Tutes (tutorials) are usually a revision of the past week or two’s worth of content. For COMP courses, this might mean a tutor going through some theory or code and explaining how it works. For MATH courses this is usually working through the course's problem set. While tutes aren't alway compulsory, we still recommend you go to all of them to help solidify your understanding!
LEC/WEB Lectures are where most core content is explicitly taught - your lecturer will explain concepts and demonstrate sample problems. Your job is to listen and take notes! WEBs are often recorded or prerecorded lectures (not always)
The mysterious OTH TUT
TLB
bAL
In first year COMP courses, TLB’s are tut-labs - a 3 hour block, where the first hour is a TUT and the following two hours is a CSE LAB.
OTH time slots are for “other”! What does that mean? Depends on the course. They might be exams, workshops, weekly quizzes or anything else you might think of.
In non-CSE courses, LABs are often science labs. But in CSE courses, LABs means computer labs! Each week, there will be a series of exercises related to that week's content, worth a small amount of your grade. LAB’s are very important as it allows you to do your work surrounded by a strong network of Tutors and Lab-assistants to help you. TLDR: Go to your labs! You can leave whenever you want (usually after you've finished the exercises and gotten marked)
COMMON PROBLEMS Your answers to common enrolment issues, here! About 5 search results
Settings
Can I stop taking this course?! Yes, but make note of the date! After week 1 you can’t pick up new courses without special approval. After Census Date (around week 4, but check the Academic Calendar), you can’t drop a course without paying for it. After these dates, dropping a course will cost you money and might be marked on your academic transcript. Also check if you’re bound by visa or scholarship terms before you drop!
How do I find my online class? Different courses use different platforms, such as Youtube, Blackboard Collaborate or Zoom. A link will usually be posted somewhere on the course's Moodle page or WebCMS page, so check those pages thoroughly.
I have a timetable clash! If one or both of the clashing classes is an online lecture, you can usually still enrol, with the understanding that you'll watch the lecture recordings later. However, some classes may mandate attendance. If it's unavoidable, you must complete a Timetable Clash Enrolment (see below).
What if I want to overload? Or resolve a timetable clash? Or enrol in a full class? Or transfer credits? You can either contact the Nucleus Student Centre or send through a form here: https://portal.insight.unsw.edu.au/web-forms/
Help! I’ve forgotten to enrol in a course or class! Fill out the “Late Enrolment” form here: https:/portal.insight.unsw.edu.au/web-forms/
Help Send Feedback Privacy Terms
Final advice Don’t push yourself unreasonably for marks. It’s a lot harder to get high marks at uni than in high school, and marks are really different between courses/degrees. Talk to friends and other students before you get upset about your marks - chances are you’re doing fine, and it’s just your own expectations. Achieving high marks is also less useful as they're not super important in industry. Companies *might* ask for a credit or distinction WAM but very very very few companies pick people based on marks alone. Many first year students have a significant shock to their system when they go from 90+ marks in high school, to 70-80’s in uni. Keep in mind, that the “average” uni student tends to receive around 65-75 in most courses, and that the cutoff to be considered for a dean's award is 85 WAM - which tells you a lot about what the university considers a high level of academic excellence! We also highly highly highly recommend going to as many social events in the first term as you possibly can. Uni isn’t the same if you don’t have friends to cry about assignments with at 3am in the morning. Come to CSESoc First Year Camp - and be sure to sign up for our mentoring program for academic and social development. We also host workshops and careers events if you’re looking to get a head-start on your future work. (Obviously the CSESoc Guide is a bit biased about joining CSESoc events - what a shock…) Most of all, have fun! Be sure to pop into our weekly BBQ at John Lions Garden for some free food and say hello! If you have any more questions that aren’t on this document, message CSESoc's Facebook page :) You can also reach out to your fellow CSE students on the CSESoc Facebook group and CSESoc Discord server.
Say hi on our socials! --->