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