Programs
Students Says:
-
"I made a lot of cool apps!"
Michael Liu
Mobile App -
"It's really cool to know how to code."
Nicholas Huang
Intro Java -
"The Java class really helped me a lot."
Alex Rao
Intro Java
Computer Programming
JAVA01/01P- Programming with Scratch
The fundamental concepts of programming are introduced using Scratch, a software developed by a team at MIT, and will have students think like programmers. Through this Scratch-based program, students understand the fundamental ideas about computers and programming, and develop some basic problem-solving and project design skills.
Student Learning Outcomes:
- Learn about problem-solving and project-design skills such as:
- Logical reasoning, debugging problems, and
- Developing ideas from initial conception to completed project
- Understand fundamental ideas about computers and programming
Prerequisites:
Age Limit : Grade K-5 (Please contact us if you are not sure)
JAVA02/02P - Introduction to Java
Programming using the Java syntax will be introduced using a popular software called Greenfoot. Students will start with creating simple programs and then enhance them using input/output, calculations, decision making, and loops.
Student Learning Outcomes:
- Define and implement classes and methods as well as document code
- Understand objects, return types, parameters
- Understand basic inheritance, errors, method calls, and decision making
- Produce fully functional and well documented programs in Java using Greenfoot
- Improve classroom learning through student collaboration
Prerequisites:
Java01 or equivalent knowledge or Age Limit : Grade 5-12 (Please contact us if you are not sure)
JAVA 03,04,05,06,Project - Adv Java Programming
This course introduces students to advanced features of Java programming language. Students will learn how to use inheritance, various data types and exception handling. Additionally, students will learn how to incorporate graphical user interfaces (GUIs) into their programming applications. Students will also learn how to apply object-oriented design and programming principles to their programs. Typical assignments and projects using built-in and programmer defined classes to develop full-featured, easy-to-use programs.
Student Learning Outcomes:
- Demonstrate understanding of basic structure of Java programming
- Programme Strings, int, boolean, arrays and animations
- Understand the concept of Object-orientated design
- Produce Java programs with all the knowledge learnt in this course
Prerequisites:
JAVA02 or equivalent knowledge or Age Limit : Grade 8-12 (Please contact us if you are not sure)
PYTHON01/01P - Intro to Python Programming
This course introduces students to the Python Programming language. Students will learn how to use Python using the IDLE Integrated Development Environment. Students will start creating simple programs and then enhance them by using input/output, calculations, decision-making, and loops. Additionally, this course teaches students advanced features of the Python Programming Language. Students will learn how to make and develop their own Classes, arrays, and exception handling. Additionally students will learn how to incorporate the PyGame library into their programming applications. Students will also learn how to apply object-oriented design and programming principles into their programs.
Student Learning Outcomes:
- Understand basic Python syntax
- Define and implement functions as well as document code
- Understand return types and parameters
- Define and implement Classes and arrays
- Understand the concepts of object-oriented design through Python
- Incorporate PyGame in creating simple animations and games
Prerequisites:
Age Limit : Grade K-5 (Please contact us if you are not sure)
*Students should have knowledge of basic English and algebra.
C++01/01P
Here's your chance to learn how to program the easy way in C++. Introduction to C++ Programming is a project-oriented course taught by a master programming instructor and published author. You'll get right to programming in this course--even if you have no prior programming experience! Before you know it, you'll be putting together programs that have their own windows and controls, and you'll see how easy programming really is.
Student Learning Outcomes:
- Learning about algorithms
- Define and implement classes and functions as well as document code
- Write a first function, then return from a function and parameterize a function
- Combine functions with branches and loops and use incremental development with functions
- Write structs for grouping data, combine structs and functions, then combine structs and vectors
- Write classes that group functions and data
- Produce fully functional and well documented programs in C++
Prerequisites:
Age Limit : Grade K-5 (Please contact us if you are not sure)
*Students should have knowledge of basic English and algebra.