| 
                        
                            
                                
                                    | 
                                         Lecture 1 
                                     | 
                                    
                                         Introduction / History 
                                     | 
                                 
                                
                                    | 
                                         Lecture 2 
                                     | 
                                    
                                         Programming a computer, Algorithms, Pseudocode, Computer Architecture, Software Life cycle 
                                     | 
                                 
                                
                                    | 
                                         Lecture 3 
                                     | 
                                    
                                         Compile-Link process, Variables, Data types, Constants, Assignment Statements, Arithmetic Operators, Comments, Syntax 
                                     | 
                                 
                                
                                    | 
                                         Lecture 4 
                                     | 
                                    
                                         Input / Output, Formatting (width(), precision(), set()) 
                                     | 
                                 
                                
                                    | 
                                         Lecture 5 
                                     | 
                                    
                                         Selection statements, if/else, Boolean Expressions, Nested if/else, switch 
                                     | 
                                 
                                
                                    | 
                                         Lecture 6 
                                     | 
                                    
                                         Repetition Statements 
                                     | 
                                 
                                
                                    | 
                                         Lecture 7 
                                     | 
                                    
                                         Functions 
                                     | 
                                 
                                
                                    | 
                                         Lecture 8 
                                     | 
                                    
                                         More Functions 
                                     | 
                                 
                                
                                    | 
                                         Lecture 9 
                                     | 
                                    
                                         Top Down Design 
                                     | 
                                 
                                
                                    | 
                                         Lecture 10 
                                     | 
                                    
                                         Streams & File I/O 
                                     | 
                                 
                                
                                    | 
                                         Lecture 11 
                                     | 
                                    
                                         Arrays 
                                     | 
                                 
                                
                                    | 
                                         Lecture 12 
                                     | 
                                    
                                         Review 
                                     | 
                                 
                                
                                    | 
                                         Lecture 13 
                                     | 
                                    
                                         Strings 
                                     | 
                                 
                                
                                    | 
                                         Lecture 14 
                                     | 
                                    
                                         Sorting and Searching 
                                     | 
                                 
                             
                         |