Matthew Heinsen Egan & Chris McDonald, University of Western Australia
This presentation provides an overview of the design and implementation of SeeC, our new approach assisting programming novices at university to develop, understand, and debug, their first programs. Unlike professional-strength tools, such as XCode and Eclipse, SeeC is not a full IDE. Instead, SeeC focuses on explaining programs’ static meaning and runtime behaviour to novice programmers, and promotes an inquiry-based view of debugging.
By modifying the popular Clang/LLVM compiler suite employed on OS-X, the execution of programs compiled with SeeC results in a recording of the program’s complete execution trace. This enables students’ programs to be reviewed, and their bugs to be located and explained, by replaying the trace and identifying conditions leading to bugs. All memory references made by SeeC-compiled programs may be automatically visualised, providing novices with the opportunity to view and debug programs’ execution, particularly those with errant dynamic data-structures. SeeC is fully aware of language and library standards, and can report bugs in different natural languages, with reference to these standards.
SeeC employs a number of contemporary technologies, including a modified version of the Clang/LLVM compiler suite, wxWidgets for its graphical interface and interactions, graphviz for runtime visualisation, and ICU for natural language support.
In combination, the features enable students to better collaborate by asynchronously sharing their traces and understanding, and for educators to develop seminal introductory examples and challenging exercises. This presentation focuses on our selection and use of powerful software and tools on Apple’s OS-X.
Matthew Heinsen Egan is a PhD student in Computer Science, at The University of Western Australia, and Chris McDonald is his PhD supervisor. Both have strong interests in the application of modern software technologies to Computer Science Education, particularly to better assist novice programmers, and in the exposition of contemporary computer systems.



Steve is a developer with over 15 years experience currently working in the ARC Centre of Excellence in Cognition and its Disorders at Macquarie University. He is also a proud father and an avid retro-computing enthusiast.
Christopher is a programmer from Hobart, Tasmania. He currently works as an Android developer, which means his day job involves more Java than he would like. He is strongly involved in Python community development around Australia and the world: he is an immediate past convenor of PyCon Australia 2012 and 2013, a board member of Linux Australia, and has been a fellow of the Python Software Foundation since 2013.
Nic has been a software developer the last 4 years and currently works for Canva in Sydney. He enjoys video games, talking about UX and being the tallest person in the room. One day Nic hopes to discover the one thing that Meatloaf won’t do for love.
Gian Wild is the Director of AccessibilityOz. She has worked in accessibility industry since 1998. Her major achievements include: the very first Australian accessible web site; the Melbourne 2006 Commonwealth Games; her six years active membership in the W3C Web Content Accessibility Guidelines Working Group; accessibility reviews of public and private web sites; conference and seminar presentations; judging web awards and the development of accessibility toolkits.
Tim has had a burning passion for iOS development since he got his iPhone 3G in 2008.
Luke is a Sydney based interaction designer with a focus on designing cross-platform experiences that are engaging a fun for users. Having the opportunity to design a couple of the countries highest trafficked responsive sites, Luke brings a wealth of knowledge about becoming a invaluable part of a collaborative team.
This presentation is from the other side of the App Store. I’m not a developer, I’m a reviewer and customer – I’ve spent over two grand on the damn store. I’ve been sent more App Store press releases than I care to admit, and can tell you then ones that work, and the ones that suck.
Stuart has been building apps since the early days of the App Store. He is the founder of Appbot, a service used by over 35,000 app developers to help track and get better reviews. Stuart was co-founder of the Discovr apps that achieved over 3.5 million downloads.