Computer Science Large Practical (2015—2016)

Course Description

The Computer Science Large Practical exposes students to the problems that arise with the design and implementation of large scale computer systems, and to methods of coping with such problems. Students will gain experience in how to:

Further details can be obtained by visiting the drps page for the course.

Eligibility

Lectures

Grading

There is no exam for this course, assessment is 100% based on the assigned coursework.

Coursework

The coursework will be detailed further in the lectures.

The coursework handout is available here.

Example coursework input will appear in the Coursework Examples tab above.

General University and School of Informatics rules for course work

Deadlines

There are two parts, the deadlines are:

Feedback

Announcements

There will be no lecture on 13 Nov. The next lecture will take place on 20 Nov at the usual time.

IMPORTANT: I have made a few updates to the coursework handout. There are no major changes to the requirements, but mainly clarifications about events and clearer specifications of the output formatting, to allow for automated testing of your code. I also requested the submission of a Makefile. Please check the updated handout here (updates are marked in blue).

I have uploaded the simple input script corresponding to the coursework example. Please check the Coursework Examples tab.

Change of venue: The remaining CSLP lectures will be held in the Appleton Tower, Lecture Theatre 2 – see Map.

Upon multiple requests, I included several C programming references in the Clarifications tab.

The slides for the second lecture are available here. PDF version available here.

The slides for the first lecture are available here. PDF version available here.

The coursework handout is available here.

Clarifications

Updates to the coursework handout
I have updated the coursework handout to include clarifications about events, output formatting, and request the submission of a Makefile (updates are marked in blue).
Useful C programming resources:
Boarding time clarification:
The first version of the coursework contained conflicting statements about the time to board/disembark a passenger. This parameter should be given in seconds –the coursework handout has been updated accordingly.
Question:
What file format should I expect for the input scripts?
Answer:
Input scripts will be given in plain text format (but not necessarily with a .txt extension).
Question:
How much does the written report weight?
Answer:
The written report accounts for 25% of the final assessment.

Slides and Lecture Log

Slides for upcoming lectures should appear here before the lecture and will remain once the lecture has been given. Slides are subject to some minor modifications at any time prior to the start of the lecture.

Introduction - 25th September

Slides are available here. I finished at the coursework handout slide here.

I gave an overview of the course and discussed the requirements for the practical. I emphasised that these slides should not be seen as a substitute for reading and comprehending the coursework handout.

PDF version available here.

Simulator Components - 2nd October

Slides are available here. I finished with clarifications and a guest lecture announcement at this slide.

PDF version available here.

Route Planning & Graphs - 9th October

Slides are available here. I finished with a summary about choosing route planning algorithms.

PDF version available here.

Code Structuring & Coding Strategy - 16th October

Slides are available here. I finished with a note on refactoring and coding strategy.

PDF version available here.

Memory Management in C. Array & String Handling. Code Optimisation - 23rd October

Slides are available here. I finished with a summary on benchmarking & profiling here.

PDF version available here.

Updates to Coursework Handout. CSLP Assessment. Optimising Compilation - 30th October

Slides are available here. I finished with a brief discussion about IDEs here.

PDF version available here.

Course Survey. Design Aspects. Performance Evaluation - 6th November

Slides are available here. I finished with a note on the remaining lectures and a reminder about the deadline for Part 2 here.

PDF version available here.

A* Search. Review of Part 1. Final Advice - 20th November

Slides are available here.

PDF version available here.

Example Input for the Main Coursework

An simple input script containing the coursework example is available here.

An invalid input script with multiple faults is available here.

An example with a grid street layout is available here.


Last Updated: 19thNovember 2015 --- Paul Patras


Home : Teaching : Courses 

Informatics Forum, 10 Crichton Street, Edinburgh, EH8 9AB, Scotland, UK
Tel: +44 131 651 5661, Fax: +44 131 651 1426, E-mail: school-office@inf.ed.ac.uk
Please contact our webadmin with any comments or corrections. Logging and Cookies
Unless explicitly stated otherwise, all material is copyright © The University of Edinburgh