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 ExamPrereq: 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 ExamPrereq: 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 to develop interactive applications using Java Swing. This is an excellent course for student plans to develop interactive software with forms with text box, checkbox, 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 buttons, submit buttons, 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 Information Technology Specialist (ITS) 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 object-oriented concepts or preparing for the Information Technology Specialist (ITS) 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 Windows-based applications or prepare for the Information Technology Specialist (ITS) Certification Exam. Prerequisite: Object-Oriented Programming or equivalent

C++


Introduction to C++ Programming Language / Game Programming with C++
This hands-on introductory-level course enables students to learn the basics of C++ programming to build simple application, such as tic-tac-toe, word search and hang-man. Students will learn to use common 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 prepare for Information Technology Specialist (ITS) Certification Exam. Prereq: Computer Basic 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 will enable students to utilize the Raspberry Pi, a popular micro-controller, to learn to develop a program using Python. Students will also learn Linux Administration, Python Turtle, Python Game, Pi Editor and write a simple application to control basic circuits. Prereq: Introduction to a 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 want to develop a small application using Python. Prereq: Computer Basic or equivalent. 


Fundamentals

 Programming Fundamentals

This course is designed for students who are new to a programming language. The students will learn to develop program block programming and procedural language. Students will also learn the process of solving programming problems, write code and test their program.