1-855-NGTLearning (1-855-648-5327) || (925) 659-8000 || admin@ngtlearning.com
Introduction to Java Programming (Based on AP CS A curriculum)
This class is designed to cover Java concepts, starting from fundamentals and going all the way to advanced concepts. It also covers all the topics of AP CS A (including object-oriented programming concepts). This class will also be helpful for students planning to take advanced Java courses in college or planning to go into a computer science-related major or minor in college.
In Level 1 class, students will learn the building blocks of Java language and object-oriented programming basics. This level will cover Java program structure, Java code debugging, Identifiers, Variables, Data Types, Type Casting, Conditions, For Loops, While Loops, Operators, and Introduction to Classes/Objects/Constructors.
In Level 2 class, students will learn the intermediate to advanced concepts including Arrays, Array Lists, 2D-Arrays, Access Modifiers, Non-Access Modifiers, Variable Scope and Visibility, Overloading/Overriding Methods, Overloaded Constructors, Advance Object-Oriented Concepts and System Design Fundamentals.
In Level 3 class, students will learn the intermediate to advanced concepts including String Buffer, String Builder, Recursion, Inheritance, Superclass, Abstract Superclass, Interface & Polymorphism, File I/O, Exceptional Handling, and Advanced System Design concepts.
Each class will include hands-on activities, and the student will work on the project based on the topics covered in the class.
** Java is one of the most popular, relevant, and in-demand programming languages today. Java is used in a wide range of applications ranging from Mobile Apps development & 3D imaging to business/academic/internet applications. Java is a platform-independent language and can write programs for Windows, Linux, Macintosh, and even Mobile Devices.
Introduction to Python Programming
This class does not require any prior programming knowledge or experience.
In this course, students will build their skills from beginner to advanced and up to the university level.
In each class, students will learn new concepts and build on concepts they have already learned. They will do hands-on projects and challenge projects. At the end of each lesson, they will be assigned homework to continue learning outside the classroom and get hands-on coding time. Each class is designed to ensure high-quality learning and allow students to apply their skills to the real project.
Python is one of the most used computer programming languages. It is easier to learn (compared to the other programming languages) and can be used as an object-oriented or structured programming language. Each class will include activities, and students will work on the project based on the topics covered in the class.
Level 1: In this class, students will learn coding fundamentals in Python programming language. In this level, students will learn the building blocks of Python language and programming fundamentals, including Python Program Structure, Variables, Input/Output, Data Types, Operators, Conditional Statements, Basic Loops, Lists, Turtle Graphics Programming, etc.
Level 2: After learning the fundamentals of Python, this level will focus on diving deeper into the concepts already learned and more advanced topics in Python. This level will cover topics like Advanced Loops, User Defined Functions, System Functions, Optional and Named Arguments Functions , Return Statement, Global Variables, Lists, Dictionaries, Recursion, Data Structures, Output formatting, Algorithm Building, etc. These topics are commonly used at the university level and in the workplace.
Level 3: After fully understanding all the fundamentals of Python, students will dive into the advanced concepts of Python and Object-Oriented Programming concepts. In this level, students will learn advanced topics like Modules, Classes, Object Oriented Concepts, Exception Handling, File Input/Output, etc.
Students will also apply their learning and create projects to read data from the web using SSL connection (web scraping), doing data analysis, using third-party external libraries, and building complex algorithms.
** Python is a widely-used programming language from top companies (Google/YouTube, Dropbox, Pinterest, etc.) to the top universities. Python has become the most popular introductory programming language in many leading universities. Eight of the top 10 computer science departments in US Universities use Python to teach coding, as well as 29 of the top 39 schools use python programming language.
Full Stack Programming with Server-Side Python, Database, and Web Client
This is a three-level class and students will learn complete full-stack programming using Web Client Programming (HTML5/CSS3/JavaScript), Server Side Python programming & Database Programming.
Each class will include hands-on activities, and the student will work on the project based on the topics covered in the class.
In Level 1 class, students will learn to build the Web Client using HTML5, CSS3, and JavaScript. They will first understand the fundamentals of web programming and how full-stack systems work. Then they will move on to HTML5 programming and CSS3, then bring JavaScript into the mix. In JavaScript, they will learn - Variables, Datatypes, Operators, Conditional Statements, Basic Loops, and Functions.
In Level 2, students will learn server-side programming using Python frameworks. They will start with different HTTP protocols, how data gets transferred from the client layer to the back-end server works, how data travels securely from client to server, how to set up the server port, the security of the server, and configure the server to map to a given domain. Then they learn server-side Python programming like how to receive, parse and process the client request, extract the required data from the request object, and then generate the HTTPS response based on the information requested by the client.
In Level 3, students will learn database programming. First, they will learn to use pure SQL programming to create databases, schemas, tables, constraints, etc. Then will also learn the other aspects of SQL programming like select, delete, alter, joins, etc. Then they will move to perform database operations from the Python code, including creating schemas, tables, constraints, etc., and using select, delete, alter, and joins from the python code.
VEX Robotics: ROBOTC Programming using VEX EDR
Design, build and program some advanced robots using the VEX EDR Robotics Platform. Students will focus on engineering & ROBOTC programming in this class and will use VEX EDR robot sets (actual physical EDR robots, we do not use software simulators) to program autonomous robots to complete complex challenges. Students will learn how to solve robotics missions & challenges for robotic competitions by programming VEX robot equipped with Sensors, Motors, and other attachments.
This hands-on class is a great way to master robotics, engineering & programming using science and math.
In Level-1 class, students will learn the fundamentals of VEX EDR robotics, including VEX robotics subsystems, how to build robots, and how to wire different robot ports. After getting a good hang of the mechanical side of robotics, they will move to the programming side, where they will learn the robotic coding concepts, including variables, data types, control statements, loops, etc., and how to control their robot using the code. Along the way, they will also work on solving VEX EDR competitions-style robotic missions & challenges.
In Level 2, students will go deeper into the robot programming concepts like complex loops, breaks, and functions. They will also learn sensor programming and start installing and coding sensors on the robot. They will also learn the techniques and strategies to effectively solve VEX EDR competitions-style robotic challenges. In this level, students will start working on complex VEX EDR competitions-style robotic missions & challenges.
In Level 3, students will learn advanced robotics programming and write complex subroutines and functions in the code to solve complex challenges. Robots will be equipped with multiple sensors, and they have to solve challenges in a time-constrained manner. At this level, the challenges will become complex VEX EDR competition-style, and the time-constrained will be the same as in actual high school competitions.
** VEX EDR offers students a rich and exciting platform to immerse themselves in the areas of Science, Technology, Engineering, and Math (STEM) through the fun of building robots.
Raspberry Pi Programming and Python Programming
Raspberry Pi is a low-cost, credit-card-sized powerful microcontroller. It has the ability to interact with the outside world via GPIO pins and can be used in a wide array of digital projects, from smart devices to all kinds of IoT projects. It is a popular platform and offers a complete Linux server in a tiny platform for a very low cost.
In this class, students will be introduced to the Raspberry Pi. They will learn different elements of Raspberry Pi and how to use and program various sensors with Raspberry Pi.
Each class will include hands-on activities, and the student will work on the project based on the topics covered in the class.
In Level 1 class, students will first learn the fundamentals of Raspberry Pi, the internal structure of the Raspberry Pi OS, Sonic Pi, Mathematica and other options available on Raspberry Pi Students will next learn Python concepts used for Raspberry Pi programming and how to write Python code for GPIO programming. Students will then move on to learning the core concepts of digital electronics, electronic components, and basic sensor programming. This class not only covers Raspberry Pi and Sensor programming, but students will also learn next level of Python programming.
In Level 2, students will learn advanced Python GPIO programming and start coding intermediary to advanced sensors like Ultrasonic, Servo Motors, Moisture sensor, daylight sensor, Temperature sensor and many more. They will also learn more profound electronic concepts like Resistor color coding and Ohms law.
In Level 3, students will first learn Modules in Python and then move on to creating Modules for advanced sensor coding (they will learn a lot of new advanced sensors in this level). Next students will learn IoT Concepts and how the Raspberry Pi platform can be used for creating real-world projects. Students will also learn deeper concepts of digital electronics usually taught in the first year of college.
Web and Mobile App Programming Using HTML5, CSS3 & JavaScript
This course does not require any prior experience in HTML, CSS, or JavaScript; we will build all necessary skills from the ground up.
The World Wide Web is the foundation of today’s hyper-connected world. HTML5 and CSS3 have swept the web by storm in the last few years. It develops professional websites and builds cross-platform Native Mobile Apps for iPhone, Android, and other mobile platforms.
In this class, students will learn web development and native mobile app development using HTML5, cascading style sheets (CSS3), and JavaScript (JS). They will step through HTML, progress to cascading style sheets, and add JavaScript to the mix.
Students will also build Native Mobile Apps for Android, iPhone, and other mobile platforms using HTML5, CSS3, and JavaScript.
Each class will include hands-on activities, and the student will work on the project based on the topics covered in the class.
In Level-1 class, students will learn building blocks of web programming, i.e., HTML5, CSS3, and JavaScript. In this level, they will first learn - Fundamentals of HTML5 programming, then learn CSS3 and then bring JavaScript into the mix. In JavaScript, they will cover- Variables, Datatypes, Operators, Conditional Statements, Basic Loops, and Functions. Students will also create a functional website using HTML5, CSS3, and JavaScript. They will also get an introduction to building native mobile apps using HTML5, CSS3, and JavaScript.
In Level 2, students will learn the advanced concepts of HTML5, CSS3, and JavaScript. This level will cover advanced HTML5, including Canvas, Geolocations, Images, Videos, HEX and DEC codes, etc. They will also learn advanced CSS3 and JavaScript, including loops and functions and JavaScript invoking elements and canvas components. They will also build a native mobile application using advanced HTML5, CSS3, and JavaScript concepts.
In Level-3, students will learn more advanced HTML5, CSS3, and JavaScript concepts, including HTML5 session storage and local storage. They will use HTML5, CSS3, and JavaScript to build seamless, integrated mobile apps. At this level, students will spend a lot of time building Native Mobile apps, then compiling and packaging them for Android and iPhone.
Senior Tech Class Curriculum
NextGen Tech Learning
2206 Camino Ramon, San Ramon CA 94583
Ph: 855-648-5327 / 925-659-8000
Email: admin@NGTLearning.com
NextGen Tech Learning reserves the right to refuse service to anyone under any circumstances that we deem necessary.
All the materials used in the class are copyright material of NextGen Tech Learning and may not be shared or reproduced in any form without written permission.
Copyright © 2014 - 2024 NextGen Tech Learning | Version 3.0 | All Rights Reserved