“Introduction to Java” Workshops
Dive right into coding with Java, one of the world’s most scalable and popular programming languages! LEAGUE students start with taking our “Introduction to Java Workshop”. The workshop is a fun no lecture-style class where you will learn by doing the basics of programming – variables, control statements, loops and boolean logic. Summer 5-day workshops meet each day for 2 hours, while during the school year we offer both an accelerated 2-day version (4 hours/day) and a week night version (see schedule below).
- Mar 17-18 & Mar 24-25, 2018 (4 days that meets over 2 weekends: Sat/Sun) 10:00am-12:30pm FULL
- April 2-6, 2018 (Mon-Fri) 1:00-3:00pm
- April 9-13, 2018 (Mon-Fri) 1:00-3:00pm
- Apr 14-15 & Apr 21-22, 2018 (4 days that meets over 2 weekends: Sat/Sun) 10:00am-12:30pm
- April 16-20, 2018 (Mon-Fri) 1:00-3:00pm
- June 18-22, 2018 (Mon-Fri) 1:00-3:00pm
- June 25-29, 2018 (Mon-Fri) 1:00-3:00pm
- (none scheduled)
Malcolm X Library
- (none currently scheduled)
Students learn and practice the basics of programming – variables, control statements, loops and boolean logic – that will provide them with a solid foundation for tackling new technologies and programming languages. The goal is to turn students into an employable programmer in 4-6 years!
- Classes go year round
- Students receive UCSD Extension credits for each level completed
- Upon teacher approval, students can become a volunteer TA
- Make-ups: Students can attend an open lab to complete missed work
Our unique curriculum has over 10 years of proven success!
Classes are taught in levels cultivating mastery of fundamental concepts. Strong critical thinking skills are developed in a collaborative learning environment that is fun and challenging. Students graduate levels by passing an exam that includes a written portion and a coding exercise.
Logic, Loops & Variables
Students use professional programming tools starting on their first day at The LEAGUE. We write user-interactive programs and games using Eclipse. We use Makey Makey to interact with the world in unusual ways, draw with digital robots, and create code-based animations with Processing. By focusing on a small number of concepts, students end this level with mastery of logic, loops and variables, and with a firm foundation in problem solving and logical thinking.
Est. Length: 5-7 months
Objects & Methods
We jump right into object oriented programming in Level 1. This level is challenging because students learn to understand classes, methods and objects which are big ideas for small heads. We make this fun by building graphical user interfaces with Java’s Swing API and by the end of this level you are able to make your own interactive applications at home.
Est. Length: 12-18 months
At level 2, it’s time to put your coding skills to work. We break our classes into smaller groups (2 or 3 students per mentor) so that kids can build a project of their own design. Depending on the project, this may take 2-4 months. This comes with a whole new set of challenges since the code is built upon week after week. Students need to learn to write clean and readable code. During the process, we perform UX testing and use that feedback to improve the user interface. The students use GitHub to publish their work. This level ends with a presentation of the project, a demo to family and friends and a pizza party to celebrate their accomplishments.
Est. Length: 4-6 months
Data Structures & Algorithms
All serious programmers need to be data virtuosos. In Level 3 students learn to master lists, stacks & hashmaps and to implement basic sorting and searching algorithms. It’s the beginning of a long and beautiful relationship with unit testing and JUnit. Knowing this stuff gives you the ability to write more stateful and complex games, and naturally, we try out this new knowledge on some maze-navigating robots. LEAGUE students test out of this level using a mid-term exam for first year students of computer science at Stanford University.
Est. Length: 7-9 months
Advanced Object-Oriented Programming
Some of the higher forms of coding have frightening names like polymorphism, abstraction, inheritance and encapsulation. Believe it or not, our students will own these concepts in Level 4. We begin to solve problems from previous College Board Advanced Placement Computer Science exams, and hone skills using assignments from Stanford University CS 106A.
To complete this course, students take a 1.5 hour exam that consists of a short written portion, and two substantial coding exercises that must be completed independently.
Est. Length: 6-8 months
AP Computer Science Exam Prep
9 out of 10 of our students pass the computer science AP exam with a score of 4 or greater. We’ve even had a student pass the AP exam in the 7th grade. The thorough understanding of coding learned in levels 0-4 make passing the AP a breeze. The hardest thing we have to teach in Level 5 is how to write code on paper for the first time.
To complete this level, students must achieve a score of 3 or higher on the AP Computer Science exam. This level may come out of order because we work around the fact that the AP exam is offered only once a year in May.
Est. Length: 2-3 months
Advanced Community Service Project
The skill of programming is a powerful tool that can be used to change the world. That’s why in Level 6 our students team up and spend 3-4 months working on a project that impacts society for the good. These are usually mobile or web apps. Some of our students have won prizes competing against adult teams at civic hackathons with these apps.
Previous Project Sample:
October 2016: Project created for Feeding San Diego & San Diego Food Bank Alliance. This food locator map will show all local food bank sources based on zip code.
Here is link: LET’S EAT!
Est. Length: 6-8 months
Learn to craft code like a pro! This level takes you from code monkey to software engineer with topics such as refactoring, clean code, test-driven development, design patterns, techniques for working with legacy code, and how to be an Eclipse ninja. This course has been developed in collaboration with some the best and most experienced programmers in San Diego. This is stuff they don’t even teach you in college!
Est. Length: 6 months
Oracle Java Certification
In level 8, you’ll study for professional certification as a Java programmer. The “Oracle Certified Associate, Java SE 7 Programmer” exam is the industry standard for Java developers. Even experienced professionals need to study for this exam, since it requires intricate knowledge of the language that may not be regularly used in practice. LEAGUE levels 0-5 are a prerequisite for this course.
To complete this level, students must achieve a score of 65% or higher on the Oracle exam, thereby gaining their official certification.
Est. Length: 6-7 months
Students are prepared to enter the work force as a programmer, or continue their education in a college or university. The LEAGUE works with students to pursue internships and programming job opportunities. Several students have already contributed in the thriving San Diego telecommunications industry!
Learn Robotics at The LEAGUE!
During the Spring, robotics is used as a platform for the curriculum taught in preparation for the LEAGUE’s annual robotics competition “iARoC”. This amazingly fun competition is designed for novices and allows LEAGUE students to apply their programming knowledge to a real world application!