Programming School of Computing and Information Systems About us The history of computing at the University of Melbourne Programming Programming Courses in programming commenced when CSIRAC arrived at the University in 1955. In the 1940s and 50s programs were written in low-level machine language specific to the particular computer system being used. CSIRAC was used by postgraduate research students and academics as well as external parties such as the CSIRO. In 1960, Geoff Hill wrote and implemented an early high-level language, Interprogram, to be used with CSIRAC. Geoff Hill’s 1961 PhD thesis titled Advanced Programming of Digital Computers is probably the first computer science doctorate awarded in Australia. In the 1960s the availability of the IBM 7044 and PDP-8 greatly increased the scope of the computations that could be carried out, and Fortran IV programming was introduced. These early computers were operated via control panels, and programs were input via punch cards and punched paper tape. I remember thinking I finally found something I wanted to do — programming! Mind you it was on a system called SCUBA which were punch cards but instead of keypunching them they were marked with a pencil… nonetheless, it was new territory, all great fun!Peter Garriga, student, 1970s The first Theory of Computation subjects back in the 1960s aimed to give students an understanding of the fundamentals of programming, enabling them to adapt to a variety of languages, and this concept still forms the basis of current teaching. During the early days of the department, it was difficult to give all students a ‘computer experience’. One computer was shared between a large number of students and many programming subjects were undertaken without spending any time on an actual computer. Until the availability of PCs in the early 1980s, many students who started with the department had never seen a computer up close. I remember waiting for results of a program compilation or test run overnight. And then the frustration when a missing full stop or mis-spelling caused the whole job to fail. We couldn’t have imagined the instant responses of today’s devices!Cathie Jilovsky, student, graduated 1971 In the 1980s the C language was added to the curriculum. Prolog was also taught, introducing students to the concept of a logic-based declarative language. The mid-1990s saw the introduction of C++ and the functional language Miranda, later replaced by Haskell. In the early 2000’s the object oriented language Java became a second year subject. Languages taught within the department continue to change and cover the different imperative, functional, logical and object oriented programming paradigms. Watch an introductory video from the early 80s: Getting Started, Department of Computer Science, University of Melbourne, 1982. This video introduces computer-science students to the practical component of their course. Using the key-board, some UNIX commands and a laboratory session are covered. Voiceover by Ed Morris. Early internet Roy Muncey inputting programming into CSIRAC, 1960. Image courtesy CSIRO. John Russell at the Flexowriter, reading output from CSIRAC, c1959. Image courtesy CSIRO. Punch tape, c1960. -CIS Heritage Collection. Interprogram English Language Programming Manual for CSIRAC by Geoff Hill, 1960. -CIS Heritage Collection. View full size images in photo gallery Email Contact us Faculty of Engineering and Information Technology Engineering & IT Students Staff only: FEIT Intranet School of Computing and Information Systems About us About the School Life in Melbourne Alumni profiles Casual tutor, demonstrator, marker and project team supervisor opportunities CSIRAC: Our first computer CSIRAC’s vital statistics CSIRAC chronology CSIRAC design How did CSIRAC work?: Storage How did CSIRAC work?: Console CSIRAC uses CSIRAC: Designers The music of CSIRAC CSIRAC emulator Jurij Semkiw CSIRAC and computer history links The Last of the First, CSIRAC: Australia’s First Computer CSIRAC photo gallery The history of computing at the University of Melbourne History of computing in the department Starting the Department of Information Systems Early internet Memories of the department Programming Student life in the department Women in computing CIS Doctoral Colloquium Keynote speaker Colloquium sponsors Committee Call for papers Industry Research collaboration Cyber attack maps to underpin better strategic responses Surgeons gain implant expertise with virtual training Informatics analyses value in digital health technologies Data contrasting highlights changing use of city Online community designed to support mental health for young people Satisfaction score to improve quality of internet search results Supply chain scheduling keeps automated mining operations on task Combined data adds power to decision-making New algorithms help interpret vision loss from digital images Host a student intern Mentor our students Student industry projects Become a guest speaker Industry Advisory Group News 2021 news and events 2020 news and events 2019 news and events 2022 news and events People Research Artificial intelligence Computer science Digital health Research projects Seminars Schools Study with us Undergraduate programs Graduate coursework programs Graduate research programs Industry based learning Programming proficiency test AI and Autonomy Lab News People Publications Research Mining and optimisation Automated planning languages Foundations of human-agent collaboration People-oriented software engineering Explainable artificial intelligence Multimodal human-agent collaboration Artificial Intelligence Assurance Lab About us Research Publications People Industry engagement Academic Centre of Cyber Security Excellence (ACCSE) Human-Computer Interaction Facilities User Experience Lab Interactive Technologies Lab Engineering Workshop Telstra Creator Space News and events People Staff Graduate researchers Alumni Projects Adaptive learning technologies Ageing and avatars AI-enabled assistance for strategic planning in games Wearable technology for arm monitoring in health Augmented fitness Augmented learning environment for physiotherapy education Biometric Mirror Changing views Citizen Heritage Cognition-aware systems Cognitive interaction Completed projects Connecting learners for collaboration across diverse communities Cross-community information systems Crowdsourcing Death and the Internet Deceptive AI Designing for scale Designing technologies for indigenous knowledge Digital commemoration Digital domesticity Conceptualising and measuring digital emotion regulation Emerging technologies for enrichment in old age Encounters Ethics and digital games Evaluation of natural user interfaces in query auto-completion Examining the ‘digital’ in hybrid digital boardgames Exploring complex data sets using highly engaging environments Exploring natural user interfaces during meal times FaceSpace Getting well and being present Growing old and staying connected HandLog: tangible interactions for game input and rehabilitation iFISH Improving Vitamin D status and related health in young women Insertable technology for human interactions Interactive displays Interactive spaces and media architecture Kinecting with orang-utans Mediating intimacy Mobile fieldwork and learning Multimodal human–agent collaboration Music streaming and algorithmic recommendation Near-infrared spectroscopy Onebody Orygen Virtual World Project Promoting student peer review in Australian tertiary education Personal sensing for mental health and wellbeing Pholiota Unlocked Reading on ubiquitous devices Smart Garden Watering Smartphones for science Social gaming events: Warhammer 40K Social networking sites for ambivalent socialisers Social play in immersive gaming environments Social robots and virtual assistants for older people Sociophysical interactions Social Orientated Requirements Engineering Spectating eSports and Let’s Play SpinalLog Supporting social interactions for video calls in the home Teleconsultation: enhancing interactions between clinicians and patients Virtual co-presence Virtual Reality and climate change communication VR therapy for youth mental health Publications Research Smart Spaces Ubiquitous computing Digital health Digital nature Novel interactions Design for ageing Games and play Social computing and communities Human information interaction Seminars Past seminars 2020 Past seminars 2019 Past seminars 2016–2018 Past seminars 2011–2015 Past seminars 2006–2010 Past seminars 2004–2005 Study HCI programs for potential students HCI subjects Masters projects Potential PhD students Information systems Business Process Management Business analytics and decision making Cybersecurity management Digital health Innovations in the digital society Publications Contact us Current Students Library Staff