Programming Languages

Java

AP CS I – Introduction to Java
Learn the basics of Java programming language to build software. Students will use variables, classes, expressions, flow control, loops, array, String, handle Exception, read from a file, write to a file and more to develop an application! This is an excellent introductory course for students planning to take AP Computer Science, wanting to develop software or becoming a game programmer. Prereq: Computer Basic or equivalent.

AP CS II – Object Oriented Programming
Once a student has mastered the basics of Java programming then they are ready to learn some of the Advanced Object Oriented concepts such as creating classes, objects, methods, constructors, polymorphism, arrays, strings, dynamic data and more, to develop interactive applications. This is an excellent course for students planning to take AP Computer Science, develop software, wanting to become a game programmer or preparing for Oracle Associate Certification Exam. Prereq: Programming with Java Basic, C++ or equivalent.

AP CS III – Introduction to Data Structure and Algorithms
Once a student has mastered the basics of C++ or Java programming then they are ready to learn some advanced programming concepts such as selection-sort, merge sort, heap sort, stacks, queues, search, finding minimum and maximum, successor and predecessor, insertion and deletion. This is an excellent course for students planning to take AP Computer Science, developing software, wanting to become a game programmer or preparing for Oracle Associate Certification Exam. Prereq: Programming with Java Basic, C++ or equivalent

Introduction to Game Development with Java
Learn the basics of Java programming language to build software. Students will use variables, expressions, flow control, loops, array, reading from a file, write to a file and more to develop simple games, such as, jackpot, guess my word, tic-tac-toe, hangman and more! This is an excellent introductory course for students planning to take AP Computer Science, wanting to develop software or simple games. Prereq: Computer Basic or equivalent.

2D Game Development with Java Swing – Java Intermediate
Once a student has mastered the basics of Object Oriented Java programming, then they are ready to learn develop interactive applications using Java Swing. This is an excellent course for student plans to develop interactive software with forms with text box, check box, radio button, drop down menu, image, button and more. Prereq: Introduction to Object Oriented Programming or equivalent Click here for more information.

Android Application Development – Java
Learn how to build your first Android app for an Android phone or tablet. Students will learn to use common functions, expressions, flow control, loops, data entry field, drop down menu, radio button, submit button, labels, images and more, to develop an application. Prereq: Programming with Java Intermediate or Object Oriented Programming.

C#

Introduction to C# Programming Language
Students will learn the software development process and the C# programming language. This is an excellent introductory course for students learning to use the C# programming language to develop software or to prepare for the Microsoft Technology Associate (MTA) Certification Exam. Prerequisite: Computer Basics or equivalent.

Object Oriented Programming
Students will learn to develop applications using object-oriented concepts including creating a class, method, object, constructor, polymorphism, inheritance, interface, collection, strings and more. This is an excellent course for students wanting to develop software using objectoriented concepts, or preparing for the Microsoft Technology Associate (MTA) Certification Exam. Prerequisite: Introduction to C# or equivalent. Technology: Visual Studio.

Microsoft Windows Application Development
Students will learn to develop Windows-based applications with graphical user interfaces using Windows Form and data from various sources. This is an excellent introductory course for students wanting to develop Windowsbased applications or prepare for the Microsoft Technology Associate (MTA) Certification Exam. Prerequisite: Object Oriented Programming or equivalent

JavaScript

Introduction to JavaScript
Learn to develop programs using JavaScript. JavaScript language is an easy-to-use language that is commonly used from writing short scripts in web pages to add animation. Prereq: Computer Basic or equivalent.

Develop Mobile Apps with HTML5, CSS3 & JavaScript
Learn the basics of developing mobile apps using HTML5 and CSS3. Student will learn to use HTML5, CSS3, JavaScript and JQuery to access content on various devices. Prereq: Programming basic or equivalent.

C

This hands-on introductory-level course enables students to learn the basics of C programming to build software. Students will learn to use functions, expressions, flow control, loops, and more, to develop an application. This is an excellent introductory course for students who plan to start a career in software development or maintaining existing code. Prereq: Computer Basic or equivalent.

Python

Game Programming for Beginners – Python
Python is an easy-to-learn language that is commonly used for writing short scripts for developing games and applications. Students will learn to write scripts to develop games with moving objects, draw shapes and calculate scores. Students will also get exposure to applying the knowledge to control Raspberry Pi. This is an excellent introductory course for students interested in learning a scripting language, developing games and using Raspberry Pi. Prereq: Computer Basic or equivalent.

Programming Raspberry Pi with Python
This hands-on introductory-level course enables students to utilize Python programming, to build projects. Students will use the Raspberry Pi, a popular microcontroller, to learn how to build the circuit board to run simple programs. They will be able to watch their code come alive with their circuit board. This is an excellent introductory course to programming language for students planning to take AP Computer Science, interested in software development or field of Engineering. Prereq: Introduction to programming language such as C, C++, JavaScript, Java or Python.

Introduction to Python
Python is an easy-to-learn language that is commonly used for writing short scripts for developing applications. Learn the basics of Python programming language to build scripts. Students will learn to write code with variables, expressions, controls, loops, arrays, exception handlers, read from a file, write to a file and more! This is an excellent introductory course for students planning to wanting to develop small application using Python. Prereq: Computer Basic or equivalent.