06-06994 Software Workshop (2000/01)

R.J.Hendley 40 credits in Semesters 1 & 2

menu

Aims

Learning Outcomes

On completion of this module, the student should be able to:

Prerequisites and Corequisites

06-06995 Fundamentals of Computer Science (i) Introduction to Comp. Sci. (ii) Prog. Meth. (iii) Data Structures

Teaching Methods

Lectures (2 hour/week), tutorials (1 hour/week), supervised and unsupervised laboratory sessions

Assessment

Continuous assessment: This course is assessed entirely through coursework. There are a collection of exercises of increasing size and complexity. The overall assessment is a weighted (by time allocated) average of the assessable exercises.

Recommended Books

Title Author(s) Publisher, Date Comments
Computing Concepts with Java 2 Essentials (2nd Edition), 1999 Cay Horstmann John Wiley & Sons;1997 This book is provided by the School to all students on the course. It covers the core material and is used in place of handouts.
Java : How to Program (How to Program Series) Harvey M. Deitel, Paul J. Deitel 1997 This provides an alternative view on Java as a programming language.
Java in a Nutshell : A Desktop Quick Reference (The Java Series) David Flanagan 1997 A very good reference, but not a good book to learn Java from
Teach Yourself Java 2 in 21 Days, Second Edition Laura Lemay, Rogers Cadenhead Sams, 2000 Some people have found this book very helpful. More people dislike it. Check whether the style suits you before you buy.
Software Engineering : A Practitioner's Approach Roger S. Pressman 1996 Provides information about software engineering methodologies that are used in the course.

Detailed Syllabus

  1. The Java Programming Language
  2. Case Studies
  3. Exercises: A series of exercises starting with small simple problems and developing towards large group exercises integrating applets and relational databases
  4. Professional Issues, Data security, privacy, The data protection act The course is taught through a combination of lectures, tutorial and both supervised and independent practical work. The course has a strong practical element. The lectures introduce and develop the major topics of object oriented software development. Small groups are used for tutorials through which practical work is assigned, discussed and asssessed.

Relevant Links

The Course web pages provide access to the exercises, discussion group etc. for this course.

menu

Degree Regulations Aims Outcomes Prerequisites Teaching Methods Assessment Recommended Books Detailed Syllabus Relevant Links

Maintained by: R.J.Hendley, School of Computer Science, The University of Birmingham
Last update: 22 November 2000