Refresh in C & Bash Programming

Year:
1st year
Semester:
S1
Programme main editor:
(I2CAT)
Onsite in:
CNAM
Remote:
NTUU
ECTS range:
3 ECTS

Professors

img
Sami Taktak
CNAM
img
Oleksandr Rokovyi
NTUU

Prerequisites:

C and Command Line Interfaces skills comparable to a Bachelor’s degree in computer science.

Pedagogical objectives:

Refresh programming skills in C and Bash programming.

Evaluation modalities:

Final exam

Description:

Refresh programming skills in C and Bash programming.

Introduce advanced topics in C and Bash.

Topics:

Bash:

Using Command Line Interface on a GNU/Linux system with Bash

Advance command lines in Bash

Writing scripts in Bash

C programming:

File Access and pipes

Signals and return values

Processes and Multi-threading programming

complementary content:

  • Bash:
  • Writing scripts in Bash
  • C programming:
  • Processes and Multi-threading programming

Required teaching material

[books] The C Programming Language, Brian Kernighan, Dennis Ritchie A Practical Guide to Linux, Mark G. Sobel Advanced Programming in the Unix Environment, W. Richard Stevens, Stephen A. Rago

Teaching volume:
lessons:
15 hours
Exercices:
Supervised lab:
15 hours
Project:

Devices:

  • Laboratory-Based Course Structure
  • Open-Source Software Requirements