Course Intro
Course Intro
https://www.cse.unsw.edu.au/~cs1521/23T1/
COMP1511 or COMP1911
COMP1511 also covers topics, e.g. linked lists, ADTs not needed for COMP1521.
Assumed knowledge —
COMP1511/1911 …
COMP1521 …
COMP1511/1911 …
Figure 1: COMP1511/1911
COMP1521 …
Figure 2: COMP1521
or maybe …
Figure 3: COMP1521
Major themes …
1 software components of modern computer systems
2 how computer represent data including integers & floats
3 how C programs execute (at the machine level)
4 how to write (MIPS) assembly language
5 how operating systems are structured
6 Unix/Linux system-level programming particularly file operations
7 introduction to processes, thread and concurrency
Use your own favourite text editor: ed, vim, emacs, nano, gedit, vscode, etc.
COMP1521 has 3-hour tut-labs, starting week 1, and every week after (except week 6)
but you will learn more if you try the problems yourself
Done individually
Assignments give you experience with larger programming problems than lab exercises
invasion of privacy
Cheating of any kind constitutes academic misconduct and carries a range of penalties.
Please read course intro for details.
Generative AI tools, e.g. github copilot, chatGPT have great potential to assist coders
Code they generate often has subtle errors & security vulnerabilities
Use of tools copilot, chatGPT may slow you getting this understanding
Use of generative AI tools including github copilot, chatGPT not permitted in COMP1521
students who are outside of Australia for the entirety of the term will be offerred alternative online exam
just becasue you are in an online Tutorial does not mean you have an online exam
limited environment: you get the tools and software of a lab computer, not your own computer
You don’t get access to your normal CSE account, so no custom configuration files
you must score 18+/45 (40%) on the final exam to pass course
15% Labs
10% Tests
15% Assignment 1 — due start of week 7
15% Assignment 2 — due end of week 10
45% Final Exam
For example:
the more you practice, the easier you will find assignments/exams