Module BIC-0006:
Computing 1
Computing 1 (Problem Solving and Programming) 2023-24
BIC-0006
2023-24
Bangor University International College (Department)
Module - Semester 1 & 2
10 credits
Module Organiser:
Tirion Roberts
Overview
The syllabus aims to give you the opportunity to study problem solving techniques and to see how data processing, the use of algorithms and aids to logical thinking can be deployed in designing software applications to assist in solving practical and everyday problems. 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 will be of use to you when you progress onto 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+): Student has made sufficient progress in the study of this module to achieve the lowest level of pass allowing for progression onto an undergraduate degree.
Satisfactory (50 – 59% / C- to C+): Student demonstrates reasonably comprehensive coverage of learning outcomes, indicating generally accurate understanding, based on lecture material and some core readings. Some gaps in knowledge and/or understanding evident.
Good (60-69% / B- to B+): Student has displayed a sound basic knowledge and understanding of much of the material studied in this module and achieved a high enough grade to indicate a clear ability to cope with the demands of an undergraduate level degree.
Excellent (70% + / A- to A*): Student has engaged consistently well with all aspects of the module and strong achievement in assessments indicates the ability to perform effectively at undergraduate degree level.
Learning Outcomes
- Demonstrate an understanding of the construction and use of algorithms
- Demonstrate an understanding of the notions underlying programming languages
- Explain the importance of data capture and representation and the techniques associated with them.
- Use problem solving techniques including logical and computational thinking to solve practical and everyday problems
- Use simple software applications such as Python to find solutions to set problems
Assessment method
Coursework
Assessment type
Crynodol
Description
Utilise input, output and mathematical operations to complete four tasks. (20%)
Weighting
20%
Assessment method
Coursework
Assessment type
Crynodol
Description
With the introduction of decisions (if, elif, else), demonstrate understanding through a series of comparisons between two numbers and build a simple calculator. (20%)
Weighting
20%
Assessment method
Coursework
Assessment type
Crynodol
Description
Complete four exercises which will demonstrate understanding and the use cases for a while loop and a for loop. (20%)
Weighting
20%
Assessment method
Coursework
Assessment type
Crynodol
Description
Build on previous concepts by utilising other data structures and also demonstrate an understanding of file handling. (20%)
Weighting
20%
Assessment method
Coursework
Assessment type
Crynodol
Description
For this assignment you will be using turtle graphics to draw shapes. Your submission should consist of 6 Python programs. You should use loops and functions.
Weighting
20%