In this page we will learn how to solve a set of programming challenges that will improve your skills as programmers. To do this, we are going to focus on two different programming languages that are not C#. One of them is C++, and the other one is Java. As you get more experience, you will learn when to use each language, since each one is better than the other for specific challenge types.
To solve most of the challenges, we are going to use either C++ or Java. We will learn C++ along the 1st trimester, and Java during the 2nd trimester.
|1. Introduction to C++. Basic sentences and operations
Sept 27th 2017
|2. Flow control structures in C++
Oct 4th 2017
|3. Basic data types in C++
Oct 25th 2017
|4. Arrays in C++
Nov 21st 2017
|5. Strings and formatting
Nov 22nd 2017
|6. Using structs
Nov 29th 2017
|7. Using functions and improving sorting algorithms
Dec 12th 2017
|1. Introduction to Java. Basic sentences and flow control
Jan 10th 2018
|2. Strings and output format
Jan 17th 2018
|3. Array management and function definition
Jan 24th 2018
|4. Classes and interfaces
Feb 6th 2018
|5. Exploring algorithms (I). Brute force
Feb 7th 2018
|6. Using collections in Java
Feb 21st 2018
These are the challenges that you are asked to complete during the 1st trimester (using C++)
These are the challenges that you are asked to complete during the 2nd trimester (using Java)
Facing a programming contest.
In this document you can find a quick guide with some short advices about how to face a programming contest, and which strategies can you use to (try to) succeed.