Website
Module Guide since WS 2018/19

Modul CS1000-KP10, CS1000SJ14

Introduction to Programming (EinfProg14)

Duration:


1 Semester
Turnus of offer:


each winter semester
Credit points:


10
Course of studies, specific field and terms:
  • Bachelor Media Informatics 2020 (compulsory: aptitude test), computer science, 1st semester
  • Bachelor Computer Science 2019 (compulsory: aptitude test), foundations of computer science, 1st semester
  • Bachelor Robotics and Autonomous Systems 2020 (compulsory), foundations of computer science, 1st semester
  • Bachelor Computer Science 2016 (compulsory: aptitude test), foundations of computer science, 1st semester
  • Bachelor Robotics and Autonomous Systems 2016 (compulsory), computer science, 1st semester
  • Bachelor IT-Security 2016 (compulsory: aptitude test), computer science, 1st semester
  • Bachelor Media Informatics 2014 (compulsory: aptitude test), computer science, 1st semester
  • Bachelor Computer Science 2014 (compulsory: aptitude test), foundations of computer science, 1st semester
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
Is requisite for:
Responsible for this module:
Teachers:
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

Letzte Änderung:
14.8.2024