IA160-3-FY-CO:
Computer Programming

The details
2024/25
Essex Pathways
Colchester Campus
Full Year
Foundation/Year Zero: Level 3
Current
Thursday 03 October 2024
Friday 27 June 2025
30
04 November 2024

 

Requisites for this module
(none)
(none)
(none)
(none)

 

(none)

Key module for

BSC N325 Actuarial Science (Including Foundation Year),
BSC G620 Computer Games (Including Foundation Year),
BENGG520 Computer Networks (Including Foundation Year),
BSC G403 Computer Science (Including Foundation Year),
BENGH750 Computer Systems Engineering (Including Foundation Year),
BENGGH46 Computers with Electronics (Including Foundation Year),
BSC LG18 Economics and Mathematics (Including Foundation Year),
BENGH61P Electronic Engineering (Including Foundation Year),
BSC GN18 Finance and Mathematics (Including Foundation Year),
BSC G104 Mathematics (Including Foundation Year),
BSC 9K18 Statistics (Including Foundation Year),
BSC G1G8 Mathematics with Computing (Including Foundation Year),
BSC G1F5 Mathematics with Physics (Including Foundation Year),
BENGHP41 Communications Engineering (Including Foundation Year),
BSC I1GF Data Science and Analytics (Including Foundation Year),
BENGH618 Robotic Engineering (Including Foundation Year),
BSC GH3P Computing and Electronics (Including Foundation Year),
BENGH733 Mechatronic Systems (Including Foundation Year),
BENGH172 Neural Engineering with Psychology (Including Foundation Year),
BSC I401 Artificial Intelligence (Including Foundation Year)

Module description

This module provides an introduction to the principles of procedural computer programming. Basic programming concepts, structures, and methods are introduced, demonstrated, and practised through learning Python 3; a high-level computer programming language.

Module aims

1. To familiarise students with the principles of procedural computer programming.
2. To introduce students to basic programming concepts, structures, and methodologies.
3. To familiarise students with good program design, correct coding, and practice debugging (error correcting) techniques.

Module learning outcomes

By the end of this module a student will be expected to be able to:

1. Demonstrate knowledge and understanding of the basic principles and concepts of procedural computer programming.
2. Describe the correct usage of some high-level programming constructs: simple commands, repetition/iterative statements, conditional/selective statements.
3. Analyse a computing based task or problem; research and design a solution; then implement and develop a program using tools and features available in the Python programming language.
4. Examine, test, and evaluate the operation of simple computer programs.
5. Demonstrate functional computer programming techniques using the Python programming language.

Module information

Syllabus

1. Executing simple programs
2. Variables and Data Types
3. Simple Input and Output
4. Processing strings
5. Data Type-casting
6. Repetition – For loops and While loops
7. Selection – If Else statements
8. Data structures – Lists and Tuples
9. User-defined Functions
10. Scope of variables
11. Other data structures – Sets and Dictionaries
12. File I/O
13. Error and Exception Handling
14. Systems development lifecycle

Skills for your professional life (Transferable Skills)

By the end of this module, a student will have practised the following transferrable skills:

1. Problem solving and applying theory to practice – Students will learn Python, one of the most widely used programming languages, by completing as series of formative problem solving tasks which then also carry over to the summative assessments too.

2. Time and workload management – Students will have formative tasks to work through most weeks and, although recommended timescales are given for these, students will have flexibility to manage their own time to complete these.

3. IT skills and report writing – Basic word processing skills through writing lab reports; General file management and organisation when coding.

Learning and teaching methods

Teaching and learning on Essex Pathways modules offers students the ability to develop the foundation knowledge, skills, and competences to study at undergraduate level, through a curriculum that is purposely designed to provide an exceptional learning experience. All teaching, learning and assessment materials will be available via Moodle in a consistent and user-friendly manner. This module runs for 22 weeks and is delivered by 4 hours of lectures and laboratory sessions per week, split as 1 x 1-hour lecture, 1 x 2-hour laboratory and 1 x 1-hour laboratory. Lectures are delivered with the assistance of presentation slides and example programs to demonstrate the topics each week. Laboratory sessions will consist of programming exercises and some problem-solving tasks closely related to the lecture topics each week.

Bibliography

The above list is indicative of the essential reading for the course.
The library makes provision for all reading list items, with digital provision where possible, and these resources are shared between students.
Further reading can be obtained from this module's reading list.

Assessment items, weightings and deadlines

