Takaisin kaikki kurssit

Modern topics in telecommunications and radio engineering – Using C with MATLAB

Yksittäinen kurssi

Max amount of FITech students: 20

Persons without a valid study right at a Finnish university or university of applied sciences have preference to this course.

Learn C programming language and how to call C from MATLAB.

Course contents

  • Introduction to C
  • Installing C compiler for MATLAB
  • Calling C (MEX) files from MATLAB
  • Variables and arithmetic
  • Control Flow and Logical expressions
  • Functions
  • Arrays and pointers (mexFunction for arrays)
  • Structure data types and the pre-processor
  • Standard C library and complex data types, <tgmath.h> (mexFunction for complex vector)
  • Multithreaded programming using OpenMP
  • Automatic C code generation from MATLAB

Learning outcomes

After successfully completing this course, the student

  • knows fundamentals of C programming language.
  • knows how to call C function from MATLAB as a part of larger programs.
  • knows complex data types and multithreaded programming.
  • knows most important functions of C standard library.
  • can use automatic C code generation tool (MATLAB coder).
  • can avoid common pitfalls in C programming.

Course material

  • Main course book is “The C Book”, by Mike Banahan, Declan Brady, and Mark Doran (freely available online)
  • MATLAB and MATLAB Coder are required (recommended to have access to MATLAB Online). Need to be able to install C compiler for MATLAB such as this one (for Windows; for Linux and macOS student needs to install equivalent compiler (teacher does not have access to Linux/macOS)).

Teaching schedule

Exercise submissions have a fixed schedule after each lecture, and in the end of the course. Lecture schedule is not yet confirmed (recorded lectures in Moodle).

Completion methods

Home work after each lecture and final project work. Online teaching, lecture recordings are also available.

More information in the University of Oulu study guide.

You can get a digital badge after completing this course.

Vastuuopettaja

Oulun yliopisto
Janne Lehtomäki

Lisätietoa opinnoista

Oulun yliopisto
FITech-yhteyshenkilö Oulu ICT

Hakua koskevat kysymykset

FITech-verkostoyliopisto
Fanny Qvickström, Opintoasioiden suunnittelija
Hakuaika on päättynyt
Hakuaika on päättynyt
Teemat:
5G-teknologia,
Langaton teknologia,
Ohjelmointi
Kurssikoodi:
521196S
Opintopisteet
5 ECTS
Hinta:
0 €
Kurssin taso:
Kurssin ajankohta:
14.3.–16.5.2023
Haun alkamispäivä:
07.11.2022
Viimeinen hakupäivä:
Hakuaika on päättynyt
Vastuuyliopisto:
Oulun yliopisto
Kuka voi hakea:
Aikuisopiskelija,
Tutkinto-opiskelija
Toteuttamistapa:
Verkko-opetus
Opetuskieli:
Englanti
Esitietovaatimukset:
Basics of MATLAB programming, no C knowledge required
Kenelle kurssi sopii:
People with at least basic knowledge of MATLAB, who want to learn C and how to use C within MATLAB
Oletko kiinnostunut tästä kurssista? Tilaa ilmoitus kurssin tietojen muutoksista suoraan sähköpostiisi! Voit peruuttaa tilauksen koska tahansa.