Course
Programming for Masochists
An undergraduate course offered by the School of Computing.
COMP1111
Illustrative example. COMP1111 is not a real course and is not offered by the ANU. It is a composite, written to show what a class summary can look like while still being published.
Class summary for 2026
First Semester 2026Course links
- WattleLog in to the learning management system and find this course under your enrolled courses.
- CanvasSigning in takes you to your ANU account.
- MyTimetableView your timetable and self-allocate to a workshop.
- SELT survey resultsStudent Experience of Learning and Teaching results for this course.
Introduction
This course introduces programming under conditions of sustained administrative pressure. Students who complete it will have written a substantial body of code, and will have learned to submit it inside a window narrower than the one in which they wrote it.
The course has no lectures. All contact is delivered through workshops. Workshop material is not recorded, not published in advance, and not repeated.
Course materials, including all workshop content, the assessment specifications and the model solutions, were generated using artificial intelligence. Students may not use artificial intelligence in any part of their own work.
The course is co-badged with COMP1131, ENGN1412, COMP6111, COMP6131 and ENGN6412. All cohorts attend the same workshops, sit the same examination and are assessed against the same weightings.
Learning Outcomes
Upon successful completion, students will have the knowledge and skills to:
- Understand that an institution is not, in the general case, on your side.
- Identify the individuals within an institution who are, and route around the rest.
- Experience and bear the administrative burden of self-advocacy.
- Write programs in a language announced in the first workshop.
- Produce a written report of exactly the required length.
- Escalate a matter through three levels of an organisational hierarchy without obtaining a decision.
- Respond to an academic integrity interview at short notice.
- Accept a result.
Indicative Assessment
- Programming Report 1 (20) [LO 4,5]
- Programming Report 2 (20) [LO 4,5]
- Attendance Signature Record (10) [LO 3]
- Workshop Participation (5) [LO 3]
- Final Examination (45) [LO 1,2,6,7,8]
This class summary is incomplete
The class summary for this course lists 17 of the 29 fields required by the ANU class summary procedure. 12 are not published, including course convener contact details, lecturer contact details, assessment requirements, moderation of assessment.
Workload
Workshops and self study. The course does not publish an expected total hours figure.
Requisite and Incompatibility
Not listed.
Prescribed Texts
All texts below are prescribed. Students are expected to have read all prescribed texts before the first workshop. Editions are prescribed exactly; other editions are not accepted. All prescribed texts are examinable.
- Donald E. Knuth, The Art of Computer Programming, Volume 1: Fundamental Algorithms — first edition, 1968, Addison-Wesley
- Niklaus Wirth, Algorithms + Data Structures = Programs — 1976, Prentice Hall
- Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language — first edition, 1978, Prentice Hall
- Bjarne Stroustrup, The C++ Programming Language — first edition, 1985, Addison-Wesley
- Dan Gookin, DOS For Dummies — 1991, IDG Books
- Charles Petzold, Programming Windows — third edition, 1992, Microsoft Press
- Herbert Schildt, Teach Yourself C — second edition, 1994, Osborne McGraw-Hill
- Laura Lemay, Teach Yourself Web Publishing with HTML 3.2 in 14 Days — 1996, Sams
- David Flanagan, JavaScript: The Definitive Guide — first edition, 1996, O'Reilly
- Harvey Deitel and Paul Deitel, Visual Basic 6 How to Program — 1998, Prentice Hall
- Andrew S. Tanenbaum, Structured Computer Organization — second edition, 1984, Prentice Hall
- Mark Z. Danielewski, House of Leaves — 2000, Pantheon Books
- Karl Marx, Capital: A Critique of Political Economy, Volume I — 1867
- Friedrich Engels, The Condition of the Working Class in England — 1845
- Karl Marx and Friedrich Engels, The Communist Manifesto — 1848
- Rosa Luxemburg, Reform or Revolution — 1900
- Antonio Gramsci, Selections from the Prison Notebooks — 1971, Lawrence and Wishart
- Paulo Freire, Pedagogy of the Oppressed — 1968
- E. P. Thompson, The Making of the English Working Class — 1963, Victor Gollancz
- David Graeber, Bullshit Jobs: A Theory — 2018, Simon and Schuster
Preliminary Reading
Students who find the prescribed reading load unmanageable are referred to the prescribed reading on self-advocacy.
Assumed Knowledge
Students are assumed to have achieved a level of knowledge equivalent to the course for which this course is a prerequisite.
Fees
Tuition fees are for the academic year indicated at the top of the page.
- Unit value
- 6 units
- Units / EFTSL
- 6.00 / 0.12500
- Student Contribution Band
- Not listed.
- Domestic fee paying
- Not listed.
- International
- Not listed.
Offerings, Dates and Class Summaries
Workshop allocation is by self-enrolment. Allocations open and close without notice.
The list of offerings for future years is indicative only.
| Session | Class | Starts | Last day to enrol | Census date | Ends | Mode | Class summary |
|---|---|---|---|---|---|---|---|
| First Semester | 1111 | 23 Feb 2026 | 02 Mar 2026 | 31 Mar 2026 | 29 May 2026 | In Person | Class summary, First Semester 2026 |