CSC-10070 - Introduction to Programming
Coordinator: Bappaditya Mandal Room: CR036 Tel: +44 1782 7 33076
Lecture Time: See Timetable...
Level: Level 4
Credits: 15
Study Hours: 150
School Office: 01782 733075

Programme/Approved Electives for 2024/25

None

Available as a Free Standing Elective

No

Co-requisites

None

Prerequisites

None

Barred Combinations

None

Description for 2024/25

This module introduces the fundamental concepts underlying computer programming, together with techniques for applying these using Python. The module has a strong practical element. Examples will come from various areas of Computer Science and Data Science. You will gain skills of producing, compiling, and debugging simple programs in Python. These skills will be refined in later modules with applications in various areas of Computer Science.

Aims
This module introduces the fundamental concepts underlying computer programming together with techniques for applying these using Python. The module will have a strong practical element and use examples from several applications areas in Computer Science, including Data Science.

Intended Learning Outcomes

Demonstrate practical experience of the basic concepts of computer programming through the creation of simple programs: 1,2,3
Apply basic software engineering principles in order to design and implement computer programs: 1,3
Evaluate the suitability of computer language data and control structures to achieve basic problem-solving: 2,3

Study hours

Lectures: 22hours (22 1h Lectures)
Practicals: 22 hours (22 1h Practicals)
Practical preparation: 22 hours (1h per practical)
Preparing for in-class tests: 8 hours (4h per in-class test)
Working on coursework: 15 hours
Private study: 61 hours

School Rules

None

Description of Module Assessment

1: Class Test weighted 25%
First class test to be completed through course of the module


2: Class Test weighted 25%
Second class test to be completed through course of the module


3: Coursework weighted 50%
Coursework assignment on basic programming tasks