Which are the prerequirements for the course?¶
One of the requirements of this course is that you have certain basic programming skills in any other programming language. In general, if you are following a degree program in University of Oulu you should have got these concepts in Elementary programming course.
We expect that you understand at least the followign concept:
- What is a computer program? What is the general structure of a computer program?
- Definition of variable. Variable initialization. How to use a variable? The assignment operator.
- What are operators? How are they used?
- Control structures. If-Else. Loops.
- Functions. What is a function? What are function parameters? What is calling a function? What is defining a function?
- What is a list/array? How it is used? What is a string?
- How to print something in the screen? How to debug a program.
If you do not have this knowledge you should start workign on your own to catch up, otherwise, you are going to have a very bad time in the Module 2
What can I do to catch up?¶
First and most important thing, review the material of the course "Elementary Programming". Specially if you have followed the course already. You do not need to complete the exercises, but you should go through some parts of the material. Be sure that you understand at least the concepts listed below.
- Material: The Mysteries of Cosmic Variables. Here you can find information on the structure of a program, what are variables and how to work with functions.
- Material transformations You will learn about if-else and boolean logic
- |Loopy Lists You will go through Loops and Lists (arrays).
If you do not understand any of those concepts you are going to be in real trouble. Please, try to catch up asap. ASK IF YOU NEED HELP.
Other C Tutorials¶
If you do not like Python or you come from a different programmign langauge, then you can follow any of these interactive tutorials:
- Programiz basic course on C programming You can follow the follow sections. At the end of each section you have a video. In addition, you have some interactive exercises in between. Please go through following sections:
- C Introduction
- C Fundamentals
- C Flow Control
- C Functions
- C Programming Arrays
- Learn C. Just Go throug the Learn the basics tutorials (starting from Hello, World and ending in the Functions lecture). At the end of each lesson you have an interactive exercise to complete. Please, try them out!
- C Programming Tutorial This is a more classical tutorial but with pieces of code that you can interact with and modify. At the end of each section you can find a video explaining the main concepts. You should cover the following topics:
- C Basics
- C Data Types
- C Control Flow
- C Functions
- C Arrays
- C Strings