Introduction to Programming

Faculteit Campus Fryslân
Jaar 2022/23
Vakcode CFBGR00605
Vaknaam Introduction to Programming
Niveau(s) bachelor
Voertaal Engels
Periode semester I a

Uitgebreide vaknaam Data Science: Foundation: Introduction to Programming
Leerdoelen Upon the successful completion of this course, students will be able to:
- List the main components of computers and computer programmes
- Identify problems that can be solved with algorithmic solutions and determine the problem space
- Resolve problems algorithmically and translate algorithms into software solutions
- Implement basic software solutions using the Python programming language
- Assess the solution against functional and non-functional requirements
- Critically assess the quality of their own work
- Develop and discuss software projects in a diverse team
- Write basic documentation (motivation and design) for a software project
Omschrijving Introduction to Programming aims at getting students acquainted with algorithms, algorithmic problem-solving and programming. We start with a brief history of computers, their main elements and limitations. Then we introduce notions of computer programmes and algorithms. The course continues with an introduction to algorithms and algorithmic modelling, and learning about basic concepts such as conditions and iteration flows (loops). Subsequently, students are introduced to computers and programming, learning to translate algorithms into programmes. Students study basic data structures, like character strings, arrays
and sets, as well as programming structures, like variables, function calls and recursions.

The Python programming language is used during the course to explain and practice programming concepts. Therefore, students also learn to develop, compile and run source code written in this language. Algorithmic and programming concepts presented in the course are illustrated by examples in the scope of the GRL curriculum, such as decision-making, data analysis and visualisation of geographical data, all related to the SDG’s.

This first-year course unit provides an in-depth introduction to the Information Technology discipline through practical algorithmic design and programming
experience. It is the first of two foundation courses for the Information Technology discipline and serves as the basis for the second one, Introduction to Data Science.
Uren per week
Onderwijsvorm nog niet bekend
Toetsvorm Computer exercise, Exam, Participation, Project
Vaksoort bachelor
Coördinator J.K. Schäuble, PhD.
Docent(en) Dr. S.C. Feron, PhD. , J.K. Schäuble, PhD.
Verplichte literatuur
Titel Auteur ISBN Prijs
Think Python: How to Think Like a Computer Scientist (2015: 2nd
A. Downey
Entreevoorwaarden Admission to the Bachelor’s degree programme of Global Responsibility & Leadership
Opgenomen in
Opleiding Jaar Periode Type
BSc Global Responsibility and Leadership 1 semester I a verplicht