Module BIC-0006:
Introduction to Programming
Introduction to Programming 2024-25
BIC-0006
2024-25
Bangor University International College (Department)
Module - Semester 1 & 2
10 credits
Module Organiser:
Aron Owen
Overview
The syllabus is designed to help you learn problem-solving techniques and understand how algorithms can enhance logical thinking. Additionally, it covers how these concepts can be applied in developing software applications to solve real-life problems efficiently. The course will introduce you to the notion of programming and the syntax appropriate to programming languages such as Python. The course will help you develop and refine transferable skills that are valuable when you progress to your Computer Science degree.
Key topics: - Problem solving techniques - Data capture, handling and representation - Construction and use of algorithms - Logical and computational thinking - Notion of programming and the syntax of programming languages - Construction of simple software programmes to solve particular problems
Assessment Strategy
Threshold (40-49% / D- to D+) Has shown knowledge of key areas and principles but there is a weakness in understanding the subject area. Can formulate some appropriate solutions to solve tasks and questions. Outputs can be understood but lack structure and/or coherence.
Satisfactory (50–59% / C- to C+) Has shown knowledge of the key areas and principles and the main elements of the subject area are understood. Can formulate an appropriate solution to solve tasks and questions. Outputs can be understood but there are some weaknesses in the structure and/or coherence.
Good (60-69% / B- to B+) Has shown a strong knowledge and understands most of the subject area. Can formulate appropriate solutions to accurately solve tasks and questions. Solutions demonstrate a good understanding of underlying principles. Outputs are readily understood with an appropriate structure but may lack sophistication.
Excellent (70%-100% / A- to A*) Has shown a comprehensive knowledge and detailed understanding of the subject area. Can formulate appropriate solutions to accurately solve tasks and questions. Solutions demonstrate a good understanding of underlying principles. Presents output in a cohesive, accurate and efficient manner.
Learning Outcomes
- Develop programs for data handling and user interactions.
- Understand basic constructs and control flow to solve simple programming tasks.
- Use a programming language for logical problem-solving in real-world scenarios.
Assessment method
Coursework
Assessment type
Summative
Description
With the introduction of decisions (if, elif, else), demonstrate understanding through a series of comparisons between two numbers and build a simple calculator.
Weighting
25%
Assessment method
Coursework
Assessment type
Summative
Description
Complete four exercises which will demonstrate understanding and the use cases for a while loop and a for loop.
Weighting
25%
Assessment method
Class Test
Assessment type
Summative
Description
A project in which you will analyse key features of a data set and create visualisations to communicate your findings.
Weighting
50%