Introduction to Software Systems
I have added a page summarizing results for 2012, including mark distributions for each of the exam questions.
I have uploaded a sample exam, which we will discuss this week in lectures.
Here's a story about the UAV Challenge, as mentioned in the lecture today.
This is a story from 2011 that looks at an increasingly important element of software development: cybersecurity
Here's another interesting article, this time in the Wall Street Journal, and discussing pair programming.
There's an interesting article here about air safety. It's a long interview; search for the word "software".
Another interesting piece on software engineering. Take a read!
There's an article in the Atlantic this week that I recommend you all read.
Welcome to Introduction to Software Systems.
This course has three broad foci:
- core computer science, such as data structures, programming language fundamentals, complexity, as well as some history;
- software development skills, including learning the Java programming language, learning to use a distributed version control system and an integrated development environment;
- software engineering, including classic concepts in software engineering and exposure to curent practice.
The course is fast paced, particularly during the first four to five weeks. However, I hope that you find this course to be very rewarding. You should walk away from this with a great sense of satisfaction in completing your project, having learned a lot, and having mastered a number of very important software development skills along the way.
The lectures are an important element of the course. My delivery is non-traditional, with a heavy focus on live programming. At every lecture you will have the opportunity to see concepts translated to practice in the same environment that you are expected to use.
Lectures will all be recorded and made available to you soon afterwards
At the center of the course is a large group project, which you will complete in groups of three. The lecture and lab material is paced around ensuring you have the skills to complete the project on schedule.
In the second part of the semester, you will have the opportunity to meet and interact with a number of outstanding software practitioners. Most of these people are ANU Alumni. These people are working in a range of settings including professional development of open source software, key roles in internationally successful local software vendors, and in professional software engineering. Make the most of these opportunities.
You should find all course materials available from this web site.
A copy of the course's administrative overview is available here