| Detailed information | 
                                
                    
                      | Original study plan | Bachelor's programme Computer Science 2024W | 
                      
                    
                      | Objectives | Students are proficient in basic programming skills and algorithmic thinking. They are familiar with the Java programming language and have a good command of the concepts conveyed in the course such as recursion, dynamic data structures, exception handling and threading. They understand the basics of object-oriented programming and are able to design and implement simple object-oriented programs. | 
                      
                    
                      | Subject | Problem-solving techniques
algorithmic thinking
fundamental programming concepts
data types
arrays
instructions
methods
input/output
classes
inheritance
interfaces
dynamic data structures
recursion
exception handling
threads
packages
stepwise refinement
documentation and programming style
 | 
                                                            
                    
                      | Criteria for evaluation | Written exam at the end of the semester | 
                       
                    
                                 
                    
                      | Methods | Slide presentations with examples on the blackboard | 
                                     
                    
                      | Language | German | 
                      
                    
                      | Study material | Course reading: Mössenböck, H.: Sprechen Sie Java? Eine Einführung in das systematische Programmieren. dpunkt.verlag, Heidelberg, current edition.
 Further literature will be announced each semester.
 | 
                      
                    
                      | Changing subject? | No | 
                                        
                      | Further information | For further information see http://ssw.jku.at/Teaching/Lectures/ | 
    
                                        
                      | Corresponding lecture | (*)INBPDVOSOF1: VO Softwareentwicklung 1 (3 ECTS) |