1B1a 2003

Home Up

Programming I (Introduction to Programming with Java)

This is the 1st year Term 1 programming course, taken by all 1st year students, giving an introduction to programming using the Java programming language.

Note - 1B1a is a new half-unit course that replaces term 1 of the old one-unit course 1B11.

Programming Lecture Slides

Course Introduction
Getting Started
Imperative Programming Part I
Imperative Programming Part II
Imperative Programming Part III
Arrays
Methods
Using Methods
Phone Book Example
Object-Oriented Concepts

Within the CS Department pdf files can be printed on a laser printer only. When viewing a pdf file in a web browser, click the print button, or print menu item.

Additional Notes and Resources

The following notes are available in addition to the contents of the course text. Don't forget that you must read the course text.

Introduction to 1b1a
KeyboardInput class
FileInput class
FileOutput class
Installing the Java Development Kit and setting your CLASSPATH
Robot Program
Phonebook program

Problem Classes

Class list

Problem Class Questions
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7

Lab Groups

Group  List

Programming Exercises and Coursework

Notes and Exercises 1 (aim to finish by Friday 17th October)
Notes and Exercises 2 (aim to finish by Friday 24th October)
Notes and Exercises 3 (aim to finish by Friday 14th November)
Mini-Project I Coursework (hand-in date noon December 12th)

Coursework Coversheet - a printed copy of this must be filled in, signed and attached to any coursework (not exercises) you submit. Read the plagiarism statement carefully before you sign.

Exercise Example Answers

Example answers to selected exercise questions can be seen by following the links below. The program code listed can be copied, compiled and run to see the programs working.

Exercises 1

Past Exam Papers

As 1B1a is a new course there are no past papers but a sample paper will be made available.

1B1a replaces term 1 of 1B11 but the 1B11 past papers are still relevant when revising for the 1B1a and 1B1b exams. The following past 1B11 papers are available: 

2003 paper (pdf format)
2002 paper (pdf format)
2001 paper (pdf format)
2000 Paper (pdf format)
1999 Paper (pdf format)

Past papers for all other CS courses can be found at the Past Papers web page.

Java Resources

The CS Java Page provide additional information about using Java on the CS department machines. 

The local copy of the Javadoc documentation can be found here. The lists of classes can be directly accessed here. 

Course Text

It is essential that you obtain and read a copy of this book:

A Textbook written by
Russel Winder and
Graham Roberts (UCL)

published by John Wiley & Sons.

This is an academic text aimed at those learning Java as a core programming language.

Visit the "Developing Java Software" Website


Computer Science Home Page


Search the local web

Last updated: 27/06/2004