700.015 (21S) Programming in C

Sommersemester 2021

Registration deadline has expired.

First course session
01.03.2021 12:00 - 14:00 Online Off Campus
... no further dates known

Overview

Due to the COVID-19 pandemic, it may be necessary to make changes to courses and examinations at short notice (e.g. cancellation of attendance-based courses and switching to online examinations).

For further information regarding teaching on campus, please visit: https://www.aau.at/en/corona.
Lecturer
Course title german Programming in C
Type Lecture - Course (continuous assessment course )
Course model Online course
Hours per Week 2.0
ECTS credits 2.0
Registrations 29 (30 max.)
Organisational unit
Language of instruction English
Course begins on 01.03.2021
eLearning Go to Moodle course

Time and place

Please note that the currently displayed dates may be subject to change due to COVID-19 measures.
List of events is loading...

Course Information

Intended learning outcomes

The students should learn how to write small programs in C. We will also have a particular focus on writing efficient code. Furthermore, we will discuss potential pitfalls that can lead to extensive debugging if the programmer is not aware of it.

The class is designed to be helpful for both beginners, who want to get started with C, and for advanced C programmers who want to improve coding style and avoid common mistakes.

Teaching methodology including the use of eLearning tools

The class will be held purely online. Each class consists of a lecture part with slides and a discussion session.

Course content

The topics covered in the course will include:                                                                                                                  

  • Introduction to the syntax of C
  • Types, operators and expressions
  • Control structures
  • Functions and program structure
  • Memory addressing and pointers
  • Arrays and structures
  • Memory management
  • Input and output

Prior knowledge expected

Students should have some basic knowledge in programming in any other language, such as JAVA. They are expected to be able to write a few lines of code, know how to use loops and work with functions.

Curricular registration requirements

Students have to have passed the class "ESOP".

Literature

Book:

The C Programming Language (2nd Edition)
 Brian Kernighan and Dennis Ritchie

C – Einführung und professionelle Anwendung (2nd Edition)
 Peter Prinz and Ulla Kirch-Prinz, mitp 2007

Examination information

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Grading scheme

Grade / Grade grading scheme

Position in the curriculum

  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 19W.2)
    • Subject: Freie Wahlfächer (Optional subject)
      • 11 Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.015 Programming in C (2.0h VC / 2.0 ECTS)
          Absolvierung im 1., 2., 3., 4., 5., 6. Semester empfohlen
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 17W.1)
    • Subject: Free electives (Optional subject)
      • Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.015 Programming in C (2.0h VC / 2.0 ECTS)
  • Bachelor's degree programme Applied Informatics (SKZ: 511, Version: 12W.1)
    • Subject: Free electives (Optional subject)
      • Freie Wahlfächer ( 0.0h XX / 9.0 ECTS)
        • 700.015 Programming in C (2.0h VC / 2.0 ECTS)
  • Master's degree programme Applied Informatics (SKZ: 911, Version: 13W.1)
    • Subject: Freie Wahlfächer (Optional subject)
      • Options ( 0.0h XX / 6.0 ECTS)
        • 700.015 Programming in C (2.0h VC / 2.0 ECTS)
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 17W.1)
    • Subject: Informationstechnische Vertiefung (Compulsory elective)
      • 10a.2 Programming in C/C++ ( 0.0h KS / 2.0 ECTS)
        • 700.015 Programming in C (2.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 17W.1)
    • Subject: Informationstechnische Vertiefung sowie mathematische Ergänzung (Compulsory elective)
      • 10b.2.4 Programming in C/C++ ( 0.0h KS / 2.0 ECTS)
        • 700.015 Programming in C (2.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen

Equivalent courses for counting the examination attempts

Sommersemester 2024
  • 700.015 VC Programming in C (2.0h / 2.0ECTS)
Sommersemester 2023
  • 700.015 VC Programming in C (2.0h / 2.0ECTS)
Sommersemester 2022
  • 700.015 VC Programming in C (2.0h / 2.0ECTS)
Sommersemester 2020
  • 700.016 VC Programming in C (2.0h / 2.0ECTS)
Wintersemester 2019/20
  • 700.016 VC Programming in C (2.0h / 2.0ECTS)
Wintersemester 2018/19
  • 700.016 VC Introduction to Programming in C (2.0h / 2.0ECTS)