Module CS1000-KP10, CS1000SJ14

Introduction to Programming (EinfProg14)


Duration

1 Semester

Turnus of offer

each winter semester

Credit points

10

Course of studies, specific fields and terms:

  • Bachelor Media Informatics 2020, compulsory: aptitude test, computer science
  • Bachelor Computer Science 2019, compulsory: aptitude test, foundations of computer science
  • Bachelor Robotics and Autonomous Systems 2020 , compulsory, foundations of computer science
  • Bachelor Computer Science 2016, compulsory: aptitude test, foundations of computer science
  • Bachelor Robotics and Autonomous Systems 2016, compulsory, computer science
  • Bachelor IT-Security 2016, compulsory: aptitude test, computer science
  • Bachelor Media Informatics 2014, compulsory: aptitude test, computer science
  • Bachelor Computer Science 2014, compulsory: aptitude test, foundations of computer science

Classes and lectures:

  • Java project (programming project, 2 SWS)
  • Lab course Java (exercise, 2 SWS)
  • Lab course Java (lecture, 2 SWS)
  • Introduction to Programming (lecture, 2 SWS)

Workload:

  • 30 hours work on project
  • 30 hours exam preparation
  • 150 hours private studies
  • 90 hours in-classroom work

Contents of teaching:

  • Basic concepts of computer science: representation of information and numbers, hardware, software, operating systems, applications
  • Algorithm, Specification, Program
  • Syntax und Semantics of Programming Languages
  • Basic concepts of imperative and OO programming
  • Techniques of secure programming
  • Programming in Java including term-long project
  • Development environment for Java

Qualification-goals/Competencies:

  • Students can easily calculate in 2, 8 and 16 number systems and convert numbers into each other in these systems.
  • Students can convert rational and real numbers into floating point numbers and vice versa.
  • Students can explain the principles of text encoding in ASCII, Unicode, and UTF-8.
  • Students can independently represent the term 'algorithm' and important properties.
  • Students can explain the structure and semantics of imperative programs.
  • Students master the technique of reading and understanding imperative algorithms and writing them down for simple problems.
  • Students can apply basic algorithmic techniques such as iteration and recursion.
  • Students are basically able to apply safe programming techniques.
  • Students can design, implement and test simple simple programs
  • Students can develop and implement solutions satisfying commonly accepted quality standards
  • Students can implement limited, but no longer small software development projects in a team.

Grading through:

  • written exam
  • successful addressing of the project goals

Responsible for this module:

Literature:

  • H. P. Gumm and M. Sommer : Einführung in die Informatik Oldenbourg, 10. Auflage, 2012
  • G. Goos und W. Zimmermann : Vorlesungen über Informatik (Band 1 und 2) Springer-Verlag, 2006
  • D. J. Barnes und M. Kölling : Java lernen mit BlueJ - Objects first - eine Einführung in Java 6. Auflage, Pearson Studium, 2017
  • T. Stark und G. Krüger : Handbuch der Java-Programmierung 5. Auflage, Addison-Wesley, 2007
  • R. Sedgewick und K. Wayne : Einführung in die Programmierung mit Java Pearson Studium

Language:

  • offered only in German

Notes:

From WS2019 / 20:
Partial Examination CS1000-L1: Introduction to Programming and Programming Course (graded exam, 8 credits)
Partial exam CS1000-L2: Java project (ungraded internship, 2 credits)

Prerequisites for attending the module:
- None

Prerequisites for the exam in CS1000-L1:
- Successful completion of homework assignments during the semester.

Prerequisites for the exam in CS1000-L2:
- None

Last Updated:

14.08.2024