The University of Nottingham Homepage The University of Nottingham Homepage School of Computer Science Homepage
Computer Science Home  

2011-2012, Semester 2

Research@NoU-CS          
The LANCS Initiative
ASAP Research Group

Ender Özcan
Office: C41
T:+44(0) 115 95 15544
F:+44(0) 115 9514254

exo At cs-nott-ac-uk (replace all - with dot)


Home Research Publications Activities Teaching

G54CPL: Concepts of Programming Languages

This is a 10 credit module (see module specification)

One lecture per week (See the timetable for 2011-2012):
  • Monday 14:00-15:00 in JC-DEARING-A2+
    Wednesday 10:00-11:00 in JC-BSSOUTH-B52+
    Please book an appointment via email (see left-hand side) for a meeting.

Text for reading:
  • Robert W. Sebesta, Concepts of Programming Languages
  • T.W. Pratt and M.V. Zelkowitz, Programming Languages, Design and Implementation
  • John C. Mitchell, Concepts in Programming Languages

Syllabus

Handouts will be provided in here as PDF files. Attendance is strongly suggested. Provisional lecture titles are as follows.
Week 01 - Introduction [PDF-2PSS, PDF-6PSS]

More reading on programming languages [PDF-2PSS, PDF-6PSS]

Week 02 - Syntax and Semantics [PDF-2PPS, PDF-6PSS]

Finite State Automata and Lexical Analysis (and more to read) [PDF]

Week 03, Week 04 - Names, bindings, type checking and scopes [PDF-2PPS, PDF-6PPS]

Week 05, Week 06 - Data types and storage management [PDF-2PPS, PDF-6PPS]

Reading on expressions and assignment statements [PDF].

Week 07 - Subprograms, Parameter Passing, Generics [PDF-2PPS, PDF-6PPS]

Week 08 - Implementing Subprograms [PDF-2PPS, PDF-6PPS]

Week 09 - Exceptions and continuations [PDF-2PPS, PDF-6PPS]

Week 10 - Concurrency and distributed processing [PDF-2PPS, PDF-6PPS]
THERE WILL BE NO LECTURE ON THE 2ND AND 9TH OF MAY.

Week 11 - Review

Assesment

Please note that all marks are provisional and they are subject to change, since while marking, late submission deduction and issues such as plagiarism were not taken into account.
  • Course Work (40%)

    Your solutions must be submitted electronically to the module convenor and as a hard copy to the School office by the deadline.

    There will be three parts for the coursework:
    1. Coursework - Part 1 (15th of February)
      Submission Deadline: 29th of February, Wednesday, 13:00 (noon)
      [Marks]
    2. Coursework - Part 2 (7th of March)
      Submission Deadline: 21st of March, Wednesday, 13:00 (noon)
      [Marks]

      CORRECTION: Q4 "maximum" is changed to "minimum".
    3. Coursework - Part 3 (28th of March)
      Submission Deadline: 2nd of May, Wednesday, 13:00 (noon)
      PLEASE NOTICE THE CORRECTION IN THE DEADLINE.
      [Marks]

    A coursework in any other file format than PDF/PS will be considered as not submitted. A file that can not be opened also will be considered as not submitted. All students are responsible for following the status of their submission.

    Name your electronic solution file using your CSIT username, e.g. abc05m.pdf

    Plagiarism is passing off someone else's work, whether intentionally or unintentionally, as your own for your own benefit.

    Please refer to the following pages for more details about plagiarism:
    • http://www.nottingham.ac.uk/csc/academic-integrity/references/academic-integrity.pdf
    • http://www.cs.nott.ac.uk/~cah/G53IDS/ProjectHandbook.html#Copying

  • Examination (60%)
  • Resit Assessment
    Resit assessment will be based on 100% examination.