List of courses

Internet Computing Workshop

News: The assessment for the Internet Computing Workshop part 1, from previous term, is still in progress. As a result, the first lab session will be held on Wed 26th of January.

Module Description page and Syllabus Page for "Fundamentals of Computer Science" 2005/06. Demonstrators

Demonstrators and Lab sessions

Our four demonstrators are:Osama Taleb, Roly Perera, Errol Thompson and Miel Zozaya Garica. Rather than have office hours in their office, they hold them in the labs. If you have problems with the exercises, with your setups, with Java, or with the technologies taught in the module, please approach them in the labs during the lab sessions. Please do not email them or approach them outside their lab hours - they have to work on their PhDs and cannot contribute more time to helping you than they are are already doing.

Lab sessions

You are strongly advised to attend as many lab hours as you can to take advantage of the demonstrator (and classmate) support available. Any exam condition lab exercises will take place in the Friday lab sessions, as will any extra tutorials provided by the demonstrators (no students have timetable clashes for the Friday session).

Day Time Room
Wednesdays 13:00-18:00 LG04, Computer Science
Fridays 14:00-14:00 LG04, Computer Science

Handouts, source code, links and Solutions

With special thanks to Alan Sexton for designing the course and his slides and handouts. In particular, we will make use of the running example that he designed in 2008-09. I would like to encourage you to make use of the sample codes and exercises from 2008-09.

There is a wide range of online material, books and tutorials available about Hibernate, WIcket and Spring. Among other books, I have found the following books particularly helpful:

  • Christian Bauer and Gavin King, Java Persistence with Hibernate
  • Craig Walls and Ryan Breidenbach, Spring in Action
  • Samudra Gupta, Pro Apache Log4j
  • Martijn Dashort and Eelco Hillenius, Wicket in Action

Part 1: JDBC

Part 2: Hibernate

Part 3.1: Spring

Part 3.2: Spring security (Acegi)

Part 4: Wicket

Last year: Internet Computing Workshop 2010

Fundamentals of Computer Science; Intro to CS

Module Description page and Syllabus Page for "Fundamentals of Computer Science" 2010/11.

Lectures:
Tuesdays 09-10, UG04 Learning Centre
Tuesdays 16:00-17:00 NG08 Biosciences

Recommended Textbooks:
Book1: Computer Science: A Modern Introduction. 2nd edition, 1988
Book 2: Structured Computer Organisation. 5th Edition, 2006 (or 4th Edition, 1998)

With special thanksto Ata Kaban and Guilin Wang for the slides.

Part 1:

Lecture 01: Slides (Book 1, Chapter 1, pp.1-12 and Chapter 2, pp.13-20)

Lecture 02-05: Slides (Book 1, Chapter 2)

Lecture 06: Slides (Book 1, Chapter 2 pages 42-50)

Lecture 07: Slides (Book 1, Chapter 2 pages 50-63)

Lecture 08-11: Slides (Book 1, Chapter 2 pages 66-99)

Part 2:

Lecture 01: Slides (Book 2, Chapters 1 and 2)

Lecture 02: Slides (Book 2, Chapters 1 and 2)

Lecture 03: Slides (Book 2, Chapter 3)

Lecture 04: Slides (Book 1, Chapters 4.1 to 4.5)

Lecture 05: Slides (Book 1, Chapters 4.1 to 4.5)

Lecture 06: Slides (Book 1, Sections 5.1-5.4)

Lecture 07: Slides (by Victor Landassuri-Moreno)

Exercises: Questions Please submit your solutions via the School of Computer Science reception before 12:00 AM on 17/12/10. Your answers must be hand- written (and readable!). You can use as many sheets as you need. Staple multiple sheets together.

 

Software Systems Components (2nd Semester)

You can find the Module web page here.

Lecture 01: Slides Handouts Source code

Lecture 02: Slides Handouts Source code

Lecture 03: Slides Handouts Source code

Lecture 04: Slides Handouts Source code

Lecture 05: Slides Handouts Source code

Lecture 06: Slides Handouts Source code

Lecture 07: Slides Handouts Source code

Lecture 08: Slides Handouts Source code Notice, the slides for Lecture 07 and 08 are the same.

With special thanks to Dr Steve Vickers last year lecturer. I have used his lectures for compiling some of my slides. Steve's lectures from the last year:

Distributed Systems (2nd Semester)

Module Description page and Syllabus Page for "Distributed Systems" (06-06798) 2006/07.

With special thanks to:

  • G Coulouris, J Dollimore and T. Kindsberg authors of the course book of the module Distributed Systems, Concepts and Design, fourth edition
  • Professor Marta Kwiatkowska for designing the course and producing an early version of the slides based on the third edition of the book. The following slides include the material for the fourth edition.

Lecture 01: Slides Handouts

Lecture 02: Slides Handouts

Lecture 03: Slides Handouts

Lecture 04: Slides Handouts

Lecture 05: Slides Handouts

Lecture 06: Slides Handouts

Lecture 07: Slides Handouts

Lecture 08: Slides Handouts

Lecture 09: Slides Handouts

Lecture 10: Handouts (Exercise class 01)

Lecture 11: Handouts (Exercise class 02, the same handout as Lecture 10)

Lecture 12: Slides Handouts

Lecture 13: Slides Handouts

Lecture 14: Slides Handouts

Lecture 15: Slides Handouts

Lecture 16: Slides Handouts

Lecture 17: Slides Handouts

Lecture 18: Slides Handouts

Lecture 19: Slides Handouts

Lecture 20: Handouts

Lecture 21: Handouts

Extended Distributed Systems 06-18151

Extended Distributed Systems consists of two parts: 1.5hrs examination (80%), continuous assessment (20%). For the continuous assessment part, you are required to write an essay of approximately 2000 words and submitted to the school office by 4pm on Mon 30 April 2007 on one of the following subjects. As a starting point, I have included a suggested resource, which is available in the library or on the web. If you need further references, feel free to contact me.

Subject Suggested and some resources to start:

  1. A survey of the UML Superstructure and Infrastructure --- www.omg.org, look for UML standards
  2. A survey of a Web Service standard and its relationship with other standards ---www.w3.org, look for Web Service standards and choose one
  3. A survey of Open Distributed Processing --- Janis R. Putman, Architecting with RM-ODP
  4. A survey of Quality of Service (QoS) in 802.11 --- Jochen Schiller, Mobile Communications
  5. A survey of QoS in Bluetooth --- Jennifer Bray,Charles Sturman, Bluetooth 1.1: Connect Without Cables, Second Edition

 

General guidelines for marking this project are as follows:

Class Mark Range Typical Characteristics:

80% or more: Exceptional standards of achievement, which includes all the points mentioned below, i.e. a research survey which identifies and explains at least one research issues
70-79%: Very High levels of understanding of the subject beyond the level of the suggested reference. Sound critical analysis of subject/technologies/methods.

60-69%: Demonstrates a High level of understanding of the basic issues involved based on sound background research and knowledge acquisition from the Suggested Reference.

50-59%: Demonstrates some knowledge of the subject, with at least basic levels of background research and knowledge acquisition.