Coursework / exam Description Deadline Coursework weighting
Coursework   IA160 - In-person, open book (unrestricted) Moodle Progress Test - 03/12/2024    40% 
Coursework   IA160 - Progress Mark 1    10% 
Coursework   IA160 - Progress Mark 2     10% 
Coursework   IA160 - Programming Project  19/03/2025  40% 
Exam  Main exam: In-Person, Open Book (Restricted), 180 minutes during Summer (Main Period) 
Exam  Reassessment Main exam: In-Person, Open Book (Restricted), 180 minutes during September (Reassessment Period) 

Additional coursework information

Formative assessment In addition to various class exercises throughout the term there will be: - A practice progress test in Week 7 - A mini practice project in the Spring Term Summative assessment A 45-minute online progress test (10%) The progress test will assess students' understanding of the topics covered during the first half of the first term of teaching. These topics include: Executing simple programs, Variables and data types, Simple input and output, Type casting, Processing strings, Repetition statements, and Selection statements. Project 1 (800 words, 10%) and Project 2 (2,000 words, 20%) Students will need to design and create a computer program to solve a given programming task. For each project students will also need to produce a technical report to describe their analysis of the problem being solved, explain their design rationale, and detail the testing of their solutions. Progress mark 1 (5%) and Progress mark 2 (5%) A progress mark is awarded at the end of each term following successful completion of the Progress Monitor. Students complete their weekly classwork (programming exercises) and demonstrate these to their lab tutor. At the end of the term, five weeks are selected at random and a mark is awarded based on how many of the five weeks are completed (1% for each completed, 0.5% where partially complete and/or corrections required). A three-hour Moodle timed examination (50%) The exam will assess students' understanding of all the topics covered in the first and second terms of teaching. Exam questions will be a mix of computer programming theory, problem solving, code analysis and code debugging. Reassessment strategy Failed exam - Resit the exam which is re-aggregated with existing coursework mark to create a new module mark. Failed coursework - Resubmit a piece of coursework (2,000 words) which is re-aggregated with existing exam mark to create a new module mark. The reassessment task will replace the coursework component and will enable the relevant learning outcomes to be met Failed exam and coursework - Resit the exam and resubmit one piece of coursework (2,000 words) to be aggregated to create a new module mark.

Exam format definitions

  • Remote, open book: Your exam will take place remotely via an online learning platform. You may refer to any physical or electronic materials during the exam.
  • In-person, open book: Your exam will take place on campus under invigilation. You may refer to any physical materials such as paper study notes or a textbook during the exam. Electronic devices may not be used in the exam.
  • In-person, open book (restricted): The exam will take place on campus under invigilation. You may refer only to specific physical materials such as a named textbook during the exam. Permitted materials will be specified by your department. Electronic devices may not be used in the exam.
  • In-person, closed book: The exam will take place on campus under invigilation. You may not refer to any physical materials or electronic devices during the exam. There may be times when a paper dictionary, for example, may be permitted in an otherwise closed book exam. Any exceptions will be specified by your department.

Your department will provide further guidance before your exams.

Overall assessment

Coursework Exam
50% 50%

Reassessment

Coursework Exam
50% 50%
Module supervisor and teaching staff
Dr Ian Mothersole, email: imothe@essex.ac.uk.
Dr Ian Mothersole
Becky Humphreys - becky.humphreys@essex.ac.uk

 

Availability
No
No
No

External examiner

Dr Austin Tomlinson
University of Birmingham
Lecturer
Resources
Available via Moodle
Of 84 hours, 80 (95.2%) hours available to students:
4 hours not recorded due to service coverage or fault;
0 hours not recorded due to opt-out by lecturer(s), module, or event type.

 

Further information
Essex Pathways

Disclaimer: The University makes every effort to ensure that this information on its Module Directory is accurate and up-to-date. Exceptionally it can be necessary to make changes, for example to programmes, modules, facilities or fees. Examples of such reasons might include a change of law or regulatory requirements, industrial action, lack of demand, departure of key personnel, change in government policy, or withdrawal/reduction of funding. Changes to modules may for example consist of variations to the content and method of delivery or assessment of modules and other services, to discontinue modules and other services and to merge or combine modules. The University will endeavour to keep such changes to a minimum, and will also keep students informed appropriately by updating our programme specifications and module directory.

The full Procedures, Rules and Regulations of the University governing how it operates are set out in the Charter, Statutes and Ordinances and in the University Regulations, Policy and Procedures.