A Flexible Schedule P. 4 Beyond Intuition P. 22 Domestic Pets: Cats, Dogs Etc P. 44

Total Page:16

File Type:pdf, Size:1020Kb

A Flexible Schedule P. 4 Beyond Intuition P. 22 Domestic Pets: Cats, Dogs Etc P. 44 кот, пёс и другие другие и пёс кот, расписание расписание интуиции интуиции стр. 44 стр. стр. 4 стр. стр. 22 стр. Домочадцы: Домочадцы: Свободное За гранью За November 2017 SOCIAL PARTNERSHIP MAGAZINE Issue 7/26 Ноябрь 2017/ Выпуск 7/26 Ноябрь With Russian pages Русский / Russian Maecenas Меценат pages English English With With November 2017 / Issue 7/26 2017 /Issue November Ноябрь 2017 Ноябрь Выпуск 7/26 Выпуск A Flexible Beyond Domestic Pets: Schedule p. 4 Intuition p. 22 Cats, Dogs etc p. 44 ориентированна Fair Government Welcome! Strong Business Prosperous Citizens Arkady Sosnov — Editor-in-Chief Igor Domrachev — Art Director Timur Turgunov — Photographer Elena Morozova — Copy Editor Irina Hicks — Translator Sweet as a NET Editorial Office: 5 Universitetskaya nab, flat 213, 199034, St. Petersburg. Tel. / Fax +7 (812) 328 2012, tel. +7 (921) 909 5151, e-mail: [email protected] Website: www.rusmecenat.ru in 2035 Chairman of the Board of Trustees: M. B. Piotrovsky As we look into the future, we can say an unequivocal with patients who have suffered a stroke on the basis of Founder: Arkady Sosnov, e-mail: [email protected] DA (YES) to the English NET (the Russian word for NO). a brain-computer interface. At the Lumiere Hall the Indus- Publisher: St Petersburg Social Organization ‘Journalist Centre of International Co-operation’ The key markets in 2035 on which the National Tech- trial Association Neuronet staged a Neurothlon — disabled Address: 5 Universitetskaya nab, flat 212, 199034, St. Petersburg. Tel./Fax +7 (812) 328 2012. nological Initiative (NTI) is aimed will definitely be net- athletes (!) armed with assistive technologies competed in based. This year the prototype of an all-embracing public four disciplines, including controlling the characters in a Distributed to the leaders of government agencies, companies, cultural institutions, and charities. transport control system — part of the Smart City pro- computer game by power of thought. In parallel the ITMO gramme — was tested in St. Petersburg. The purpose is to University’s Neu-Theatre interpreted the range of emo- The Magazine is registered with the Federal Agency for the Supervision of Conformity with the Legislation in the Sphere of Mass Media and the Preservation of Cultural link everyone working in the city’s gigantic transport sys- tions of dancers with fonts on their heads into a language Heritage. Registration certificate: Pl No. FS2–8864 from 01.11.2007. Issue submitted to publisher tem through information networks and to obtain exhaus- of figurative and colour fantasies. 30.11.2017. Printed at ‘Premium Press’, 4 Optikov St. 197374, St. Petersburg. Circulation: 1500 copies. ®Russian Maecenas, 2010. tive information concerning its parameters — from the It is no coincidence that St. Petersburg director Boris The use of this material is only permitted with the written approval of the editors. fuel consumption of a specific trolleybus to the number Pavlovich’s horizontal theatre concept was included in the The opinions expressed by the authors do not necessarily reflect those of the editors. The editors have no responsibility for the contents of the advertisements. All advertised of fare-dodgers travelling in it. A further adjustment will December programme of the NET Festival. It features products and services have the required certificates. All rights reserved. be made by 2035: all public transport vehicles will be con- plays which open up the space of the auditorium and the Cover images: trolled by remote or onboard robots. stage in order to make contact with those on the periphery St. Petersburg. Sculptures on the Colonnade of St. Isaac's Cathedral. This vision of the future on a national and inter- of social life. Photo: Alexander Petrosian national scale is characteristic of various NTI projects New technologies, which are the subject of the Invest- Inspiration in Scarlet. Joint project between the State Museum of the History of St. Petersburg and the LILIA KISSELENKO Fashion House and, most importantly, includes a humanitarian ele- ment in Intellect section of this issue, only make sense if Photo: Alexander Cherviakov ment, and not just as an afterthought. This was con- they will help us to remain people in 2035 and beyond. firmed by a number of Neuronet events held in St. Peters- The articles in the 'Investment burg in November. Neuroforum at the co-working centre Arkady Sosnov, in Intellect' section (p. 4-33) are supported Boiling Point featured demonstrations of how the Neu- Editor-in-Chief by a St. Petersburg grant rochat social network can be used for communicating of Russian Maecenas Contents INVESTMENT IN INTELLECT INTERNAL, EXTERNAL, NORMAL A FLEXIBLE SCHEDULE Rector and student advocate distance The ITMO University gives free rein learning / p. 38 to computer talents / p. 4 FROM WHY-CHILDREN TO ACADEMICS How the first Russian competition for science theatres will be remembered / p. 18 PHILANTHROPISTS BY CUSTOM AT THE HERMITAGE Who donated what on Maecenas Day 2017 / p. 40 BEYOND INTUITION Professor Alexey Borovkov describes EFFECTIVE PRACTICE how Factories of the Future are now being shaped / p. 22 DOMESTIC PETS: CATS, DOGS ETC TRANSMITTING HEALTH A round-table at the St. Petersburg Book Fair Scientists at the Peter the Great Polytechnic discussed the relationship between humans and University are promoting biomedicine / p. 34 animals in the metropolis / p. 44 2 Russian Maecenas – November 2017 Contents IN OUR NEXT ISSUE: ‘FOR THE COMMON GOOD’ Businessman Sergey Gutsait has founded the Gorchakov Memorial School under the banner of the Pushkin Lyceum Photo: Larisa Tiktinskaya — We want to see a St. Petersburg that is not only beautiful and cultural but also a hi-tech city. We will be opening a new engineering centre of a specific type every year as accelerators of industrial development. We have already opened a centre for the synthesis of active pharmaceutical substances and an engineering centre for cyber-security for the IT industry is about to open. Our plans for the next two years are engineering centres for radio-electronics in 2018 and for photonics in 2019. A CARILLON OVER THE CITY The Belgian musician and composer Jo Haazen has Maxim MEIKSIN, Chairman of the St. Petersburg revived a tradition established by Peter the Great Committee on Industrial Policy Photo: the St. Petersburg and Innovations / p. 30 State University Press Office 3 Investment in Intellect A Flexible Schedule THE UNIVERSITY OF INFORMATION TECHNOLOGY, MECHANICS AND OPTICS GIVES FREE REIN TO COMPUTER TALENTS Arkady SOSNOV. Photos: Timur Turgunov, the ITMO University Archive, G. Korotkevich's personal archive CONVERSATIONS AS A WORKOUT He solved his first problem at the age of eight, which was Almost everything written about Gennady Korotkevich in the when he chose the nickname tourist by which he is known in the Russian version of Wikipedia is correct. At the age of 23 he has won programming community — it was the trademark of his skis as many international programming competitions under the auspices a child, and he began writing programs in junior school. In his of Google, IBM, Facebook, VKontakte, Yandex, the Mail.Ru group third year at school (including the zero grade) he won a prize at and the world leader in the ratings CodeForces. Gennady, though, the Belarus School Olympiad. Since then journalists’ interest in prefers the entry in the English Wikipedia — it is shorter and more him has not abated, nor has Gena’s desire to avoid contact with accurate, which suits his pedantic character. them. It is because ‘not only do they print lies, but even those of For example, according to the Russian Wikipedia he gave his your colleagues who promise to send me their text in advance medals to the Museum of Byelorussian Statehood. ‘I have given don’t do it’. The undertaking ‘I’ll definitely send it’ has become some of them, but not all’, elaborates the champion, ‘just the three meaningless. gold medals I won in computer science olympiads at school’. He has He was particularly annoyed by a version that his father taken some of the trophies from his student years home to Gomel (Gennady’s parents are also programmers) had invented an and keeps some in St. Petersburg. He now has so many medals that educational computer game for him. He did not actually invent a Gena Korotkevich. 2006. it is time to compile an inventory. game, but he did help him. Journalists delighted in reporting that grant The articles are supported by a St. Petersburg 4 Russian Maecenas – November 2017 Investment in Intellect he had jumped straight from the second class to the fourth, but that was also untrue — it was just that all the classes had been renumbered during the reform of schools. In the interest of fairness: this unique lad never leaves journalists in peace! Incredible as it may seem, he won gold medals for six years running at international school olympiads (International Olympiads in Informatics), becoming absolute champion on three occasions, and was given the unofficial title of the Byelorussian genius. It is amusing that Korotkevich is still called a wunderkind, as though he were still a child. While a student at the ITMO University in St. Petersburg he has twice been world champion as part of a team at ACM ICPC (Association for Computing Machinery International Collegiate Programming Contests) — in 2013, his first year at university, and in 2015. Why only twice? Because under the rules of these competitions nobody can compete in them more than twice! military power with the aid of IT. The university hopes to keep At the International and All-Russian Schools Olympiads. 2007. In the intervening year (2014) tourist won the Great them — let them study science, create start-up businesses or train Programmer’s Helmet after winning the world’s five major future champion programmers, like the celebrated trainers Andrey professional competitions.
Recommended publications
  • Lecture Notes, CSE 232, Fall 2014 Semester
    Lecture Notes, CSE 232, Fall 2014 Semester Dr. Brett Olsen Week 1 - Introduction to Competitive Programming Syllabus First, I've handed out along with the syllabus a short pre-questionnaire intended to give us some idea of where you're coming from and what you're hoping to get out of this class. Please fill it out and turn it in at the end of the class. Let me briefly cover the material in the syllabus. This class is CSE 232, Programming Skills Workshop, and we're going to focus on practical programming skills and preparation for programming competitions and similar events. We'll particularly be paying attention to the 2014 Midwest Regional ICPC, which will be November 1st, and I encourage anyone interested to participate. I've been working closely with the local chapter of the ACM, and you should talk to them if you're interesting in joining an ICPC team. My name is Dr. Brett Olsen, and I'm a computational biologist on the Medical School campus. I was invited to teach this course after being contacted by the ACM due to my performance in the Google Code Jam, where I've been consistently performing in the top 5-10%, so I do have some practical experience in these types of contests that I hope can help you improve your performance as well. Assisting me will be TA Joey Woodson, who is also affiliated with the ACM, and would be a good person to contact about the ICPC this fall. Our weekly hour and a half meetings will be split into roughly half lecture and half practical lab work, where I'll provide some sample problems to work on under our guidance.
    [Show full text]
  • Declaratively Solving Tricky Google Code Jam Problems with Prolog-Based Eclipse CLP System
    Declaratively solving tricky Google Code Jam problems with Prolog-based ECLiPSe CLP system Sergii Dymchenko Mariia Mykhailova Independent Researcher Independent Researcher [email protected] [email protected] ABSTRACT produces correct answers for all given test cases within a In this paper we demonstrate several examples of solving certain time limit (4 minutes for the \small" input and 8 challenging algorithmic problems from the Google Code Jam minutes for the \large" one). programming contest with the Prolog-based ECLiPSe sys- tem using declarative techniques: constraint logic program- GCJ competitors can use any freely available programming ming and linear (integer) programming. These problems language or system (including the ECLiPSe2 system de- were designed to be solved by inventing clever algorithms scribed in this paper). Most other competitions restrict par- and efficiently implementing them in a conventional imper- ticipants to a limited set of popular programming languages ative programming language, but we present relatively sim- (typically C++, Java, C#, Python). Many contestants par- ple declarative programs in ECLiPSe that are fast enough ticipate not only in GCJ, but also in other contests, and to find answers within the time limit imposed by the con- use the same language across all competitions. When the test rules. We claim that declarative programming with GCJ problem setters design the problems and evaluate their ECLiPSe is better suited for solving certain common kinds complexity, they keep in mind mostly this crowd of seasoned of programming problems offered in Google Code Jam than algorithmists. imperative programming. We show this by comparing the mental steps required to come up with both kinds of solu- We show that some GCJ problems that should be challeng- tions.
    [Show full text]
  • Competitive Programming
    Competitive Programming Frank Takes LIACS, Leiden University https://liacs.leidenuniv.nl/~takesfw/CP Lecture 1 | Introduction to Competitive Programming Frank Takes | CP | Lecture 1 | Introduction to Competitive Programming 1 / 30 : problem solving, algorithm selection, algorithm design, data structure optimization, complexity analysis, . in a competitive context, i.e., with limited CPU time limited memory consumption a fixed amount of problem solving time (optional) others competing with you (more optional) This is not software engineering, but algorithmic problem solving. About this course Competitive Programming Frank Takes | CP | Lecture 1 | Introduction to Competitive Programming 2 / 30 . in a competitive context, i.e., with limited CPU time limited memory consumption a fixed amount of problem solving time (optional) others competing with you (more optional) This is not software engineering, but algorithmic problem solving. About this course Competitive Programming: problem solving, algorithm selection, algorithm design, data structure optimization, complexity analysis, . Frank Takes | CP | Lecture 1 | Introduction to Competitive Programming 2 / 30 , i.e., with limited CPU time limited memory consumption a fixed amount of problem solving time (optional) others competing with you (more optional) This is not software engineering, but algorithmic problem solving. About this course Competitive Programming: problem solving, algorithm selection, algorithm design, data structure optimization, complexity analysis, . in a competitive context
    [Show full text]
  • Model Answer
    Competitive Programming and Big-O Notation Anson Ho Flow 1. Introduction to competitive programming 2. Skills and advices for competitive programming 3. Big-O Notation Programming • Algorithm – idea, outline – flowchart • Program – codes in specific programming languages • Target – problem solving Competitive Programming • Usually for competitions • More limits on – runtime – memory – resources • time • software • hardware – available programming languages Online judge • HKOI online judge • Codeforces • Codechef • TopCoder • POJ • HDU online judge • AtCoder • May have contests regularly Contest • Annual contest – IOI – NOI – APIO – ACM ICPC – CCC • Open contest – Facebook Hacker Cup – Google Code Jam Contest structure • Individual/ team • Length • Full feedback? • Pretest? • Partial score (subtask)? • Batch score/ score per test • Time penalty? • Hack? Programming languages • Common – C, C++, Java, Pascal, Python, … • HKOI (16/17) – C, C++, Pascal Programming languages • IOI 16 – C++, Pascal, Java – C and Pascal will be removed – Python will be added • NOI 16 – C, C++, Pascal – C and Pascal will be removed in 2020 Environment • Onsite/ online • Operating system • Compiler • IDE/ text editor • Beware of the differences between the computer for coding and the computer for judging Topics • Basic Problem type • Input and output • Interactive • Output only • (Other) Common verdict (HKOI) Verdict (HKOI) • Accepted • Compilation Error • Wrong Answer • Time Limit Exceeded • Runtime Error • Partial Score Verdict (other) • Wrong Output Format •
    [Show full text]
  • Early Introduction of Competitive Programming
    Olympiads in Informatics, 2008, Vol. 2, 149–162 149 © 2008 Institute of Mathematics and Informatics, Vilnius Early Introduction of Competitive Programming Pedro RIBEIRO Departamento de Ciência de Computadores, Faculdade de Ciências, Universidade do Porto Rua do Campo Alegre, 1021/1055, 4169-007 PORTO, Portugal e-mail: [email protected] Pedro GUERREIRO Universidade do Algarve Gambelas, 8005-139 FARO, Portugal e-mail: [email protected] Abstract. Those who enjoy programming enjoy programming competitions, either as contestants or as coaches. Often coaches are teachers, who, aiming at better results in the future, would like to have more and more students participating, from earlier stages. Learning all the basic algorithms takes some time, of course; on the other hand, competition environments can be introduced right from the beginning as a pedagogical tool. If handled correctly, this can be very effective in helping to reach the goals of the course and, as a side-effect, in bringing larger crowds of students into the programming competition arena. Key words: programming contests, computer science education, automatic evaluation systems, competitive programming, introductory programming, IOI, International Olympiads in Informatics. 1. Introduction The most popular programming competitions are geared to imperative languages and to input-output problems. The automatics judges that handle submissions have been custom- arily designed for that environment. In our own programming courses, at our universities, we are using one such judge as a learning tool. Students submit their programming as- signments to the judge, with the benefit of immediate feedback, more reliable than what could be provided by a teaching assistant. Moreover, the automatic judge publishes a ranking of the students by number of accepted submissions, and this induces a healthy competitive attitude that many students enjoy and that makes them work harder and in a more disciplined way than they would otherwise.
    [Show full text]
  • If I Am Not Good at Solving the Problems on the Competitive Programming Sites Like Codechef Or Hackerrank, Where Am I Lagging? - Quora
    9/28/2014 If I am not good at solving the problems on the competitive programming sites like CodeChef or Hackerrank, where am I lagging? - Quora QUESTION TOPICS If I am not good at solving the problems on the RELATED QUESTIONS competitive programming sites like CodeChef or HackerRank CodeChef: I am in my third year of Hackerrank, where am I lagging? university now. What should be my Codeforces strategy so that I am comfortable with I am a second year undergrad at one of the IITs and very decent with my CPI Sphere Online Judge solving problems of gene... (continue) (SPOJ) as of now. I have tried quite a few times to start with the likes of above mentioned sites but even the basic level questions take a long time for me to Computer Programming: Why am I CodeChef unable to concentrate in problem solving, get completed? If I know the programming language, if I understand the coding, reading, poor at math? TopCoder questions, where is the fallacy on my part that is preventing me from getting Competitive over them(solving questions) quickly and efficiently? I am quite motivated towards Programming programming, but there is a phase when I am unable to solve most of the problems. Software Follow Question 190 Comment Share 2 Downvote How do I ge... (continue) Programming Languages I am new to competitive programming, just joined CodeChef 10 days back. I am Indian Institutes of Sumit Saurabh finding the easy level questions very Technology (IITs) Edit Bio • Make Anonymous difficu... (continue) Computer Science Write your answer, or answer later.
    [Show full text]
  • Understanding Unsolvable Problem
    Olympiads in Informatics, 2016, Vol. 10, 87–98 87 © 2016 IOI, Vilnius University DOI: 10.15388/ioi.2016.06 Understanding Unsolvable Problem Jonathan Irvin GUNAWAN Undergraduate Student School of Computing, National University of Singapore Computing 1, 13 Computing Drive, Singapore 117417 e-mail: [email protected] Abstract. In recent IOIs, there are several problems that seem unsolvable, until we realise that there is a special case to the problem that makes it tractable. In IOI 2014, the problem ‘Friend’ appears to be a standard NP-hard Maximum Independent Set problem. However, the graph is gen- erated in a very special way, hence there is a way to solve the problem in polynomial time. There were several contestants who didn’t identify the special case in this problem, and hence were stuck at the problem. In this paper, we will study a well-known technique called reduction to show that a problem we are currently tackling is intractable. In addition, we introduce techniques to identify special cases such that contestants will be prepared to tackle these problems. Keywords: special case, unsolvable, NP-hard. 1. Introduction The problem ‘Friend’ in IOI 2014 required contestants to find a set of vertices with maxi- mum total weight, such that no two vertices in the set are sharing a common edge. This is a classical Weighted Maximum Independent Set problem. We can show that Weight- ed Maximum Independent Set problem is NP-hard by reduction from 3-SAT (Cormen et al., 2009). Since the formulation of NP-completeness 4 decades ago, no one has been able to propose a solution to any NP-hard problem in polynomial time.
    [Show full text]
  • A Competitive Programming Approach to a University Introductory Algorithms Course
    Olympiads in Informatics, 2017, Vol. 11, 87–92 87 © 2017 IOI, Vilnius University DOI: 10.15388/ioi.2017.07 A Competitive Programming Approach to a University Introductory Algorithms Course Antti LAAKSONEN Department of Computer Science University of Helsinki e-mail: [email protected] Abstract. This paper is based on our experiences on teaching a university introductory algorithms course using ideas from competitive programming. The problems are solved using a real program- ming language and automatically tested using a set of test cases. Like in programming contests, there are no hints and well-known problems are not used. The purpose of such problems, com- pared to traditional problems, is to better improve the problem solving skills of the students. Keywords: algorithms course, competitive programming. 1. Introduction This paper summarizes our experiences on teaching the Data Structures and Algorithms course at the University of Helsinki using ideas from competitive programming. The course deals with basic data structures and algorithms, such as trees, graphs and sorting. The course is a compulsory course for computer science students, and it is usually taken during the first year of studies. The course book is Introduction to Algorithms (Cormen et al., 2009), though the course covers only a part of the book. For some years ago, the course was purely theoretic and algorithm design problems were solved using pen and paper and discussed in exercise sessions. However, it was observed that the learning results were not good and many students had difficulties in de- signing even very simple algorithms. After this, some ideas from competitive program- ming have been used on the course to improve the student’s problem solving skills.
    [Show full text]
  • A Survey on Online Judge Systems and Their Applications
    1 A Survey on Online Judge Systems and Their Applications SZYMON WASIK∗†, Poznan University of Technology and Polish Academy of Sciences MACIEJ ANTCZAK, Poznan University of Technology JAN BADURA, Poznan University of Technology ARTUR LASKOWSKI, Poznan University of Technology TOMASZ STERNAL, Poznan University of Technology Online judges are systems designed for the reliable evaluation of algorithm source code submitted by users, which is next compiled and tested in a homogeneous environment. Online judges are becoming popular in various applications. Thus, we would like to review the state of the art for these systems. We classify them according to their principal objectives into systems supporting organization of competitive programming contests, enhancing education and recruitment processes, facilitating the solving of data mining challenges, online compilers and development platforms integrated as components of other custom systems. Moreover, we introduce a formal definition of an online judge system and summarize the common evaluation methodology supported by such systems. Finally, we briefly discuss an Optil.io platform as an example of an online judge system, which has been proposed for the solving of complex optimization problems. We also analyze the competition results conducted using this platform. The competition proved that online judge systems, strengthened by crowdsourcing concepts, can be successfully applied to accurately and efficiently solve complex industrial- and science-driven challenges. CCS Concepts: •General and reference ! Evaluation; •Mathematics of computing ! Combinatorics; Discrete optimization; •Theory of computation ! Design and analysis of algorithms; •Networks ! Cloud computing; Additional Key Words and Phrases: online judge, crowdsourcing, evaluation as a service, challenge, contest ACM Reference format: Szymon Wasik, Maciej Antczak, Jan Badura, Artur Laskowski, and Tomasz Sternal.
    [Show full text]
  • Competitive Programmer's Handbook
    Competitive Programmer’s Handbook Antti Laaksonen Draft August 19, 2019 ii Contents Preface ix I Basic techniques 1 1 Introduction 3 1.1 Programming languages . .3 1.2 Input and output . .4 1.3 Working with numbers . .6 1.4 Shortening code . .8 1.5 Mathematics . 10 1.6 Contests and resources . 15 2 Time complexity 17 2.1 Calculation rules . 17 2.2 Complexity classes . 20 2.3 Estimating efficiency . 21 2.4 Maximum subarray sum . 21 3 Sorting 25 3.1 Sorting theory . 25 3.2 Sorting in C++ . 29 3.3 Binary search . 31 4 Data structures 35 4.1 Dynamic arrays . 35 4.2 Set structures . 37 4.3 Map structures . 38 4.4 Iterators and ranges . 39 4.5 Other structures . 41 4.6 Comparison to sorting . 44 5 Complete search 47 5.1 Generating subsets . 47 5.2 Generating permutations . 49 5.3 Backtracking . 50 5.4 Pruning the search . 51 5.5 Meet in the middle . 54 iii 6 Greedy algorithms 57 6.1 Coin problem . 57 6.2 Scheduling . 58 6.3 Tasks and deadlines . 60 6.4 Minimizing sums . 61 6.5 Data compression . 62 7 Dynamic programming 65 7.1 Coin problem . 65 7.2 Longest increasing subsequence . 70 7.3 Paths in a grid . 71 7.4 Knapsack problems . 72 7.5 Edit distance . 74 7.6 Counting tilings . 75 8 Amortized analysis 77 8.1 Two pointers method . 77 8.2 Nearest smaller elements . 79 8.3 Sliding window minimum . 81 9 Range queries 83 9.1 Static array queries .
    [Show full text]
  • Interactive Coding Platform for Students
    International Journal of Recent Technology and Engineering (IJRTE) ISSN: 2277-3878, Volume-7 Issue-4S, November 2018 Interactive Coding Platform for Students T.K. Chandru, M. Dinesh Kumar, S. Karthikeyan, K. Saranya Abstract: Programming has become one of the most demanded There will always be a need for developers, because our skill of a working professional in almost every industry. Even need for apps and software is steadily growing. Regardless though we have a lot of platform to work on and learn from, we of what background you have, the ability to contribute to are not properly trained in this domain . This has increased the need for a platform that is targeted only for the colleges students software means that you are always employable, always able to develop a coding culture among them , right from the start. to create and advance technology and always able to be on The project that we aim to develop solves this particular issue and the cutting edge of innovation. The pace to solve and code a will also enhance the skills of the students by continuous program will considerably increase only upon continuous feedback learning. The end-product will be a web application practice and here is a platform for it. Whether it is for which the teachers can use to set problems and give assignments personal growth and development, career advancement, while the students will use the application to solve the assignments. The application will be developed using: VueJS in career change, or just a desire to improve digital literacy, the front-end, the database will be MongoDB and the back-end knowledge of how software works and the ability to will be composed of ExpressJS and NodeJS entities.
    [Show full text]
  • A New Book on Competitive Programming (167-170)
    Olympiads in Informatics, 2017, Vol. 11, 167–170 167 © 2017 IOI, Vilnius University DOI: 10.15388/ioi.2017.14 REVIEWS, COMMENTS A New Book on Competitive Programming Antti LAAKSONEN Department of Computer Science University of Helsinki e-mail: [email protected] Abstract: This paper presents a new book on competitive programming: Competitive Program- mer’s Handbook. The purpose of the book is to provide a modern introduction to competitive programming, and the book is especially intended for future IOI and ICPC participants. Keywords: competitive programming, book 1 Introduction While the popularity of competitive programming is growing every year, there are not many books devoted to the topic. Thus, in 2013, I started the project of writing a new book on competitive programming. The purpose of the book is to give a thorough in- troduction to modern competitive programming and to be accessible to readers without background in programming contests. Initially I wrote the book in Finnish, and I had to rewrote the entire book several times before the result was satisfactory. Then, in 2016, I decided to translate the book into English, because most people in the competitive programming community can’t read Finnish. The title of the book became Competitive Programmer’s Handbook (in Finnish: Kisakoodarin käsikirja). Of course, before writing the book, I carefully studied the existing books on competi- tive programming. In 2003, Skiena and Revilla wrote the pioneering book in the field, Programming Challenges. Then, between 2010 and 2013, the Halim brothers published three books called Competitive Programming 1–3. My book would resemble those 168 A.
    [Show full text]