November 22nd, 2018 (Assignments due on December 7th)

The continuous assessment component of this module involves a set of assignments (worth 40 marks). The set of assignments are specified in this assignment booklet. The assignments must be submitted by the end of the day on Friday December 7th. A submission box can be found in the Computer Science Department office for this purpose.

October 5th, 2018

Lab sessions for this module take place in G26 today.

About this Module

Credit Weighting: 5

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Objective: Introduce the basics of Python programming for Digital Humanities.

Module Content: Running Python scripts; Using a programming editor; Basic Python programming: variables, data types (integers, floats, strings, etc.), and expressions. Introduction to functions and parameters. Introduction to data structures (dictionaries, lists). Program control flow (repetition, conditional statements).

Learning Outcomes: On successful completion of this module, students should be able to: Explain the principles of programming with Python; Write and execute simple expressions; Write and debug simple programs that use functions, data structures and control flow.

Assessment: Total Marks 100: Formal Written Examination 60 marks; Continuous Assessment 40 marks (Laboratory assignments/tests).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40\%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2016. The mark for Continuous Assessment is carried forward.