E.g.
And, of course, how could we forget ... ?
... Yet Another Famous Nerd
William H. Gates III
|
|
- Chief Software Architect, Microsoft
- World's richest man ($80b)
- Contributions to Computing:
- Basic? ... (existed in mid-60's)
- MS-DOS? ... (from Tim Paterson)
- Windows? ... (from Apple)
- Explorer? ... (from Spyglass)
- the Internet? ... (hah! he wishes)
|
... Yet Another Famous Nerd
And Microsoft's major "contribution" to computing ... ?
The Windows operating system ... which is ...
- reasonably cheap (targetted at novices)
- incredibly popular (via suspect corporate behaviour)
- rather unreliable (poor software engineering)
- the main reason why the general public thinks that computers are inherently unreliable
Thanks, Bill ... you've done the IT industry proud!
And finally ...
... there's last year's hottest Nerd ...
Terminology and Jargon
Information Technology
- overall term covering theory, practice and application
of information processing via digital computers
Information Systems
- application of IT to businesses/organisations
(need to understand software and organisations)
Computer Science and Engineering
- foundations and technological basis for IT
(need to build and apply software)
... Terminology and Jargon
Training
- being taught specific skill-set for current products/packages
- knowledge that dates quickly as technology changes
- the kind of thing they do at TAFE and industry training-courses
- "planned obsolesence" keeps you coming back for more
Education
- being taught foundations on which products/packages are based
- knowledge that dates far less rapidly
(foundations change slowly)
- the kind of thing we do here at UNSW
- afterwards, we expect that you can train yourself
However, not just theory ... we do illustrate ideas by specific technologies.
... Terminology and Jargon
Course
- a single-semester (14-week) unit of study (aka "subject")
Program
- a collection of courses that make up a comprehensive study of an area of knowledge
Degree
- the piece of paper (qualification) that you get when you finish a program
CSE Courses
Foundations (1st year)
- introduction to programming, mathematics
Core (2nd year)
- algorithms, data structures, hardware, s/w engineering
Specialisations (3rd year)
- artificial intelligence, cryptography, databases, graphics, ...
- architectures, operating systems, compilers, networks, ...
- advanced algorithms, theory of computation, ...
That's all very nice ...
but what's it like to study in CSE?
The F.F.D. of C O M P
Fun
... The F.F.D. of C O M P
Frustration
... The F.F.D. of C O M P
Discovery
A side note: Acronyms
Computing is full of new ideas and terminology to describe them.
However, IT people are lazy,
and like to say as little as possible, so
they abbreviate everything using "acronyms".
For example ...
A side note: Acronyms
Computing is full of new ideas and terminology to describe them.
However, IT people are lazy,
and like to say as little as possible, so
they abbreviate everything using "acronyms".
For example:
- IBM ... International Business Machines
- CPU ... Central Processing Unit
- DBA ... Database Administrator
A side note: Acronyms
Computing is full of new ideas and terminology to describe them.
However, IT people are lazy,
and like to say as little as possible, so
they abbreviate everything using "acronyms".
For example:
- IBM ... International Business Machines
- CPU ... Central Processing Unit
- DBA ... Database Administrator
And, of course, the grand-daddy of them all ...
A side note: Acronyms
Computing is full of new ideas and terminology to describe them.
However, IT people are lazy,
and like to say as little as possible, so
they abbreviate everything using "acronyms".
For example:
- IBM ... International Business Machines
- CPU ... Central Processing Unit
- DBA ... Database Administrator
And, of course, the grand-daddy of them all ...
- TLA ... Three Letter Acronym
What are COMP courses really about?
Most COMP courses have a number of goals:
- for you to learn about some aspect of computer technology
- for you to understand the principles behind the technology
- for you to develop skills in using this technology
- for you to further develop general problem-solving skills
- for you to learn how to learn about new technologies
The last one of these is one of the most important things that you'll get from CSE.
What are our degrees really about?
Our overall goal is for ...
But what languages/systems do we learn?
Languages and Systems
We use languages/systems appropriate for each topic e.g.
- introductory programming: Haskell, C, Java
- software construction: Perl, Unix shell, HTML
- databases: SQL, Oracle/PostgreSQL, Java/JDBC, PHP
- artificial intelligence: Prolog ....... networks: Java
- operating systems: C, assembly language
- graphics: Java, OpenGL
Typically, use state-of-art (or research) technology
... Languages and Systems
Languages and pre-requisite structure of CSE courses
How are courses run? What do we actually do?
Cast of Characters
Students
- should be at University because they are interested and want to learn
- required to perform in exams and assignments to demonstrate learning
Academic Staff
- should be at University because they are interested and want to learn
- required to do research, teaching, administration
... Cast of Characters
General Staff
- provide invaluable support for academics and students (under pressure)
- School Office, Computer Support Group, Admin Staff, Technicians, ...
- some advice: you can never be too nice to General Staff ...
University Administration
- see comments for General Staff ...
How are courses run? What do we actually do?
At the "coal face"
Lectures
- we present the "theory" via lots of on-line examples
(watch, listen, learn)
Tutorials
- clarify theory, practice abstract problem solving
(develop design skills)
Lab Classes
- write a small program, with the tutor there to help you
(develop practical/implementation skills)
... At the "coal face"
Assignments
- "write a program to do XYZ"
(you take home and solve in your own time on a computer)
Practical Exams
- "write n small programs"
(you have 2-3 hours to get the programs working)
Written Exams
- questions on a selection of topics
(typically a mixture of multi-choice, programming, written)
Learning Environments
Place |
Stude:Staff Ratio |
Hours/Week |
Lectures |
500 : 1 |
3 |
Tutorials |
15 : 1 |
1 |
Lab Classes |
15 : 1 |
2 |
Assignments |
1 : 0+ |
3 (in bursts) |
Self Study |
1 : 0+ |
?? |
Note: this is a substantial time commitment
and does not mix well with part-time work;
consider a 3/4 load if working >10 hours/week
How do you know you've succeeded?
You know you've succeeded when ...
- you leave the exam saying "Yes! ... Easy."
- you start adding bells and whistles to your assignment, a week before it's due
- you make suggestions to your tutor on how to improve their solution to a tough tute question
- your Great Idea becomes a program ... then a product ... then a company
... How do you know you've succeeded?
Don't ever say "I just want to pass this subject" ...
Why not?
- a mark of 50 means that you know only half of the material
- most courses lead onto others, so you've got shaky foundations
There are benefits available to people who maintain an average mark > 65
You will have maximum choice of 4th-year thesis topics if your average mark > 80
How to succeed in CSE Courses
Assessment in CSE courses is based primarily on ...
How to succeed in CSE Courses
Assessment in CSE courses is based primarily on ...
How well you can do things
Not just on how much you can remember.
So ...
... How to succeed in CSE Courses
Practice, practice, practice
Explore, think, create
... How to succeed in CSE Courses
Practice, practice, practice
Explore, think, create
... and install Linux on your PC ...
How to fail in Computing Courses
Some sure-fire strategies for making sure you fail ...
- turn up to tutes/labs without reading the questions
How to fail in Computing Courses
Some sure-fire strategies for making sure you fail ...
- turn up to tutes/labs without reading the questions
- or, don't even bother to attend tutes/labs at all
How to fail in Computing Courses
Some sure-fire strategies for making sure you fail ...
- turn up to tutes/labs without reading the questions
- or, don't even bother to attend tutes/labs at all
- copy assignments from other students
How to fail in Computing Courses
Some sure-fire strategies for making sure you fail ...
- turn up to tutes/labs without reading the questions
- or, don't even bother to attend tutes/labs at all
- copy assignments from other students
- don't practice before a Prac Exam
How to fail in Computing Courses
Some sure-fire strategies for making sure you fail ...
- turn up to tutes/labs without reading the questions
- or, don't even bother to attend tutes/labs at all
- copy assignments from other students
- don't practice before a Prac Exam
- spend StuVac (the exam revision week) in the Uni Bar
How to fail in Computing Courses
Some sure-fire strategies for making sure you fail ...
- turn up to tutes/labs without reading the questions
- or, don't even bother to attend tutes/labs at all
- copy assignments from other students
- don't practice before a Prac Exam
- spend StuVac (the exam revision week) in the Uni Bar
- hope that a medical certificate will get you a 2nd chance to pass the final exam
... How to fail in Computing Courses
Cracking computer systems may get you some respect from your peers but ...
- it'll annoy a hell of a lot of people
- it's a real-world crime
- it'll get you kicked out of your program
i.e. Cracking ==
... How to fail in Computing Courses
Cracking computer systems may get you some respect from your peers but ...
- it'll annoy a hell of a lot of people
- it's a real-world crime
- it'll get you kicked out of your program
i.e. Cracking ==
Similarly for downloading thousands of MP3's and producing your own CD's.
... How to fail in Computing Courses
Whatever you do ...
Don't Copy Assignments!
We get very annoyed and ...
- can give you a total mark of 0 for the course
- may get you excluded from the University
Why? ... Because
- you wasted a useful learning opportunity
- you committed the academic crime of plagiarism
How to annoy people in CSE
You won't fail by doing these, but you'll annoy everyone in CSE ...
- spend the lectures chatting or SMS'ing on your phone
How to annoy people in CSE
You won't fail by doing these, but you'll annoy everyone in CSE ...
- spend the lectures chatting or SMS'ing on your phone
- download 100's of MB of JPEGs and print them in the labs
How to annoy people in CSE
You won't fail by doing these, but you'll annoy everyone in CSE ...
- spend the lectures chatting or SMS'ing on your phone
- download 100's of MB of JPEGs and print them in the labs
- spend hours on the lab workstations in ICQ chat rooms
How to annoy people in CSE
You won't fail by doing these, but you'll annoy everyone in CSE ...
- spend the lectures chatting or SMS'ing on your phone
- download 100's of MB of JPEGs and print them in the labs
- spend hours on the lab workstations in ICQ chat rooms
- go around telling everyone that Bill Gates is great innovator
Important Point about CSE Courses
Note: Courses in CSE all run slightly differently
The lecturer-in-charge has almost total control over
- style of assessment
- marking scheme
- supplementary assessment policy
Details of each course are in the Course Introduction
The Course Introduction is available on web site in Week 1
Read the Course Introduction! thoroughly for every course
Also, it is extremely useful to attend the first and last lectures in each course.
Exams and Supplementary Assessment
Exams at UNSW are "one-chance" variety.
You are not automatically entitled to a 2nd chance if you fail.
Supplementary Exams are granted only in exceptional circumstances and when
- serious accident/illness affects you before/during the exam time
- you submit Special Consideration request within 72 hours of exam
- you have performed satisfactorily in the subject up to that point
If you attend the original exam, you will generally not be
granted a Supp Exam.
Note also: UNSW requires you to be available during the Supp Exam period.
Want to know more?
Use the Web ... starting at http://www.cse.unsw.edu.au/
All courses have their own web pages containing most course material.
Course web pages are called e.g. for COMP1011
http://www.cse.unsw.edu.au/~cs1011/
Most staff members have their own web pages ... which can be revealing ...
E.g. jas ... databases, beaches, beer, babies(?), ...
... Want to know more?
UNSW also has significant online resources for students
http://my.unsw.edu.au/
Here you can change enrolment, pay fees, etc.
Warning: UNSW adopts a "cop-out" policy on enrolment
- you are responsible for choosing the right courses
- if you don't, you will need to complete extra courses to graduate
- always check "non-standard" enrolments with your CSE program director
Nerd Activities in CSE
Similarly, for students in CSE ... it's not all class work ...
- RoboCup (robot soccer-playing competition)
World Champions 2000, 2001, 2003
(runners up in 1999, 2002 ... 2002 after a penalty shoot-out)
- ACM Programming Competition
Asia/Pacific Champions 2000, 2001, 2002, 2003
(and 11th in the World from over 3000 universities)
- Pleb ... student-run Linux-on-a-handheld project
- COMPSOC/SESOC/WIC ... Linux Installfests
What you can do is limited only by your imagination ...
Less Nerdy Activities in CSE
If you've had enough of the keyboard (don't be like Bill Gates) ...
- COMPSOC/SESOC/WIC ... BBQ, Harbour Cruises
Less Nerdy Activities in CSE
If you've had enough of the keyboard (remember Gollum) ...
- COMPSOC/SESOC/WIC ... BBQ, Harbour Cruises, ...
- and, for thespians, there's the CSE Revue ...
Conclusion
Enjoy your computing studies at UNSW!
Produced: 26 Feb 2004