| Detailed information | 
                    
                                
                    
                      | Original study plan | 
                      Bachelor's programme Computer Science 2022W | 
                    
                      
                    
                      | Objectives | 
                      Students learn to apply the concepts learned in the lecture. They acquire practical experience in designing, implementing, testing and documenting programs. They also practice good programming style.
 | 
                    
                      
                    
                      | 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 | 
                      Assessment of weekly programming exercises. Mid-term and final test.
 | 
                    
                       
                    
                                 
                    
                      | Methods | 
                      The contents of the lecture is deepened by examples and exercises. By working on weekly programming assignments, which are discussed after submission, students acquire practical programming skills.
 | 
                    
                                     
                    
                      | Language | 
                      German | 
                    
                      
                    
                      | Study material | 
                      See the lecture
 | 
                    
                      
                    
                      | Changing subject? | 
                      No | 
                    
                                        
                      | Further information | 
                      For further information see http://ssw.jku.at/Teaching/Lectures/
 | 
                    
    
                                        
                      | Corresponding lecture | 
                      (*)INBPDUESOF1: UE Softwareentwicklung 1 (3 ECTS)
 |