Tentative schedule

Date Topic Literature Extra
April 17 Introduction   Are we IDE yet?
April 19 Basic types: machine types, tuples, pointer types Chapter 3.1 to 3.3 Approximate equality for floats
April 24 Assignment 1 (due April 24, 13:00) — Sample solution Chapter 4.1-4.3, 5  
April 26 Ownership and References Chapter 5  
May 3 Expressions, Assignment 2 (due May 3, 13:00) — Sample solution Chapter 6  
May 8 Structs, Assignment 3 (due May 8, 13:00) Chapter 9  
May 15 Enums and Patterns (No homework) Chapter 10  
May 17 Error handling (must read: Crates and Modules, Chapter 8) Chapter 7  
May 29 Assignment 4 (due May 29, 13:00) — Sample solution Chapter 11  
June 5 Error handling Chapter 8  
June 7 Traits & Generics Chapter 14, 15  
June 12 Assignment 5 (due June 12, 14:00) — Sample solution    
June 14 Utility Traits Chapter 12, 13  
June 19 More utility traits (No assignment, because of the Fachschaft excursion) Chapter 12, 13  
June 21 More utility traits/ndarray    
June 26 Iterators, Assignment 6 (due June 26, 14:00) — Sample solution Chapter 19  
June 28 Iterators, more linked lists, assignment sneek-peek    
July 3 Closures    
July 5 Closures, Assignment 7 (due July 5, 14:00)    
July 10 Interior mutability, reference Counting, Assignment 8 (due July 10, 14:00)    
July 12 Poster session    
July 17 Graphs (petgraph) and suffix arrays (suffix)    
July 19 Macros, Profiling, Concurrency    
July 24 Project questions/feedback    
July 26 Project questions/feedback