Syllabus

Titel
5809 Principles of Programming
LV-Leiter/innen
Anton Yeshchenko, M.Sc.
Kontakt
  • LV-Typ
    LVP
  • Semesterstunden
    2
  • Unterrichtssprache
    Englisch
Anmeldung
01.02.2019 bis 28.02.2019
Anmeldung über LPIS
Hinweise zur LV
Planpunkt(e) Bachelor
Termine
Wochentag Datum Uhrzeit Raum
Montag 06.05.2019 09:00 - 11:30 D2.0.025 Workstation-Raum
Donnerstag 09.05.2019 14:00 - 16:30 D2.0.025 Workstation-Raum
Dienstag 14.05.2019 09:00 - 11:30 D2.0.025 Workstation-Raum
Donnerstag 16.05.2019 14:00 - 16:30 D2.0.025 Workstation-Raum
Montag 20.05.2019 09:00 - 12:30 D2.0.025 Workstation-Raum
Donnerstag 23.05.2019 14:00 - 16:30 D2.0.025 Workstation-Raum
Dienstag 28.05.2019 09:00 - 12:30 D2.0.025 Workstation-Raum
Montag 03.06.2019 09:00 - 11:30 D2.0.025 Workstation-Raum
Donnerstag 06.06.2019 14:00 - 16:30 D2.0.025 Workstation-Raum

Inhalte der LV

The content of the Introduction to programming course


General
=================================================
software development
programming languages

Structured programming with Python
=================================================
Variables and primitive data types
operators
control flow
methods
lists

Object-oriented programming and Python
=================================================
model Abstraction
classes with Behavior / Methods
data encapsulation
data Type access modifiers
implementing relationships between classes
packages
inheritance and polymorphism
abstract classes

Optional
=================================================
Exceptions

Dynamic​ ​data​ ​structures:​ Stacks, Queues, Maps (Dictionaries), Trees

Lernergebnisse (Learning Outcomes)

After finishing this course the students understand:

-How to design algorithms to solve a particular problem with natural language, the pseudocode or the Python programming language.

-The most important structures and components of the Python programming language.

-They understand the basic concepts of the object-oriented programming paradigm and the differences from the procedural and functional programming paradigms.

In addition, students are able to:

- To use a development environment (IDE).

- Analyze simple programming problems, formulate them into algorithms and pseudocode and implement them with Python source code.

- Get Python source code up and running.

- Represent simple problems in object-oriented design and implement them object-oriented in Python. This includes concepts such as inheritance, interfaces, and the relationships between classes.

- Implement simple data structures such as arrays, maps or linked lists in Python.

- Analyze and understand Python programs.

- Evaluate and critically compare different implementations of an algorithm / problem in terms of their efficiency.

This course promotes the following skills of the students:

- Analyze and interpret problems analytically.

- To be able to work on tasks individually 

Regelung zur Anwesenheit

Attendance is not mandatory, but recommended

Lehr-/Lerndesign

The assessment of the students takes place in a separate examination. The main focus of the exam is on the practical ability to solve simple problems.

The students develop some of the theoretical foundations from additional materials during self-study. These basics are deepened during the course and practiced in the computer lab environment.

Leistung(en) für eine Beurteilung

Registration for the examination is carried out separately and is independent from the enrolment in the lecture. The examination application is obligatory to be able to participate in the examination. 

You will also find a summary of the exam material, exercises and sample exams on the Learn platform.

Duration: 60/75 minutes (4 ECTS / 5 ECTS)

If any questions are still open, please consult the forum on the Learn platform or contact the course management by e-mail. 

The registration for the examination takes place separately. Registration for the exam is independent of the registration for the lecture. 


Examiners: All summer semester dates (beginning, middle and end semester) Institut Neue Medien (Adelsberger). All winter semester dates Institut Informationswirtschaft (Neumaier, Yeshchenko).

      Empfohlene inhaltliche Vorkenntnisse

      No previous knowledge required
      Zuletzt bearbeitet: 26.11.2018



      Zurück