Introduction to Computer Science and Programming FC0003
Module information>
This module aims to provide students with a solid foundation in computer science and programming using Python, a versatile and widely-used language. You will gain practical experience through hands-on exercises and learn to apply theoretical knowledge to real-life problems. Upon completion of this course, students will be proficient in implementing and manipulating various data structures such as lists, tuples, dictionaries, and arrays using libraries like NumPy and Pandas.
About this module
By introducing fundamental concepts such as control structures, data structures, and object-oriented programming, students develop problem-solving skills essential for further studies and practical applications in various fields.
Through hands-on exercises, students gain practical experience in applying theoretical concepts, fostering critical thinking and creativity in tackling real-world problems. This module equips students with essential skills for success in the digital age and for progression to a computer science undergraduate degree.
Topics covered
- Introduction to programming and Python
- Control flow statements
- Functions
- Data structures
- Modules and testing
- Simulation and NumPy library
- Pandas library
- Classes
- Object-oriented programming
- Functional programming
- Managing and visualising data in Python
- Working with data in Python
- Data wrangling with Pandas
- Exploratory data analysis with data visualisation
- Effective visualisation
- Introduction to databases
Learning outcomes
If you complete the module successfully, you will be able to:
- grasp the foundational concepts of programming, including variables, data types, and control flow statements, with a focus on Python as the programming language
- be proficient in implementing and manipulating various data structures such as lists, tuples, dictionaries, and arrays using libraries like NumPy and Pandas
- acquire skills in managing and analysing data in Python, including data wrangling, exploratory data analysis, and effective visualisation techniques.
Assessment
Unseen written exam (Two-hour 15 minutes).