Learn about our bootcamp — the gateway to our community — that introduces newcomers to the world of competitive programming.
What is NSUPS Bootcamp
Bootcamp is a semester long free training program designed to introduce participants to the art of problem solving. Every semester a group of individuals from North South University are filtered through a selection contest. These individuals are trained by experienced and worthy problem solvers of NSUPS who have contributed to the community with their problem solving skills over the years.
Why Join The Bootcamp
Introduction to Problem Solving
Bootcampers are introduced to the basics of solving algorithmic problems with C++/ Java.
Regular programming contests are arranged throughout the camp to familiarize bootcampers with the nature of competitive programming.
Introduction to Algorithms
Bootcampers are taught the application of fundamental Data Structures and Algorithms to solve various problems
Participants are awarded certificates upon completion of an entire season of Bootcamp
Gateway to NSU Problem Solvers
Selected participants are given the opportunity to join NSUPS and prove themselves as a potential candidate to represent NSU in various programming contests.
Hear from Our Previous Bootcampers
Want to know more about Bootcamp?
Read our recent posts.
Frequently Asked Questions
Any student of North South University who has the required knowledge can apply. (See the relevant question to learn about prerequisite knowledge.)
At a minimum, you must know the basic syntax of any programming language. (C, C++, Java are preferred).
When the application process begins (usually in the last half of each semester), we announce it along with the application procedure on our Facebook page, so remember to check back on that page and this website for updates. After applying, you’ll need to go through a selection process before you can join the camp.
The selection process consists of the following:
- The Prerequisite Contests are one or two long contests that run for several days and are held online. You have to solve a fair number of the problems in these contests to qualify for the final selection contest.
- The Selection Contest is a short contest that is held onsite (online since the COVID-19 pandemic). To qualify for the Bootcamp, you have to solve a certain minimum number of the problems here.
Lessons are provided through weekly classes, but most of the learning happens through the long contests — week-long online contests that give you plenty of opportunities to practice and develop fluency in the concepts and techniques you learn. The weekly short contests are typically 3–5 hours long and emulate the setting of an actual contest, enabling competition among the participants and allowing us to evaluate their progress. All contests feature high-quality problems intended to provide a solid foundation for beginning problem solvers.
- Time complexity of algorithms
- Programming language features (for C++ and Java)
- Code templates for Competitive Programming
- Greedy algorithms
- Number theory (Divisibility, Modular Arithmetic, GCD, LCM, Number and Sum of Divisors, Primality test, Prime factorization, Sieve of Eratosthenes)
- Binary Exponentiation
- Data structures from the C++ Standard Template Library (and the Java Class Library)
- Prefix and Partial Sums
- Binary Search
To graduate from the Bootcamp, you need to perform well by meeting a specific solve count (decided by us) on the Graduation contest that concludes the Bootcamp season. To be eligible for the graduation contest, you must survive the entirety of the Bootcamp by completing 100% of the assigned tasks and abiding by the Bootcamp rules. If you can graduate from the Bootcamp, you will be eligible to become a rated member of NSUPS, i.e., a core member who can train and form teams with us for contests.