700.016 (17W) Programming in C/C++

Wintersemester 2017/18

Registration deadline has expired.

First course session
03.10.2017 17:00 - 18:30 B04.1.06 On Campus
... no further dates known

Overview

Lecturer
Course title german Programming in C/C++
Type Lecture - Course (continuous assessment course )
Hours per Week 1.0
ECTS credits 2.0
Registrations 22 (30 max.)
Organisational unit
Language of instruction Englisch
Course begins on 03.10.2017
eLearning Go to Moodle course

Time and place

List of events is loading...

Course Information

Intended learning outcomes

It is expected that by the end of the semester, the students will get familiarized with C/C++ basic syntax in a manner that allows them to design and implement their project ideas (possibly using Arduino).

Teaching methodology including the use of eLearning tools

Lecture and Discussion. The lecture (700.016) and the corresponding excercise course (700.015) are held together. The lecture will give theoretical concepts while the concepts will be implemented in the exercise course. Each week, a set of exercises related to the lecture topic will need to be submitted after the exercise class my the students.

Course content

In this lecture, the students who already have basic knowledge of Java, will become familiar with the C and C ++ programming languages. Main focus will be given, in addition to the fundamental concepts, to the specific differences introduced in C such as pointersIn addition, we will also address the special characteristics of the object-oriented programming using C ++. In the VK (700.016), the theoretical fundamentals are taught in order to process the exercises of the accompanying KU (700.015).
Topics
    
* Introduction, basics such as Compiler, Linker and Functions, ...
    
* Basic syntax of C
    
* Memory management in C (garbage collector)
    
* Type casting in C
    
* pointer
    
* C++ syntax, types & Casting in C++
    
* Templates
    
* Memory management in C++, new / delete
    
* Microcontroller programming using the example of ARDUINO

Literature

P. Prinz, U. Kirch-Prinz C - Einführung und professionelle Anwendung mitp-Verlag, 2007 D. Louis Visual C++ 2010 - Das umfassende Handbuch für Programmierer Addison-Wesley Verlag, 2010

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

  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 17W.1)
    • Subject: Informationstechnische Vertiefung (Compulsory elective)
      • 10a.2 Programming in C/C++ ( 0.0h VC / 2.0 ECTS)
        • 700.016 Programming in C/C++ (1.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 VC / 2.0 ECTS)
        • 700.016 Programming in C/C++ (1.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen
  • Bachelor's degree programme Information Technology (SKZ: 289, Version: 12W.2)
    • Subject: Informationstechnische Vertiefung (Compulsory elective)
      • C++ Programmierung ( 1.0h VK / 2.0 ECTS)
        • 700.016 Programming in C/C++ (1.0h VC / 2.0 ECTS)
          Absolvierung im 5. Semester empfohlen
  • Bachelor's degree programme Information Technology (SKZ: 289, Version: 12W.2)
    • Subject: Freie Wahlfächer (Optional subject)
      • Freie Wahlfächer ( 0.0h XX / 10.0 ECTS)
        • 700.016 Programming in C/C++ (1.0h VC / 2.0 ECTS)
  • Bachelor's degree programme Information Technology (SKZ: 289, Version: 12W.2)
    • Subject: Informationstechnische Vertiefung sowie mathematische Ergänzung (Compulsory elective)
      • C++ Programmierung oder 2 weitere Grundlagenlabore ( 0.0h VK/KU / 4.0 ECTS)
        • 700.016 Programming in C/C++ (1.0h VC / 2.0 ECTS)

Equivalent courses for counting the examination attempts

Wintersemester 2016/17
  • 700.016 VC Programming in C/C++ (1.0h / 2.0ECTS)
Wintersemester 2015/16
  • 700.016 VC Einführung in die Programmiersprache C/C++ (1.0h / 2.0ECTS)
Wintersemester 2014/15
  • 700.016 VK Einführung in die Programmiersprache C/C++ (1.0h / 2.0ECTS)
Wintersemester 2013/14
  • 700.016 VK Einführung in die Programmiersprache C/C++ (1.0h / 2.0ECTS)