Applied Computing AC lecture notes

AC11001 Introduction to software development

Lecture notes

The notes provided here are copies of the overhead slides used by the course lecturers, Peter Gregor, Ian Ricketts and Iain Martin. They are intended as a reminder and reference on topics and NOT as a substitute for your own note taking. It is vital that you make your own notes in lectures as this is the most effective way to reinforce your understanding of new and sometimes difficult material.

All of the main topics covered in AC11001 are listed as numbered headings below. The actual notes will be made available as they are required - keep coming back here!

The notes are displayed in your browser as PowerPoint slides. If you wish to save your own copy for study at home, you can do this using File, Save from the browser menu.

 

1. Introduction and preparation

Introduction to the AC11001 module - including notes on study skills and an introduction to requirements gathering

2. Requirements & object oriented design

Good design & requirements - with user centred design

Object oriented design

A (very) quick introduction to hardware

3. Software development in Java with BlueJ

What's in a Java program? - an introduction to the Java programming language with BlueJ

4. Statement types and method calls

Statements and types, more OO concepts

5.Object oriented programming in more detail

Inheritance and other complicated SOUNDING ideas

The reading week will be here - the 6th week

6. Program control

Making the classes flow: sequence, selection and repetition

Additional notes on algorithms & activity diagrams

7. Java arrays, collections, libraries and packages

Arrays, collections and packages in Java

8. Text files and streams

Reading from and writing to text files in Java

I would appreciate if you would e-mail corrections and suggestions.
You can get me at: pgregor[at]computing.dundee.ac.uk

Last modified 12th September 2005