Introduction to Competitive Programming (Jan 23rd - Feb 14th)
A course that introduces students to competitive programming specifically the USACO (USA Computing Olympiad) competition. In this course, students will also learn how to use those algorithms to solve problems while also learning different strategies to do well in the USACO. These skills will not only benefit the student now but also in the future even if their profession isn't in computer science. Students will learn techniques to start off the USACO competition and ways to advance to the silver division.
Meeting Dates: Sunday Please note! The meeting times are subject to change!
Meeting Times: 4:00 pm (central time) - 5:00 pm (central time) Meetings will most likely take 45-60 minutes
Office Hours: 5:10 pm (central time) - 5:40 pm (central time) 10 minute break then office hours
Number of Students that will be allowed to take this course: 30 students May increase or decrease
Course Plan
Meeting Times: 4:00 pm (central time) - 5:00 pm (central time) Meetings will most likely take 45-60 minutes
Office Hours: 5:10 pm (central time) - 5:40 pm (central time) 10 minute break then office hours
Number of Students that will be allowed to take this course: 30 students May increase or decrease
Course Plan
- Setting up USACO accounts (First class)
- Learning the format of competitions and going over rules (First class)
- Taking in input and output for the competitions (First class)
- Basic Big O Notation (First class)
- Learning how to write algorithms that solve bronze problem types (second class)
- Tackling bronze level problems (third and fourth class)
- Learning how to use recursion to solve problems (third class)
- Taking advantage of Java built in libraries (third class)
- Learning strategies to solve problems in bronze division (second, third and fourth classes)
If you cannot make a meeting no worries the recordings of classes will be posted onto youtube, to view the list click the button below.
It is recommended that students try to make as many meetings as possible instead of watching the videos because the meetings allow students to ask questions, there are also office hours where students can come in and ask questions they have.
It is recommended that students try to make as many meetings as possible instead of watching the videos because the meetings allow students to ask questions, there are also office hours where students can come in and ask questions they have.
Section 1 (Jun 1st - Jun 25th, Class Finished)
Basic Java programming will be taught in Section 1 along with the set up of the a Repl.it account
Meeting Dates: Monday, Tuesday, Wednesday, and Thursday. Please note that meeting days are subject to change
Meeting Times: 4:30 pm (central time) - 5:30 pm (central time) meetings will most likely take 40-60 minutes
Number of Students that will be allowed to take this course: 100 students !!!!!This is subject to change!!!!!!
Course Plan
Meeting Dates: Monday, Tuesday, Wednesday, and Thursday. Please note that meeting days are subject to change
Meeting Times: 4:30 pm (central time) - 5:30 pm (central time) meetings will most likely take 40-60 minutes
Number of Students that will be allowed to take this course: 100 students !!!!!This is subject to change!!!!!!
Course Plan
- Setting up a Repl.it account (Class 1)
- Learn printing and comments (Class 2)
- Learn about variables and how to use them (Class 3-4)
- Conditional Statements (Class 5-6)
- Loops (Class 7-8)
- Strings (Class 9)
- Arrays (Class 10)
- Arraylists (Class 11)
- Input (Class 12)
- Java Classes (Class 13-15).
- Future and extra (Class 16)
If you cannot make a meeting no worries the videos will be posted onto youtube, to view the list click the button below.
It is recommended that students try to make as many meetings as possible instead of watching the videos because the meetings allow students to ask questions.
It is recommended that students try to make as many meetings as possible instead of watching the videos because the meetings allow students to ask questions.