jagomart
digital resources
picture1_Computer Programming Pdf 186547 | Competitive Programming Syllabus


 146x       Filetype PDF       File size 0.23 MB       Source: itmo.ru


File: Computer Programming Pdf 186547 | Competitive Programming Syllabus
course syllabus course title ects department competitive programming 3 faculty of programming and information technologies contact hours per course dates type of course 40 january 11 22 2021 winter school ...

icon picture PDF Filetype PDF | Posted on 02 Feb 2023 | 2 years ago
Partial capture of text on file.
              
                                               Course Syllabus 
                                                          
              Course Title                   ECTS                          Department  
              Competitive Programming        3                            Faculty of Programming and
                                                                          Information Technologies  
              Contact hours per course       Dates                         Type of Course  
              40                             January 11 - 22, 2021         Winter School  
              Lectures                       Practice                      Mode of study 
              10                             30                             Online
              Field                          Language of Instruction       Lecturer(s)  
              Computer Science               English                       Prof. Niyaz Nigmatullin
              
             Course Objectives:  
             This course is designed to improve knowledge of algorithms and programming languages, and 
             provide deep understanding of the problem solving. The course main aims are:    
                •   Introduce the competitive programming.  
                •   Cover in details the algorithms. 
                •   Cover in details the data structure.  
                •   Make students aware of approaches applied at the world competitions. 
              Course Content: 
                •    Computational complexity and linear data structures:
                    An overview of computational complexity (Big O notation) Exploring linear data structures 
                      (array, list, stack, queue): operations, complexity, implementation and examples.
                     
                •    Sorting and search algorithms:
                    An overview of sorting algorithms: insertion sort, quick sort, merge sort. Theoretical limitations 
                      and practical guidelines for sorting. Binary search. Binary heaps and priority queues.
                                              
                                                                                      Page 1 | 2  
                 
                     •    Graph theory:
                         Definition of graphs and examples of graph problems. Various ways of storing graphs in memory.
                         Depth first search and its applications. Dynamic programming.
                                Breadth first search. Eulerian and Hamiltonian paths and tours. Shortest paths.
 
                                                                  •    Final Assessment:
                                                                  Solving a set of problems in limited time just like in a real programming competition.
                 
                Learning Outcomes:  
                After completion of the course students are expected to be able to:   
                     1.  understand and use most common algorithms for competitive programming.
                     2.  analyze data structures for competitive upsolving.
                     3.   solve programming contest tasks presented at ACM ICPC. 
                     4.   think outside the box and meet tough deadlines.
                 Learning Activities and Teaching Methods:  
                 Lectures, practical exercises.  
                  
                 Assessment Methods:  
                      •   Final assessment: Final Examinations. 
                      •   Continuous assessment: practice reports assessments. 
                                                                                                              
                                                                                                            
                                                                                                             Page 2 | 2  
The words contained in this file might help you see if this file matches what you are looking for:

...Course syllabus title ects department competitive programming faculty of and information technologies contact hours per dates type january winter school lectures practice mode study online field language instruction lecturer s computer science english prof niyaz nigmatullin objectives this is designed to improve knowledge algorithms languages provide deep understanding the problem solving main aims are introduce cover in details data structure make students aware approaches applied at world competitions content computational complexity linear structures an overview big o notation exploring array list stack queue operations implementation examples sorting search insertion sort quick merge theoretical limitations practical guidelines for binary heaps priority queues page graph theory definition graphs problems various ways storing memory depth first its applications dynamic breadth eulerian hamiltonian paths tours shortest final assessment a set limited time just like real competition le...

no reviews yet
Please Login to review.