| Detailed information | 
                    
                                
                    
                      | Original study plan | 
                      Bachelor's programme Computer Science 2022W | 
                    
                      
                    
                      | 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 and techniques conveyed in the course. 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)
 |