Skip Navigation or Skip to Content
Center for Professional & Continuing Education
Sign In  |  View Cart  |    |  Help  |  
Return to Course Catalog

Master Catalog > Computer Science

Computer Science   

Advanced JavaScript Concepts
  • Advanced JavaScript Concepts
  • Fee: $95.00
    Dates: 4/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Location:
    Building: 
    Room:
    Instructor: 

    Learn advanced JavaScript concepts and their applications, key skills for any web developers.


    This course will teach you the foundations of JavaScript framework like React, Vue.js, jQuery, or Angular, all of which use some advanced JavaScript techniques. Key topics include block-scoped variables, constants and arrow functions.


    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC or Mac.

    Software Requirements:

    • PC: Windows 10 or later.
    • Mac: macOS 11.0 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
    • Adobe Acrobat Reader.
    • Software must be installed and fully operational before the course begins.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment and will be available online.


    Learn advanced JavaScript concepts and their applications, key skills for any web developers.


    1. Node.js
    2. Scope, var, let, and const
    3. Arrow Functions
    4. Rest Parameters
    5. Spread Operator
    6. Array Destructuring
    7. Template Literals
    8. Objects
    9. The Object
    10. Array map() Method
    11. Array filter() Method
    12. Array find() Method
    13. JavaScript Modules
    14. npm

    What you will learn

    • Rest parameters
    • The spread operator and array destructuring
    • Objects, Context, and the object
    • The map(), find(), and filter() methods of arrays

    How you will benefit

    • Prepare to learn JavaScript framework.

    Self-Study

    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

    Learn advanced JavaScript concepts and their applications, key skills for any web developers.

 

Advanced PHP Database Integration
  • Advanced PHP Database Integration
  • Fee: $145.00
    Dates: 4/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Location:
    Building: 
    Room:
    Instructor: 

    In this course, students build upon their basic PHP skills and knowledge of MySQL to build database-driven websites using PHP and MySQL.


    PHP has been a popular server-side web technology for almost two decades—longer than any other commonly used programming language for building database-driven websites. Although PHP can be used with any of the popular databases (e.g., SQL Server, Oracle, PostgreSQL), it is most commonly paired with MySQL. The MySQL training portion of the course covers the MySQL-PHP connection. Learning to use PHP and MySQL together positions you well for jobs maintaining the millions upon millions of websites built on these technologies. You will also be able to build websites from scratch, though you will need to know other technologies, such as HTML and CSS.


    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC or Mac. Chromebooks are not compatible.

    Software Requirements:

    • PC: Windows 8 or later.
    • Mac: macOS 10.10 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
    • Adobe Acrobat Reader
    • Software must be installed and fully operational before the course begins. Setup instructions can be found here.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment and will be available online.


    Students taking this PHP course should already have basic PHP and MySQL skills. They will build upon those skills to learn to build database-driven websites from PHP and MySQL.


    1. Working with Databases
      1. Objects
      2. Attributes / Properties
      3. Behaviors / Methods
      4. Classes vs. Objects
      5. Connecting to a Database with PDO
      6. Introducing the Poetree Database
      7. phpMyAdmin
      8. Querying Records with PHP
      9. Queries Returning Multiple Rows
      10. Adding Pagination
      11. Sorting
      12. Anticipating Foul Play
      13. Filtering
    2. Exception Handling
      1. Uncaught Exceptions
      2. Throwing Your Own Exceptions
      3. Catching Exceptions
      4. Exceptions
      5. Division Form
      6. PDOExceptions
      7. Logging Errors
      8. The dbConnect() Function
      9. When Queries Fail to Execute
      10. Preparing for the Catching Errors Exercise
      11. Catching Errors in the PHP Poetry Website
    3. Sending Email with PHP
      1. mail()
      2. Setting Up PHPMailer
      3. Mail Server
      4. Including a Mail Configuration File
      5. Sending Email with PHPMailer
      6. PHPMailer Methods and Properties
      7. Creating a Contact Form
    4. Authentication with PHP and SQL
      1. The Registration Process
      2. Passwords and Pass Phrases
      3. Registration with Tokens
      4. Creating a Registration Form
      5. Sessions
      6. Cookies
      7. Logging In and Out
      8. $_REQUEST Variables
      9. Resetting the Pass Phrase Introduction
    5. LAB: Inserting, Updating, and Deleting Poems
      1. Submitting a New Poem
      2. Showing All User's Poems in on the Poems Page
      3. Editing an Existing Poem
      4. Deleting a Poem

    What you will learn

    • Learn to manipulate and manage database data with PHP
    • Learn to authenticate users with PHP
    • Learn to manage sessions with PHP
    • Learn to send email with PHP
    • Understand how MySQL works with PHP

    How you will benefit

    • With PHP and MySQL skills, you will be able to create everything from intranets for companies needing to manage internal data to large database-driven websites
    • PHP has been around longer than any other commonly used server-side programming language, and there are millions of websites that still use it today. Knowing PHP opens up opportunities for you to maintain and build upon those websites
    • Organizations store data in databases and MySQL is the most popular open source database Knowing how to query those databases opens up opportunities for you to build reports for such organizations

    Self-Study

    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

    Students taking this PHP course should already have basic PHP and MySQL skills. They will build upon those skills to learn to build database-driven websites from PHP and MySQL.

 

Advanced Python
  • Advanced Python
  • Fee: $135.00
    Dates: 4/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Location:
    Building: 
    Room:
    Instructor: 

    Students will gain valuable and sought-after programming skills.


    What you will learn

    • Lambda functions
    • Advanced list comprehensions
    • The collections module
    • Mapping and filtering
    • Sorting sequences

    How you will benefit

    • Obtain the experience needed to take your Python programming skills to an advanced level
    • Boost your résumé
    • Open the door to new freelance and employment opportunities at companies nationwide

    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC or Mac.

    Software Requirements:

    • PC: Windows 10 or later.
    • Mac: macOS 11.0 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
    • Python (Installation instructions provided)
    • Visual Studio Code (Installation instructions provided) is recommended. However, you may use a different editor if you prefer.
    • Adobe Acrobat Reader.
    • Software must be installed and fully operational before the course begins.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment and will be available online.


    This Advanced Python training course picks up where our Introduction to Python course leaves off. This course is for students who have taken the introductory course and are ready to leverage their previous experience to learn more or have some experience programming with Python and are ready to take their skills and knowledge to the next level.


    1. Advanced Python Concepts
      1. Lambda Functions
      2. Advanced List Comprehensions
      3. Exercise: Rolling Five Dice
      4. Collections Module
      5. Exercise: Creating a defaultdict
      6. Counters
      7. Exercise: Creating a Counter
      8. Mapping and Filtering
      9. Mutable and Immutable Built-in Objects
      10. Sorting
      11. Exercise: Converting list.sort() to sorted(iterable)
      12. Sorting Sequences of Sequences
      13. Creating a Dictionary from Two Sequences
      14. Unpacking Sequences in Function Calls
      15. Exercise: Converting a String to a datetime.date Object
      16. Modules and Packages
    2. Regular Expressions
      1. Regular Expression Tester
      2. Regular Expression Syntax
      3. Python's Handling of Regular Expressions
      4. Exercise: Green Glass Door
    3. Working with Data
      1. Virtual Environment
      2. Relational Databases
      3. Passing Parameters
      4. SQLite
      5. Exercise: Querying a SQLite Database
      6. SQLite Database in Memory
      7. Exercise: Inserting File Data into a Database
      8. Drivers for Other Databases
      9. CSV
      10. Exercise: Finding Data in a CSV File
      11. Creating a New CSV File
      12. Exercise: Creating a CSV with DictWriter
      13. Getting Data from the Web
      14. Exercise: HTML Scraping
      15. XML
      16. JSON
      17. Exercise: JSON Home Runs
    4. Testing and Debugging
      1. Testing for Performance
      2. Exercise: Comparing Times to Execute
      3. The unittest Module
      4. Exercise: Fixing Functions
      5. Special unittest.TestCase Methods
    5. Classes and Objects
      1. Attributes
      2. Behaviors
      3. Classes vs. Objects
      4. Attributes and Methods
      5. Exercise: Adding a roll() Method to Die
      6. Private Attributes
      7. Properties
      8. Exercise: Properties
      9. Objects that Track their Own History
      10. Documenting Classes
      11. Exercise: Documenting the Die Class
      12. Inheritance
      13. Exercise: Extending the Die Class
      14. Extending a Class Method
      15. Exercise: Extending the roll() Method
      16. Static Methods
      17. Class Attributes and Methods
      18. Abstract Classes and Methods
      19. Understanding Decorators

    What you will learn

    • Lambda functions
    • Advanced list comprehensions
    • The collections module
    • Mapping and filtering
    • Sorting sequences

    How you will benefit

    • Obtain the experience needed to take your Python programming skills to an advanced level
    • Boost your résumé
    • Open the door to new freelance and employment opportunities at companies nationwide

    Self-Study

    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

    This Advanced Python training course picks up where our Introduction to Python course leaves off. This course is for students who have taken the introductory course and are ready to leverage their previous experience to learn more or have some experience programming with Python and are ready to take their skills and knowledge to the next level.

 

Advanced Web Pages Offered in partnership with ed2go
  • Fee: $129.00
    Hours: 24

    If you want to build websites from the ground up, this is the course for you. You'll learn the latest programming languages with step-by-step instructions to help you build easy-to-use, interactive websites that work in any browsing environment.

 

Advanced Web Pages (Self-Guided)
  • Advanced Web Pages (Self-Guided)
  • Fee: $129.00
    Dates: 4/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Location:
    Building: 
    Room:
    Instructor: 

    Take your web development skills to the next level as you learn how to create advanced websites using CSS, HTML5, media queries for mobile devices, interactive forms, and embedded video.


    Take your web design skills to the next level! Whether you want to work as a freelance web designer, join a web development team, or build websites for your organization, this course will give you the advanced tools you need.

    In this course, you will learn to write HTML code for page content and CSS code for page styling. You'll learn the latest versions of the languages used to create modern websites. With the help of step-by-step instructions, you'll build interactive websites that collect information from visitors through email signup and feedback forms. In addition, you'll learn the latest and most effective techniques for presenting layouts and video that work in any browsing environment. Along the way, you'll explore aesthetics, color scheming, and accessibility in web page design.


    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC or Mac.

    Software Requirements:

    • PC: Windows 8 or later.
    • Mac: macOS 10.6 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
    • A code editor.
    • Adobe Acrobat Reader.
    • Software must be installed and fully operational before the course begins.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment and will be available online.


    If you want to build websites from the ground up, this is the course for you. You'll learn the latest programming languages with step-by-step instructions to help you build easy-to-use, interactive websites that work in any browsing environment.


    What Is Advanced Web Design?

    If you want to take your web pages from okay to "wow," it's time to move up to Web 2.0. In this lesson, you'll explore the core elements of advanced web design: interaction, animation, and page design that's flexible and accessible to visitors on any device.

    Creating Your First CSS Style Sheet

    In this lesson, you'll enter the world of advanced web design by building your first CSS style sheet. When you're done, you'll link this style sheet to an HTML page and discover how you can instantly make changes to that page—or even to a thousand pages at the same time! In addition, you'll explore some key elements of web page design.

    Formatting Your Text

    Your website text isn't just a collection of words—it's also a design element that can tell your visitors what you're all about! In this lesson, you'll find out how to specify the appearance of your text using your CSS style sheet. You'll learn about setting your font size, color, line spacing, alignment, background, borders, margins, and padding.

    Designing and Formatting Links

    Links are a key part of any web page, and there's more to designing them than you might think. In this lesson, you'll learn how to create links that suit the purpose of your site, the technological sophistication of your audience, and the image you want to portray. In addition, you'll analyze a controversial question when it comes to link design: to underline, or not to underline?

    Formatting Selected Text and Creating Content Boxes

    In this lesson, you'll expand your horizons by learning how to format selected page content. After that, you'll take a big step into advanced design by discovering how to use class styles to design content boxes. In the process, you'll learn all about two powerful web design tools: div tags and span tags.

    Creating Containers, Headers, and Footers

    Each web page is unique, but three elements are almost universal: a container, a header, and a footer. In this lesson, you'll build these three elements by combining a new tool—ID styles—with div tags. In addition, you'll find out how to embed div tags within containers.

    Adding Columns and Interactivity

    In this lesson, you'll take your layout to a new level by adding columns to your web page. You'll discover how to place multiple columns on a page, how to pad your columns, and how to create an attractive column layout that's easy to read. In addition, you'll make your columns interactive!

    Making Your Pages Look Great on Any Device

    Do you use a mobile device to browse the web? More and more people do—and to keep them happy, you'll need to provide mobile-friendly content. But how can you do that, and still design a page that works on a big screen? This lesson will teach you how to create web pages that look different, but still great, on both full-sized monitors and mobile devices.

    Designing With HTML5

    Web designers always need to be thinking about the future—and that future will include HTML5. In this lesson, you'll learn all about the advantages of this versatile markup language, and you'll add HTML5 elements to your own web page. In addition, you'll find out which environments currently support HTML5 and which ones don't.

    Embedding Video in Your Web Pages

    A great video can increase your website traffic, sell your products, or even make you a superstar. But here's the big issue you'll face as a web designer: Not all video formats work with all browsers. In this lesson, you'll learn how to overcome that problem as you master simple tricks for embedding videos that will play in any browsing environment.

    Creating Forms

    What do you need to know about your website's visitors—their names, their email addresses, or maybe even how they rate your site? In this lesson, you'll find out how to collect information like this (and much more) by adding forms to your pages. In these chapters, you'll build your own form, add form fields, and define where your collected data will go.

    Uploading and Fine-Tuning Your Pages

    You've mastered it all—interactivity, animation, and accessibility—and you're ready to call yourself an advanced web designer. Now it's time to take the next step and reveal your site to the world. In this lesson, you'll learn how to upload your site to the web and how to check your spelling, links, accessibility, and browser compatibility. Here's the great news: You'll do it all for free!



    Self-Study

    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

    If you want to build websites from the ground up, this is the course for you. You'll learn the latest programming languages with step-by-step instructions to help you build easy-to-use, interactive websites that work in any browsing environment.

 

Artificial Intelligence and Machine Learning Suite Offered in partnership with ed2go
  • Fee: $230.00
    Hours: 48

    Learn foundational artificial intelligence (AI) and machine learning knowledge in this introductory course. You will obtain a firm understanding of the science behind creating computer systems, the definition and history of machine learning, including the problem it is trying to solve, program languages, popular algorithms used, and the different types of machine learning.

 

Blockchain Fundamentals Offered in partnership with ed2go
  • Fee: $129.00
    Hours: 24

    This course provides a foundation in the underlying methodology of blockchain, including the roles of participants of mining, minting, and the algorithms that determine consensus.

 

Blockchain Fundamentals (Self-Guided)
  • Blockchain Fundamentals (Self-Guided)
  • Fee: $129.00
    Dates: 4/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Location:
    Building: 
    Room:
    Instructor: 

    This course provides a foundation in the underlying methodology of blockchain, including the roles of participants of mining, minting, and the algorithms that determine consensus.


    This course provides a foundation in a practical knowledge of blockchain. Beginning with an understanding of blockchain technology and its intended purpose, the course progresses into blockchain architecture. You will review the enterprise implementation and practical use of blockchain, such as in banking, healthcare and government applications. Throughout the course, you will also learn how blockchain evolved from its beginnings with cryptocurrencies and the role it plays in the trading, distribution, and other transactions that occur with cryptocurrency.


    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC, Mac, or Chromebook.

    Software Requirements:

    • PC: Windows 8 or later.
    • Mac: macOS 10.6 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
    • Adobe Acrobat Reader.
    • Software must be installed and fully operational before the course begins.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment and will be available online.


    This course provides a foundation in the underlying methodology of blockchain, including the roles of participants of mining, minting, and the algorithms that determine consensus.


    Introduction to Blockchain

    This lesson begins our study of blockchain by taking a 30,000-foot view of what blockchain is, how it works, and where it is used. We define some of the specialized terminology you need to understand how blockchain works. You'll learn about the beginnings of Bitcoin with a ground-breaking white paper written by a mysterious author, followed by a discussion of other cryptocurrencies and development platforms.

    Why Is Blockchain Needed?

    Why do we even have blockchain? This lesson describes the global financial crisis that led to the problem that blockchain can solve—a lack of trust in traditional financial markets and instruments. Blockchain's greatest advantage is that it secures the data integrity of transactions and supports many common business models.

    The Blockchain Marketplace & Workforce

    This lesson illustrates how blockchain is part of the Fourth Industrial Revolution and provides examples of how specific business sectors—such as the financial, healthcare, and supply chain sectors—are applying blockchain. You'll learn about disruptive companies offering new services by leveraging blockchain. It also summarizes the common roles and responsibilities of blockchain team members.

    Ownership Concepts in Blockchain

    A key concept in the security of transactions stored in blockchain is ownership. This lesson covers how blockchain works to prove ownership of tangible items like homes and less-tangible things like identity while maintaining privacy. We look at the basic security concepts of identity, authentication, and authorization related to proving ownership in blockchain.

    The Shared Ledger

    This lesson explains how blockchain's shared ledger stores transactions that associate owners with things they own by tracking the history of the item's purchases. Records for an automobile purchase, an airline reservation, medical treatment, bank account information, or payroll records are all examples of transactions that are stored by blockchain's shared ledger. Anyone can access the data while the blockchain conceals the private information of transaction participants through encryption.

    Securing Transactions with Cryptography

    Blockchain's great security is based on its use of hashing functions. This lesson delves into the cryptology of blockchains, describing how hash functions work. The lesson goes on to present the concept of digital signatures and shows how blockchain verifies them to authorize transactions.

    Distributing the Shared Ledger

    Blockchain relies on peer-to-peer (P2P) networks to store and maintain data. This lesson identifies common network structures and their characteristics, then explains the attributes and advantages of peer-to-peer networks. The lesson also illustrates how peer nodes support trust in the blockchain.

    Gaining Consensus on Blockchain

    Because blockchain depends on its network participants to validate transactions and ensure data integrity, the concept of consensus is vital. All nodes on the blockchain must agree that the data presented is valid. This lesson explains how consensus algorithms work, focusing on the Proof of Work, Proof of Stake, and alternative consensus algorithms. The lesson also presents various incentives that blockchain networks use to entice and reward their participants.

    Cryptocurrencies

    Bitcoin, a cryptocurrency, was the first and is still the most recognized application of blockchain. This lesson defines cryptocurrency and explains its origins and evolution. It also discusses how cryptocurrencies and tokens are monetized, valued, and exchanged.

    Blockchain Business Cases

    Blockchain provides transparency, data integrity, and security for transactions. How do businesses actually use it in the real world? This lesson examines core use cases, such as proving existence or non-existence. Then it considers enterprise use cases, along with specific implementations of blockchain such as shared business processes. Finally, it covers application use cases, such as payments and settlements.

    Implementing Blockchain

    So how do you know if blockchain may benefit your organization? This lesson describes how to decide whether or not blockchain is suitable for a given project, then explains the roles of blockchain project team members. Also discussed is the issue of which blockchain platform to choose.

    The Future of Blockchain

    The benefits and characteristics of blockchain provide numerous opportunities for improving processes and disrupting industries. This lesson projects potential future implementations and market disruptions. While blockchain addresses many business problems, the fact that it is still a young technology with room for improvement is also considered.



    Self-Study

    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

    This course provides a foundation in the underlying methodology of blockchain, including the roles of participants of mining, minting, and the algorithms that determine consensus.

 

C++ Programmer
  • C++ Programmer
  • Fee: $995.00
    Dates: 4/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Location:
    Building: 
    Room:
    Instructor: 

    In the C++ Programming course you'll learn fundamental programming concepts, including decision making, looping, and classes, with the support of practical, step-by-step examples.



    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC, Mac, or Chromebook.

    Software Requirements:

    • PC: Windows 8 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
    • Adobe Acrobat Reader.
    • Software must be installed and fully operational before the course begins.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment. The following textbooks will be shipped to you approximately 7-10 business days after enrollment:

    • C++ Programming: From Problem Analysis to Program Design

    Please note: You will receive a digital book if the physical book is on backorder.


    Many of today's popular desktop, web, and mobile apps were developed with the C++ programming language. With software development roles expected to grow at 22 percent from 2012-2022, learning C++ is an important first step to a career in computer science.

    This course is designed to introduce you to the concepts, terminology, application, and coding of the C++ programming language. This course consists of 18 lessons that use text, full programming scenarios, instructional videos, and hundreds of live coding labs that give you real-time feedback on your work. You will learn fundamental programming concepts, including decision making and looping, with the support of practical, step-by-step examples.

    After working through these lessons, you will understand the basics of structured and object-oriented programming techniques. Most importantly, you will be able to build C++ programs to strengthen your developer portfolio.


    1. Overview of Computers and Programming Languages
      1. Basic Elements of C++
        1. Input / Output
          1. Control Structures I (Selection)
            1. Control Structures II (Repetition)
              1. User-Defined Functions
                1. User-Defined Simple Data Types, Namespaces, and the string Type
                  1. Arrays and Strings
                    1. Records (structs)
                      1. Classes and Data Abstraction
                        1. Inheritance and Composition
                          1. Pointers, Classes, Virtual Functions, and Abstract Classes
                            1. Overloading and Templates
                              1. Exception Handling
                                1. Recursion
                                  1. Searching, Sorting, and the vector Type
                                    1. Linked Lists
                                      1. Stacks and Queues

                                      What you will learn

                                      • How to write C++ programs utilizing proper coding techniques
                                      • How to apply problem solving methods
                                      • Important programming terminology

                                      How you will benefit

                                      • Have a solid understanding of C++ language can lead to more advanced programming languages
                                      • Meet the standard job requirements for an entry-level software development career by understanding how to write C++ programs
                                      • Know how to use your knowledge in C++ programming to solve industry-specific problems and advancing your career in this field

                                      Jeffrey A. Kent

                                      Jeffrey A. Kent is a Professor of Computer Science, teaching both traditional and online classes. He has taught a number of computer programming languages, including C, C++, Java, Visual Basic, and Assembly. He is the published author of several computer-programming books, including "Visual Basic 2005 Demystified" and "C++ Demystified." He is also an attorney and has combined both careers by writing applications for law firms.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Many of today's popular desktop, web, and mobile apps were developed with the C++ programming language. With software development roles expected to grow at 22 percent from 2012-2022, learning C++ is an important first step to a career in computer science.

                                      This course is designed to introduce you to the concepts, terminology, application, and coding of the C++ programming language. This course consists of 18 lessons that use text, full programming scenarios, instructional videos, and hundreds of live coding labs that give you real-time feedback on your work. You will learn fundamental programming concepts, including decision making and looping, with the support of practical, step-by-step examples.

                                      After working through these lessons, you will understand the basics of structured and object-oriented programming techniques. Most importantly, you will be able to build C++ programs to strengthen your developer portfolio.

                                     

                                    Certified Java Developer (Voucher Included)
                                    • Certified Java Developer (Voucher Included)
                                    • Fee: $1,595.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This Java certification course prepares you for the Java SE 17 Developer (1Z0-829) and Java SE 21 Developer (1Z0-830) exam—the only exam needed to become an Oracle Certified Professional: Java SE 17 Developer or Java SE 21 Developer. Discover how convenient learning Java online can be!



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC, Mac, or Chromebook.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 10.8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Amazon Coretto 17 (Free. Instructions will be provided in the course)
                                      • Free version of IntelliJ (available at https://www.jetbrains.com/idea/download)
                                      • Microsoft Word Online
                                      • Adobe Acrobat Reader
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Enroll in our comprehensive Certified Java Developer training course to gain a deep understanding of Java fundamentals, key principles, and its application in real-world scenarios. This course is designed to equip you with the necessary knowledge and skills required to pass the Oracle Certified Professional: Java SE 17 Developer (1Z0-829) and Java SE 21 Developer (1Z0-830) exam.

                                      Throughout this Java developer course, you will learn essential concepts such as "write once, run anywhere" and their significance in Java development. You will also master the creation of basic Java objects, implementation of flow-control concepts, effective organization of classes using Java's package concept, and manipulation of Java arrays.

                                      You will gain proficiency in creating and utilizing classes using inheritance and interfaces, applying polymorphism in Java applications, and implementing effective exception-handling mechanisms. You will also explore advanced topics, including Concurrency, JDBC, Localization, Security, and Modules in Java development.

                                      This Java developer training course includes hands-on exercises, practical examples, and real-world projects to enhance your learning experience. Obtain access to the Java Logging API to manage logs, track application activities, and explore the power of Generics and Lambda Expressions to enhance collections and process Java Streams efficiently. Additionally, you will delve into Java's IO and NIO Streams for file handling.

                                      Completing this comprehensive Java developer certification training will prepare you to excel in the Java SE 17 Developer exam and Java SE 21 Developer exam, give you a competitive advantage in the job market, and help open up new career opportunities. Enroll now to kickstart your Certified Java Developer training and receive an exam voucher, providing you with prepaid access to sit for the certifying exam upon eligibility.


                                      1. Java Developer
                                        1. Java Introduction
                                        2. Java Basics
                                        3. Java Objects
                                        4. Comparisons and Flow Control Structures
                                        5. Arrays
                                        6. Inheritance
                                        7. Interfaces
                                        8. Exceptions
                                        9. Collections
                                        10. Inner Classes
                                        11. Streams
                                        12. Advanced Topics

                                      What you will learn

                                      • Gain a comprehensive understanding of Java's fundamental principles and how it works
                                      • Comprehend the concept of "write once, run anywhere" and its significance in Java development
                                      • Create basic Java objects and implement flow-control concepts
                                      • Grasp and utilize Java's package concept to organize classes effectively
                                      • Master the usage of Java arrays and their manipulation
                                      • Build proficiency in creating and utilizing classes using inheritance and interfaces
                                      • Apply the concept of polymorphism in Java applications
                                      • Understand and implement effective exception-handling mechanisms in Java
                                      • Utilize the Java Logging API to manage logs and track application activities
                                      • Harness the power of Generics to enhance collections in Java
                                      • Use Lambda Expressions to process Java Streams efficiently
                                      • Understand and utilize Java's IO and NIO Streams for file handling
                                      • Dive into advanced topics such as Concurrency, JDBC, Localization, Security, and Modules in Java development

                                      How you will benefit

                                      • Develop in-demand skills in Java, one of the most widely used programming languages for application development
                                      • Fully prepare to pass the Oracle Certified Professional: Java SE 17 Developer (1Z0-829) exam or Java SE 21 Developer (1Z0-830) exam
                                      • Earn a leading Oracle certification to boost your resume
                                      • Gain a competitive advantage in the job market to unlock new career prospects as a Java developer and increase your earning potential

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Enroll in our comprehensive Certified Java Developer training course to gain a deep understanding of Java fundamentals, key principles, and its application in real-world scenarios. This course is designed to equip you with the necessary knowledge and skills required to pass the Oracle Certified Professional: Java SE 17 Developer (1Z0-829) and Java SE 21 Developer (1Z0-830) exam.

                                      Throughout this Java developer course, you will learn essential concepts such as "write once, run anywhere" and their significance in Java development. You will also master the creation of basic Java objects, implementation of flow-control concepts, effective organization of classes using Java's package concept, and manipulation of Java arrays.

                                      You will gain proficiency in creating and utilizing classes using inheritance and interfaces, applying polymorphism in Java applications, and implementing effective exception-handling mechanisms. You will also explore advanced topics, including Concurrency, JDBC, Localization, Security, and Modules in Java development.

                                      This Java developer training course includes hands-on exercises, practical examples, and real-world projects to enhance your learning experience. Obtain access to the Java Logging API to manage logs, track application activities, and explore the power of Generics and Lambda Expressions to enhance collections and process Java Streams efficiently. Additionally, you will delve into Java's IO and NIO Streams for file handling.

                                      Completing this comprehensive Java developer certification training will prepare you to excel in the Java SE 17 Developer exam and Java SE 21 Developer exam, give you a competitive advantage in the job market, and help open up new career opportunities. Enroll now to kickstart your Certified Java Developer training and receive an exam voucher, providing you with prepaid access to sit for the certifying exam upon eligibility.

                                     

                                    Creating Mobile Apps with HTML5 Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Discover a better way to build apps that run on just about any smartphone or tablet. This course will demonstrate ways to imagine, design, build, and optimize a cross-platform mobile app using the very latest HTML5 standards.

                                     

                                    Creating Mobile Apps with HTML5 (Self-Guided)
                                    • Creating Mobile Apps with HTML5 (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn to use HTML5, CSS3, JavaScript, jQuery, and Web APIs to create cross-platform mobile apps and mashups.


                                      Do you want to make mobile apps that run on iPhone and iPad, as well as on Android, and Windows Phone? Sure you do! Do you want to learn five different programming languages? Of course you don't!

                                      Fortunately, you're about to discover a better way to build apps. In this course, you'll learn how to imagine, design, build, and optimize a cross-platform mobile app using the very latest HTML5 standards. The result will be a mobile app that's fast and runs on just about any smartphone or tablet computer.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Linux may also be used.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Learn to use HTML5, CSS3, JavaScript, jQuery, and Web APIs to create cross-platform mobile apps and mashups.


                                      The Basics of Mobile Apps and App Design

                                      What are the compelling reasons for developing mobile apps with HTML5? And why are some of the web's biggest players—including Google, Facebook, and Twitter—moving all their apps to the mobile web? Today you'll learn four principles for designing great mobile apps, and you'll get acquainted with the concept of "mobile first" web development. By the end of this lesson, you'll be ready to start writing an app.

                                      Building Your First Mobile App

                                      Today you'll follow the progress of employees at a fictitious company as they build a mobile app. In the process, you'll set up your tools and get your hands dirty with some real HTML5 code.

                                      Introducing HTML5

                                      HTML5 is the latest version of the markup language of the web. In this lesson, you'll learn why web developers and mobile developers are so gung-ho for HTML5. More importantly, you'll find out how you can use it to write your own webpages. By the end of the lesson, you'll understand the basics of markup languages and HTML5 syntax.

                                      Formatting HTML5 With CSS3

                                      CSS (Cascading Style Sheets) will make your web apps workable on the largest number of devices, and it'll make your code easier to maintain. In this lesson, you'll use CSS to format HTML documents. This lesson also looks at the new capabilities that are possible with CSS version 3.

                                      Scripting With JavaScript

                                      JavaScript is the programming language of the mobile web. In this lesson, you'll learn to use JavaScript to add interactivity to mobile apps.

                                      Jump-Start Your App With jQuery Mobile

                                      Today's lesson is all about getting things done faster, better, and with less effort! You'll use jQuery Mobile to make your HTML5 apps feel at home on mobile devices. You'll also use JavaScript libraries and frameworks to get more done in less time.

                                      Accessing Device Features and Storage

                                      By accessing built-in device features such as offline storage and location services, you can make your mobile web apps much more dynamic. In this lesson, you'll learn what's possible and how to do it.

                                      Web APIs and Mashups

                                      No web app is an island. Hundreds of app developers have made certain features of their software available using Web Application Programming Interfaces. By using these APIs to retrieve data and then combining different data sources, you can create endless combinations called mashups.

                                      HTML5 Graphics and Animation

                                      Graphics and animation can really spice up your mobile apps. The mobile web has special requirements and technologies that you need to be aware of, however. In this lesson, you'll learn to optimize your graphics for the mobile web.

                                      Optimizing for Mobile Devices

                                      Smartphones and tablets come in different shapes and sizes. In this lesson, you'll learn to make your web app look good on the largest possible variety of devices. You'll also add some meta tags that will give your app more polish on iPhone and Android, and then focus on touch-enabling your app.

                                      Maximizing Mobile Performance

                                      A responsive app doesn't keep the user waiting. In this lesson, you'll learn tools and techniques to make your app responsive.

                                      Convert Your App to a Native App

                                      Native apps give you access to more device features and to the distribution power of an app store. Learn how to use PhoneGap to convert your web app into a native one for multiple mobile operating systems.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn to use HTML5, CSS3, JavaScript, jQuery, and Web APIs to create cross-platform mobile apps and mashups.

                                     

                                    Creating Web Pages Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Learn the basics of HTML as you design, create, and post your very own website. This course will help you plan the content, structure, and layout of your website, create neatly formatted text, build links, and add color, graphics, and tables, as well as understand no-cost web marketing strategies and SEO.

                                     

                                    Creating Web Pages (Self-Guided)
                                    • Creating Web Pages (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn the basics of HTML so you can design, create, and post your very own site on the web.


                                      Create and post your very own website on the Internet using HTML in this extensive, workshop. First, you will learn about the capabilities of the World Wide Web and the fundamentals of web design. Then, you will plan the content, structure and layout of your website, create pages full of neatly formatted text, build links between the pages and to the outside world, and add color, backgrounds, graphics, and tables. This course also covers critical and timely information on securing the best possible location in search engine listings, and powerful no-cost or low-cost web marketing strategies.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn the basics HTML so you can design, create, and post your very own website. This course will help you plan content, structure and layout of your website, create neatly formatted text, build links, and add color, graphics and tables, as well as understand no-cost web marketing strategies and SEO.


                                      Getting Started

                                      Get started by learning where the web is and how it works. In this lesson, you will learn some important concepts and terminology, and hopefully clear up some buzzwords you may have heard but not quite understood. Then, get started creating your first website.

                                      Create Your First Web Page

                                      Today, you'll create your first web page. You'll learn how to add tags and content to your page, view your page in a browser, reopen it in an editor to make additions and changes, save those changes, and then view the updated page in a web browser. These skills will apply to every web page you ever create, and they'll get you started on creating any page you can imagine.

                                      Formatting Text

                                      In today's lesson, you'll learn to beef up your pages with the design elements that you see in most websites. First, you will learn how to add headings, paragraphs, numbered lists, and bulleted lists to your pages, and the secrets to adding special characters like © and &trade. Finally, you'll discover how to add links to other peoples' pages and to other pages within your own site.

                                      Fun With Pictures

                                      Here's your chance to add some visual excitement to your website! This lesson covers the basics about adding pictures to your web pages. You'll discover how to download pictures right off the web, and you'll also learn how to prepare and use your own pictures from a digital camera.

                                      Creating Tables

                                      Tables are a terrific way to neatly organize content into rows and columns. You've no doubt seen tables used in other websites and countless other forms of publication. In today's lesson, you'll learn how to use HTML to create tables in your own web pages!

                                      HTML, XHTML, and CSS

                                      If you've been involved in web development at all during the last 20 years, you may have heard about HTML, XHTML, HTML5, and CSS. If you're new to all of this, it's a confusing mess of alphabet soup. In this lesson, you'll learn the who, how, what, when, where, and why of these technologies—and what you should use now so your website is in sync with current specs and future trends

                                      Getting Started With CSS

                                      Virtually all modern websites use CSS style rules for all their website styling. In today's lesson, you'll learn what a style rule is, and you'll get some hands-on practice creating your own styles rules. You'll learn how to center and align pictures and text, and you'll discover the secrets to jazzing up your site with colors (and how to choose from the millions of color options available to you).

                                      Creating a Page Layout

                                      Today's lesson will introduce you to more advanced HTML and CSS topics, including how to create a page layout with a navigation bar. You will learn how to create a page layout using div tags, how to style your page divisions, and some style rules.

                                      Building Your Site

                                      Most websites consist of multiple pages with some common content on each page. Today's lesson will teach you to use a layout page as template so you can build multipage websites more quickly. Start with liquid versus fixed layouts, how design a layout, and how to easily build additional pages from your layout page. This will help you to develop more professional-looking pages using the same modern coding techniques that seasoned professionals use!

                                      Getting Noticed

                                      Getting a site on the Internet is one thing. Getting people to notice it is quite another. In today's lesson, you'll learn about Internet directory services, search engines, web-crawling infobots (not as creepy as they sound), and things you can do to make your own site stand out in the crowd!

                                      Publish Your Website

                                      In today's lesson, you'll learn how to publish your website for the whole world to see—well, at least anyone on the Internet. And best of all, you'll learn how to keep your site on the Internet, for free, forever!

                                      Authoring Systems

                                      In today's lesson, you'll learn about authoring systems like Dreamweaver and Expression Web, and how they can make web development quicker and easier. You'll also learn a couple of ways to get an online presence without creating your own website!



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn the basics HTML so you can design, create, and post your very own website. This course will help you plan content, structure and layout of your website, create neatly formatted text, build links, and add color, graphics and tables, as well as understand no-cost web marketing strategies and SEO.

                                     

                                    Data Analytics and Visualization Boot Camp
                                    • Data Analytics and Visualization Boot Camp
                                    • Fee: $4,275.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Obtain the perfect mix of real-world scenarios, tools, techniques, and examples, along with hands-on lab experience and an applicable course project. You will also prepare for the Microsoft Certified: Power BI Data Analyst Associate certification exam (PL-300) to help you stand out to employers and demonstrate your new skills and knowledge.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac. Chromebooks are not compatible.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Microsoft Word Online
                                      • Adobe Acrobat Reader
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      The Data Analytics and Visualization Boot Camp is an intensive training program designed to shape the future of data analysis experts nationwide. Data analytics has become a vital competent to help businesses gain insights, develop strategies, and inform other essential business decisions. The right data analytics training and certification will allow you to stand out to employers and further your career in this in-demand and lucrative role.

                                      This boot camp was developed in collaboration with industry experts to ensure you meet and exceed industry demands and challenges. You will gain immersive data science training that perfectly blends theoretical knowledge and practical exercises. Through your boot camp participation will come to understand essential topics such as data analysis and visualization using tools like Excel and Power BI. You will also achieve proficiency in Python basics, SQL querying, and Microsoft Fabrics, preparing you for entry-level jobs such as Power BI Analysts and Data Analysts, as well as other data analytics roles.

                                      Throughout this data science, data analytics, and data visualization training boot camp, you will engage in various projects that simulate real-world challenges and scenarios, equipping you with the necessary skills to tackle similar situations you may encounter in your future career. You will have access to online labs to gain practical experience navigating data analysis tools, technologies, and scenarios, which is crucial for building confidence and proficiency. The final project will serve as tangible evidence of the knowledge and competencies acquired during the boot camp, demonstrating practical application to prospective employers.

                                      This boot camp also includes the material required to prepare for the Microsoft Certified: Power BI Data Analyst Associate certification exam (exam code: PL-300), and you will have two weeks of dedicated study time.


                                      1. Introduction to Data Science and Analytics
                                      2. Analyzing and Visualizing Data with Excel
                                      3. Python basics
                                      4. Analyzing and Visualizing Data with Power BI (PL-300)
                                      5. Querying Data with SQL
                                      6. Microsoft Fabrics
                                      7. Exam preparation for Power BI (PL-300)

                                      What you will learn

                                      • Gain proficiency in the data analysis process, from data gathering to sharing insights, utilizing tools like Excel and Python for data cleaning, transformation, and analysis
                                      • Develop interactive dashboards and reports using Excel and Power BI, enabling data-driven decision-making based on quantitative insight
                                      • Acquire essential skills in Python programming, including variables, data types, operators, and leveraging built-in modules and libraries for extended functionality
                                      • Learn SQL querying techniques for efficient data retrieval, modification, and structured data organization to maintain integrity

                                      How you will benefit

                                      • Discover ways to gather and collect data from various sources, including databases
                                      • Clean and preprocess raw data to ensure accuracy, consistency, and suitability for analysis
                                      • Understand how to analyze data using statistical techniques
                                      • Create visually appealing and informative charts, graphs, and dashboards to effectively communicate findings and insights to stakeholders
                                      • Leverage your PL-300 certification to demonstrate your hands-on experience in Power Platform solutions, helping you stand out to employers
                                      • Position yourself to earn a higher salary compared to non-certified individuals, with entry-level positions for Power BI analysts starting at $82,884 annually
                                      • Prepare for two primary entry-level job roles in the data analytics and visualization sector: Power BI analyst and Data analyst

                                      Khurram Pirzada

                                      Khurram is a Data Scientist and the Main Instructor for the Data Analytics and Visualization boot camp. He brings a wealth of experience and expertise to the classroom. With a background in computer science and a Ph.D. in the field, he is well-equipped to teach and guide students in data science and AI/ML.

                                      His work experience includes serving as a Senior Data Scientist at WG Consultancy, where he worked with a European energy producer to leverage AI and Big Data to optimize complex systems and adapt to market dynamics. Additionally, his time at the Land Transportation Authority in Singapore allowed him to contribute to a government initiative to implement a unified transportation portal, where he played a key role in gathering and analyzing requirements and managing platform selection.

                                      He also worked as a Data Scientist at Telefonica Deutschland GmbH & OGH, a telecom giant, where he developed mathematical models and optimization techniques to address network infrastructure competition and detect financial leakages and fraud. Throughout his career, he has honed his skills in SQL, Visual Studio, Power BI (DAX), predictive modeling, data and decision analytics, and math and statistics.

                                      His educational background includes a Ph.D. in Computer Science from the University of South Africa, an MS in Computer Sciences from Universität des Saarlandes in Germany, and a BS in Computer Science from The National College in Pakistan. These qualifications and his professional accomplishments contribute to his ability to teach and guide students in data science and analytics effectively.

                                      He is passionate about sharing his knowledge and helping students succeed in becoming proficient data scientists. He looks forward to engaging with students in the classroom, conducting webinars on career paths, and preparing engaging lessons and projects for the Data Science/AIML boot camp.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      The Data Analytics and Visualization Boot Camp is an intensive training program designed to shape the future of data analysis experts nationwide. Data analytics has become a vital competent to help businesses gain insights, develop strategies, and inform other essential business decisions. The right data analytics training and certification will allow you to stand out to employers and further your career in this in-demand and lucrative role.

                                      This boot camp was developed in collaboration with industry experts to ensure you meet and exceed industry demands and challenges. You will gain immersive data science training that perfectly blends theoretical knowledge and practical exercises. Through your boot camp participation will come to understand essential topics such as data analysis and visualization using tools like Excel and Power BI. You will also achieve proficiency in Python basics, SQL querying, and Microsoft Fabrics, preparing you for entry-level jobs such as Power BI Analysts and Data Analysts, as well as other data analytics roles.

                                      Throughout this data science, data analytics, and data visualization training boot camp, you will engage in various projects that simulate real-world challenges and scenarios, equipping you with the necessary skills to tackle similar situations you may encounter in your future career. You will have access to online labs to gain practical experience navigating data analysis tools, technologies, and scenarios, which is crucial for building confidence and proficiency. The final project will serve as tangible evidence of the knowledge and competencies acquired during the boot camp, demonstrating practical application to prospective employers.

                                      This boot camp also includes the material required to prepare for the Microsoft Certified: Power BI Data Analyst Associate certification exam (exam code: PL-300), and you will have two weeks of dedicated study time.

                                     

                                    Django Training for Python Developers
                                    • Django Training for Python Developers
                                    • Fee: $455.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn to use Django building an interactive website to enhance your developer skills.


                                      In this Django Training for Python developers course, you will use what you know of Python and apply it to build interactive websites with Django. While this course assumes you have no prior knowledge of Django, you will need to have experience working with Python.

                                      Through hands-on training, you'll discover how to work with the messages framework, allow users to upload files, make advanced queries, create view functions, work with Ajax, and implement pagination, ordering, and search. By the time you complete this course, you will fully understand how to customize Django admin and deploy a Django website into production. Learning Django will help you as a Python developer improve your skills and increase your career opportunities.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn to use Django to create an interactive website. This course assumes you have no prior knowledge of Django, but you must have experience with Python. You will learn to work with the messages framework, discover how to allow users to upload files, and make advanced queries. By the end of the course, you will understand how to deploy a Django website to production and customize Django admin.


                                      1. Setting Up Your Computer
                                      2. Getting Started with Django
                                      3. Git, GitHub, and an App with a Model
                                      4. Template Filters and Tags
                                      5. Static Files
                                      6. Django Admin and the User Model
                                      7. URLs and Slugs
                                      8. Sending Email with Send Grid
                                      9. Forms and Widgets
                                      10. Model Forms
                                      11. User Registration
                                      12. Messages Framework
                                      13. Media Files
                                      14. Making Queries, Ajax, and View Functions
                                      15. Pagination and Ordering
                                      16. Advanced Querying and Search
                                      17. Deploying your Website to Production
                                      18. Customizing Django Admin
                                      19. Additional Topics

                                      What you will learn

                                      • Understand how to set up a Django website
                                      • Details of website account management
                                      • How to work with media files and settings
                                      • Knowledge of debugging and queries
                                      • How to customize Django administration

                                      How you will benefit

                                      • Enhance your Python skills with Django training
                                      • Learn a skill that will help you stand out as a web developer
                                      • Gain the confidence to take on take on new responsibilities and start new career paths

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn to use Django to create an interactive website. This course assumes you have no prior knowledge of Django, but you must have experience with Python. You will learn to work with the messages framework, discover how to allow users to upload files, and make advanced queries. By the end of the course, you will understand how to deploy a Django website to production and customize Django admin.

                                     

                                    Front-End Web Developer
                                    • Front-End Web Developer
                                    • Fee: $1,995.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn the core skills needed to build websites. In this online web development course, you will learn how to use HTML, CSS, and JavaScript.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Microsoft Word (not included in enrollment).
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online. Manuals are included as downloadable PDFs throughout the course.


                                      A front-end developer builds everything a user sees and interacts with on a website. Considering how many websites exist and are being created, front-end web developers are in high demand. In fact, the U.S. Bureau of Labor Statistics reports that overall employment of web developers and digital designers is projected to grow 16% by 2032.

                                      This web developer course will prepare you for an entry-level career in this high-demand job market. You will learn how to use HTML, CSS, and JavaScript to create functional, responsive web applications. In addition to learning these three languages, you will put theory into practice and apply your new knowledge to build the front end of a website.

                                      One of the key advantages of this web developer training course is the portfolio you will develop. The portfolio you develop throughout this course will be vital when entering the web development field, as it showcases your skills and projects, giving potential employers a glimpse of your capabilities. By enrolling in this front-end developer course, you will be on your way to pursuing an entry-level career in this booming field.


                                      1. Introduction to HTML
                                        1. A Quick Overview of Web Development
                                        2. Introduction to HTML
                                        3. Paragraphs, Headings, and Text
                                        4. HTML Links
                                        5. HTML Images
                                        6. HTML Lists
                                        7. HTML Tables
                                        8. Sectioning a Web Page
                                        9. Audio and Video
                                      2. Introduction to CSS
                                        1. Crash Course in CSS
                                        2. CSS Fonts
                                        3. Color and Opacity
                                        4. CSS Text
                                        5. Borders, Margins, and Padding
                                        6. Backgrounds
                                        7. Display and Visibility
                                        8. Pseudo-classes and Pseudo-elements
                                        9. Styling Tables with CSS
                                        10. Positioning
                                        11. Transforms and Transitions
                                        12. Layouts
                                        13. CSS Lists as Hierarchical Navigation
                                        14. Media Queries
                                      3. Introduction to JavaScript
                                        1. JavaScript Basics
                                        2. Variables, Arrays, and Operators
                                        3. JavaScript Functions
                                        4. Built-In JavaScript Objects
                                        5. Conditionals and Loops
                                        6. Event Handlers and Listeners
                                        7. The HTML Document Object Model
                                        8. CSS Object Model
                                        9. Errors and Exceptions
                                      4. Introduction to Creating, Styling, and Validating Web Forms
                                        1. HTML Forms
                                        2. JavaScript Form Validation
                                        3. Styling Forms with CSS
                                      5. Final Project

                                      What you will learn

                                      • Build websites with HTML
                                      • Use CSS styling to change web pages
                                      • JavaScript for web applications
                                      • Creating, styling, and validating web forms

                                      How you will benefit

                                      • Gain foundational skills from expert-developed curriculum
                                      • Create a website for your portfolio

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      A front-end developer builds everything a user sees and interacts with on a website. Considering how many websites exist and are being created, front-end web developers are in high demand. In fact, the U.S. Bureau of Labor Statistics reports that overall employment of web developers and digital designers is projected to grow 16% by 2032.

                                      This web developer course will prepare you for an entry-level career in this high-demand job market. You will learn how to use HTML, CSS, and JavaScript to create functional, responsive web applications. In addition to learning these three languages, you will put theory into practice and apply your new knowledge to build the front end of a website.

                                      One of the key advantages of this web developer training course is the portfolio you will develop. The portfolio you develop throughout this course will be vital when entering the web development field, as it showcases your skills and projects, giving potential employers a glimpse of your capabilities. By enrolling in this front-end developer course, you will be on your way to pursuing an entry-level career in this booming field.

                                     

                                    Full Stack Software Developer
                                    • Full Stack Software Developer
                                    • Fee: $4,295.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn all major elements of modern full-stack development and select the best path forward for your full stack career. This 100% online course features several hands-on projects that will teach you how to design and build a fully functioning website.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Indeed.com ranks full stack developers as their top job in their most recent Best Jobs rankings, with strong job growth projected and an average annual salary of $129,604. So, whether you are new to web development or want to build on existing skills, this full stack developer course will teach you how to create and maintain full-service websites—and start a successful career in this in-demand field.

                                      Our Full Stack Software Developer course is designed to help you learn a wide range of skills and technologies that are essential for becoming a proficient full stack developer, such as aspects of front-end, back-end, and full stack development. From understanding fundamental concepts for developers to mastering key technologies, the full stack developer course provides a comprehensive education through milestone exercises and a hands-on project building a functional website that you can showcase to future employers.

                                      This online course also introduces you to artificial intelligence (AI) and its powerful role in enhancing productivity and efficiency in coding. Focusing on ChatGPT, the course covers AI-assisted development across various programming languages and technologies, including HTML, CSS, JavaScript, PHP, SQL, and Python. Through practical exercises, you will learn to streamline tasks such as generating code, debugging, testing, and optimizing by leveraging AI tools to make your coding workflows more efficient and effective.

                                      What makes this full stack training program so unique is the exciting opportunity to choose from three distinct learning paths, each designed to equip you with essential skills for today's full stack landscape. The first path, Python and Django, offers an in-depth exploration of Python programming, including advanced techniques and web development using Django and PostgreSQL. The second path focuses on Oracle APEX, where you will gain expertise in Oracle SQL, PL/SQL, and APEX development. Lastly, the third option, the PHP and MySQL path, provides a foundational understanding of SQL and PHP, which is crucial for web development.

                                      As you progress through the course, your instructor can help you determine which server-side path best aligns with your future goals and existing experience. Upon completion of this full stack developer course, you will enhance your developer portfolio and improve your career prospects as a front-end or back-end developer.


                                      1. Client-side Courses
                                        1. Things Every Developer Should Know
                                        2. Introduction to HTML
                                        3. Introduction to CSS
                                        4. Introduction to JavaScript
                                        5. Advanced JavaScript Concepts
                                        6. Creating, Styling, and Validating Web Forms
                                        7. Introduction to Bootstrap
                                        8. JavaScript frameworks - Choose one of the following
                                          1. Introduction to Vue.js
                                          2. Introduction to React
                                          3. Introduction to jQuery (*Recommended for Oracle APEX track)
                                      2. Server-Side Courses – Choose one track
                                        1. Track 1: Python and Django
                                          1. Introduction to SQL Using PostgreSQL
                                          2. Introduction to Python 3
                                          3. Advanced Python 3
                                          4. Django Training for Python Developers
                                        2. Track 2: Oracle APEX
                                          1. Oracle SQL Training
                                          2. Oracle PL/SQL Training
                                          3. Introduction to Oracle APEX
                                          4. Advanced Oracle APEX
                                        3. Track 3: PHP and MySQL
                                          1. Introduction to SQL with MySQL
                                          2. Introduction to PHP
                                      3. AI Coding: Productivity and Efficiency
                                        1. Overview of Artificial Intelligence and Large Language Models
                                        2. Ai Assisted HTML
                                        3. AI-Assisted CSS
                                        4. AI-Assisted JavaScript and JSON
                                        5. AI-Assisted XML
                                        6. AI-Assisted SQL
                                        7. AI-Assisted Python
                                      4. Capstone Project

                                      What you will learn

                                      • Obtain fundamental and advanced skills in client-side web development, including HTML, CSS, JavaScript, and Bootstrap
                                      • Gain in-depth knowledge of a selected JavaScript library/framework: Vue.js, React, or jQuery
                                      • Review core server-side development skills in one of the following tracks: Python and Django, Oracle APEX, or PHP and MySQL
                                      • Become proficient in relational database management and SQL for efficient data handling
                                      • Discover techniques for creating, styling, and validating web forms, including server-side validation and JSON integration
                                      • Learn strategies for enhancing coding efficiency and productivity using AI tools, with a focus on AI-assisted coding through ChatGPT
                                      • Acquire experience in real-world application development, including project deployment and post-launch maintenance

                                      How you will benefit

                                      • Achieve comprehensive training in both client-side and server-side web development
                                      • Gain hands-on experience with essential web technologies, including HTML, CSS, JavaScript, Bootstrap, and a JavaScript library/framework
                                      • Flexibility to select a server-side track (Python and Django, Oracle APEX, or PHP and MySQL) based on your career goals and prior experience, with instructor guidance available
                                      • Learn advanced concepts such as AI-Assisted Coding, which enables developers to enhance productivity and efficiency using tools like ChatGPT and other AI resources
                                      • Access opportunities to develop real-world projects and deploy them in production environments
                                      • Get your training from expert-led courses designed to prepare developers for a competitive job market

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Indeed.com ranks full stack developers as their top job in their most recent Best Jobs rankings, with strong job growth projected and an average annual salary of $129,604. So, whether you are new to web development or want to build on existing skills, this full stack developer course will teach you how to create and maintain full-service websites—and start a successful career in this in-demand field.

                                      Our Full Stack Software Developer course is designed to help you learn a wide range of skills and technologies that are essential for becoming a proficient full stack developer, such as aspects of front-end, back-end, and full stack development. From understanding fundamental concepts for developers to mastering key technologies, the full stack developer course provides a comprehensive education through milestone exercises and a hands-on project building a functional website that you can showcase to future employers.

                                      This online course also introduces you to artificial intelligence (AI) and its powerful role in enhancing productivity and efficiency in coding. Focusing on ChatGPT, the course covers AI-assisted development across various programming languages and technologies, including HTML, CSS, JavaScript, PHP, SQL, and Python. Through practical exercises, you will learn to streamline tasks such as generating code, debugging, testing, and optimizing by leveraging AI tools to make your coding workflows more efficient and effective.

                                      What makes this full stack training program so unique is the exciting opportunity to choose from three distinct learning paths, each designed to equip you with essential skills for today's full stack landscape. The first path, Python and Django, offers an in-depth exploration of Python programming, including advanced techniques and web development using Django and PostgreSQL. The second path focuses on Oracle APEX, where you will gain expertise in Oracle SQL, PL/SQL, and APEX development. Lastly, the third option, the PHP and MySQL path, provides a foundational understanding of SQL and PHP, which is crucial for web development.

                                      As you progress through the course, your instructor can help you determine which server-side path best aligns with your future goals and existing experience. Upon completion of this full stack developer course, you will enhance your developer portfolio and improve your career prospects as a front-end or back-end developer.

                                     

                                    Intermediate Java Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Deepen your knowledge of Java, and begin writing more sophisticated and professional programs. This course provides hands-on experience building different applications that combine the concepts of sequential data files, data processing, class hierarchy and inheritance, and/or GUI application creation.

                                     

                                    Intermediate Java Programming (Self-Guided)
                                    • Intermediate Java Programming (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Deepen your understanding of the Java programming language, and start writing programs that are more sophisticated and professional.


                                      Deepen your understanding of the Java programming language, and start writing programs that are more sophisticated and professional. Learn how to save data permanently on a disk by writing it to a sequential data file. See how to read the file to get the data back and process it. Organize information using multiple classes in Java's class hierarchy and inheritance. Explore some of the hundreds of classes that are built into the Java language. Find out how to create GUI applications in Java using tools like windows, menus, buttons, text boxes, check boxes, scroll bars, and other GUI tools.

                                      Over the duration of this course, you'll build several complete applications that combine these concepts. You'll also use the knowledge you gain to solve programming problems included with the lessons. These problems are designed to help you master all the principles you learn.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Linux can also be used.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Java SE (Standard Edition) Development Kit (JDK) Version 5 or later, from Sun Microsystems.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Deepen your understanding of the Java programming language, and start writing programs that are more sophisticated and professional.


                                      1. Introduction and Java Review
                                      2. Arrays, Loops, and Using Multiple Classes
                                      3. File Input and Output
                                      4. Inheritance and Class Hierarchies
                                      5. Stand-Alone GUI Applications
                                      6. Layouts and Multiple GUI Components
                                      7. GUI Menus
                                      8. A Working GUI Application: Part 1
                                      9. A Working GUI Application: Part 2
                                      10. Java Collections: Part 1
                                      11. Java Collections: Part 2
                                      12. Java Collections: Part 3


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Deepen your understanding of the Java programming language, and start writing programs that are more sophisticated and professional.

                                     

                                    Intermediate SQL Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Gain confidence using a wide range of advanced SQL techniques. This course will expand your SQL knowledge and provide skills for writing powerful queries that perform complicated searches and sorts of data.

                                     

                                    Intermediate SQL (Self-Guided)
                                    • Intermediate SQL (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Advance your knowledge of SQL in this flexible self-paced online course. You will learn how to write, design, and test complex SQL queries.


                                      When it comes to query language for relational database management systems, SQL is the industry benchmark. This flexible, self-paced course will help you advance your knowledge and keep pace with today's SQL standards. You will practice designing, writing, and testing complex SQL queries to execute on a practice database using SQL Server Express.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs are not compatible.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.

                                      • SQL Server Express
                                      • SQL Server Management

                                      Advance your knowledge of SQL in this flexible self-paced online course. You will learn how to write, design, and test complex SQL queries.


                                      SQL Review

                                      In this introductory lesson you will review SQL and database terms and concepts. You will also install SQL Server Express and SQL Server Management Studio (SSMS) to use throughout the course in your learn-by-doing practices. And, you will use SQL code scripts to create a practice database in SQL Server.

                                      Joining Multiple Tables

                                      In this lesson you will learn about join statements and how join queries make it possible to retrieve data from more than one table. You'll also practice how to write well-designed join queries that retrieve result-sets that meet your requirements.

                                      Filtering Rows

                                      Databases can contain massive amounts of data. Learning how to filter the rows that will limit the result-set is extremely important. In this lesson, you will explore various ways to write SQL queries that retrieve a filtered result-set that meets defined criteria.

                                      Grouping and Summarizing Rows

                                      Because of the size of databases, it is important to design SQL queries that retrieve results-sets with data that is organized. In this lesson, you will practice designing queries that group similar data and summarize result-sets. You will explore aggregate functions and how they can be used in producing result-sets that can be used for data analysis.

                                      Subqueries

                                      Subqueries are SQL queries that are written inside another SQL query. Subqueries are used to perform intricate requirements on complex data subsets to retrieve specific data from the database. You will practice writing various subqueries using the practice database.

                                      Tables and Data Maintenance

                                      This lesson is about maintaining the database and data. You will practice using SQL code to modify and add table structures and add new data records. You will also learn about writing SQL queries to modify and delete tables structures and data. Understanding how to write queries to modify, add, and delete is important in order to maintain a database and data that are accurate and up to date.

                                      Unions and Other Joins

                                      Unions are used to retrieve data from more than one table. Instead of returning columns from different tables, a union SQL query combines rows for columns that are the same datatype. In this lesson, you will practice writing SQL queries that retrieve data from multiple tables with specific requirements.

                                      Using String and Date Functions

                                      SQL built-in functions are useful when applied in the right situations. In this lesson, you will work with string and date functions and write SQL queries to retrieve result-sets that manipulate and display data that may be easier to read and understand.

                                      Stored Procedures

                                      User-defined functions are called stored procedures. A stored procedure is a query that is written, saved, and ready to be reused whenever needed. In this lesson, you will practice defining, writing, saving, and executing stored procedures.

                                      Indexes and Views

                                      Indexes are important to database performance. Views are used to simplify access and to secure accessibility to the data. In this lesson, these concepts will be explored and examined as you practice defining and creating SQL queries.

                                      Triggers

                                      A trigger is a user-defined stored procedure that is used for maintaining the database. Once a trigger has been defined and is implemented in the database, it is automatically executed when applicable. In this lesson, you will practice defining, writing, and saving triggers.

                                      SQL Server Management Studio

                                      Understanding the database and its parts is a necessary component of learning SQL. It is difficult to develop and write efficient and well-designed queries without knowing the database and table structures. This last lesson presents SQL queries that retrieve database information. You will also explore the SSMS to make use of its functions as you continue your SQL journey.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Advance your knowledge of SQL in this flexible self-paced online course. You will learn how to write, design, and test complex SQL queries.

                                     

                                    Intermediate Visual Basic Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Gain in-demand Visual Basic skills, allowing you to write sophisticated Windows programs that access and modify business databases. This course explores enriched GUI and multiple form applications as you deepen your knowledge of databases with data-bound controls, ADO.NET, and SQL.

                                     

                                    Intermediate Visual Basic (Self-Guided)
                                    • Intermediate Visual Basic (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Gain in-demand VB skills writing sophisticated Windows programs that access and modify business databases.


                                      If you're a Visual Basic programmer who wants to go beyond the introductory level to create the sophisticated and powerful programs business users need, this course is for you. As you focus on database applications, you'll learn the in-demand programming skills you need to get new work in the business world.

                                      You'll begin by learning how to enrich the graphical user interface with custom menus and toolbars. Next, you'll explore multiple form applications, starting with built-in dialog controls, and then turning to helper forms and Multiple Document Interface applications. After that, you'll deepen your understanding of databases. You'll find out how to access and modify data with data-bound controls, ADO .NET, and Structured Query Language (SQL). You'll then finish up with a survey of other areas you might be interested in studying, including information on additional SQL functionality, web applications, and XML.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC, Mac, or Chromebook.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Visual Studio 2022 Community Edition (free).
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Gain in-demand Visual Basic skills writing sophisticated Windows programs that access and modify business databases. This course explores enriched GUI and multiple form applications as you deepen your knowledge of databases with data-bound controls, ADO.NET, and SQL.


                                      OpenFileDialog and SaveFileDialog Classes

                                      Sometimes it feels like everything in life is either dependent on or monitored by a computer. Indeed, most Visual Basic programs are all about data based on the things that people do. Whether it's the books they buy, the stores where they shop, or the restaurants where they eat, data like that is stored in a file on the computer's hard drive, and these programs enable users to locate and save changes to that data. By the time you finish this first lesson, you'll learn how to use the OpenFileDialog and SaveFileDialog classes to give your programs this functionality.

                                      Menus

                                      The term menu may bring to mind choices of delicious food (and high prices) at an elegant restaurant. Or it may make you think of what you see in the drive-through lane at the local fast food joint. Either way, menus inform you of your choices. They perform a similar purpose in programs, giving you choices depending on what you want to do, such as to open, print, or save a document. In this lesson, you'll discover how to use menus in your programs.

                                      Toolbars

                                      This lesson is all about bars, but not the kind that serve drinks. In this lesson, you'll explore a different kind of bar—the kind that allows you to enhance your application both visually and functionally. It's called the toolbar or toolstrip, and when you finish this lesson, you'll know how to use toolbars in your applications and how to coordinate them with menus.

                                      Dialog Forms

                                      In a movie, the leading actor or actress may be the star of the show. But rarely will one actor or actress perform all of the roles in that show. Similarly, the main form in your program may be the star, but as your applications become more sophisticated, you'll need other, helper forms. In this lesson, you'll discover an important type of helper form—the dialog form.

                                      Owned Forms and Property Procedures

                                      In this lesson, you'll learn about another important helper form and how to use it in your application. The lesson will discuss the modeless, or owned form.

                                      Multiple Document Interface (MDI) Applications

                                      You probably take for granted that, while you're typing text in Microsoft Word, you can also have other documents open. This function allows you to go back and forth between documents without having to close any. This ability is called Multiple Document Interface, and after this lesson, you'll know how to give this ability to your programs.

                                      Introduction to Databases

                                      In this lesson, you'll begin your journey into the world of databases. As previously discussed, people's entire lives are stored on computers—the books they buy, the stores where they shop, and the restaurants where they eat. This information is stored in databases, and they're what enable you to make sense of data and do useful things with it. You'll learn all about them in this lesson.

                                      Introduction to Structured Query Language (SQL)

                                      Now that you've learned about databases, you need to speak their language. That language is called Structured Query Language, better known by the abbreviation SQL. After this lesson, you'll not only know how to pronounce SQL, but more important, you'll understand how to use SQL to talk to your database. Of course, you won't literally talk to your database—your friends might start worrying about you if you did—but instead, you'll use SQL in your Visual Basic applications to communicate with your database.

                                      Introduction to ADO.NET

                                      While you've already learned a lot about databases in the previous two lessons, programming is about writing code. So, in this lesson, you'll learn how to write code to access a database.

                                      Database Schema

                                      Unlike people, databases don't scheme, but they do have a schema. This is the database's structure. It's very useful to know how to access this structure by code. You'll find out how to do that in this lesson.

                                      Master-Detail Tables

                                      The business world—the very people who pay programmers to write programs—has great demand for programs that help them easily find the data they need to make decisions. This is called drilling down into data. This isn't like oil drilling, but it's important to your applications. When you finish this lesson, you'll know how to create master-detail tables that enable users to quickly find the data they need.

                                      Where Do I Go From Here?

                                      This may be the final lesson, but it certainly isn't the end of your programming journey. Where do you go from here? This lesson will go over all the options that are now available to you!



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Gain in-demand Visual Basic skills writing sophisticated Windows programs that access and modify business databases. This course explores enriched GUI and multiple form applications as you deepen your knowledge of databases with data-bound controls, ADO.NET, and SQL.

                                     

                                    Introduction to Artificial Intelligence Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Gain a foundational knowledge of the science behind creating computer systems that can perform tasks typically requiring human intelligence in this introductory artificial intelligence (AI) course.

                                     

                                    Introduction to Artificial Intelligence (Self-Guided)
                                    • Introduction to Artificial Intelligence (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Gain a foundational knowledge of the science behind creating computer systems that can perform tasks typically requiring human intelligence in this introductory artificial intelligence (AI) course.


                                      This course will introduce you to various forms of artificial intelligence (AI) and how we interact with AI as consumers in applications like chatbots and recommendation engines. You'll see how AI provides analytics in business and consider industries that may be transformed or even disrupted by AI implementations. You'll go under the hood to see how computers can "learn" using artificial neural networks and various forms of machine learning. You will review AI applications such as natural language processing, forecasting, and robotics. You'll also learn about the AI development process and how AI will affect the workforce. Finally, you'll consider some of the ethical factors in AI deployment.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      For decades, artificial intelligence (AI) has been a staple of science fiction stories, but thanks to modern advances in computational capacity and storage capabilities, it's becoming a reality. Today, there are examples of artificial intelligence all around us. The purpose of this course is to provide you with an artificial intelligence practical knowledge foundation.


                                      1. Introduction to Artificial Intelligence
                                      2. Artificial Intelligence in Business Today
                                      3. Machine Learning
                                      4. Neural Networks and Deep Learning
                                      5. Computer Vision
                                      6. Natural Language Processing
                                      7. Time Series Forecasting
                                      8. Robotics
                                      9. Implementing AI
                                      10. AI and the Workforce
                                      11. AI Ethics
                                      12. The Future of AI


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      For decades, artificial intelligence (AI) has been a staple of science fiction stories, but thanks to modern advances in computational capacity and storage capabilities, it's becoming a reality. Today, there are examples of artificial intelligence all around us. The purpose of this course is to provide you with an artificial intelligence practical knowledge foundation.

                                     

                                    Introduction to C# Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Learn the fundamentals of computer programming with the C# programming language. This course uses hands-on practice, examples and assignments to develop your knowledge of C# programming by using a state-of-the-art language to build impressive applications on your very own computer.

                                     

                                    Introduction to C# Programming (Self-Guided)
                                    • Introduction to C# Programming (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn the fundamentals of computer programming with the new C# programming language.


                                      This course starts with programming fundamentals: input/output operations, decision making, and looping. Then, you will explore the many benefits of object-oriented programming, with plenty of vivid, real-life examples.

                                      Then, you will gain hands-on experience with sequential data files, and you will be able to build a professional-looking and intuitive Graphical User Interface (GUI) application on your very own computer.

                                      Because there is no better way to learn programming than hands-on practice, almost every lesson includes practical examples and assignments you can use to develop your knowledge of programming.

                                      Learn to program the right way: by using a state-of-the-art language to build impressive applications on your schedule and on your very own computer.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn the fundamentals of computer programming with the new C# programming language.


                                      Computer Basics and the History of Programming

                                      C# is a fantastic programming language that combines the best parts of C++, Java, and Visual Basic all into one language. This first lesson briefly explores the history of programming languages and then explore the .NET framework.

                                      The C# Compiler and Your First C# Program

                                      Armed with some background, you will now proceed to installing the C# compiler, and then you will write, compile, and run your first C# program. Although you will start with a small program, it will be clear even small C# programs can be a bit tricky. This lesson gives you a great opportunity to practice working with the compiler, something that you will be using for the remainder of the course.

                                      Data Types and Mathematical Operators

                                      Now that you're comfortable with compiling and running simple programs, you will shift to math. But you will be learning about the basic math operators that C# provides. And because you will need a place to save the results of your calculations, you will also learn about variables and their data types.

                                      Value Returning Methods

                                      This lesson is your first step into modular programming with methods. Methods are a helpful tool because they allow us to break up big programs into smaller, more manageable parts. First you will start learning a few built-in methods that are available. Then you will learn how to write your own methods and call them in your program. Hopefully you will agree that this way of programming makes it easier to tackle large problems.

                                      Void Methods and Overloading

                                      This lesson continues building on the concept of methods. You will learn about methods that don't return any value, which help make your program modular. This lesson also covers method overloading, which can help improve the readability of your programs by reusing method names within the same code file.

                                      The if Selection Structure

                                      By this point in the course, you will be comfortable doing the basics of C#: working with variables, math, and methods. In this lesson, you will learn about the if statement and how you can use it to let the computer choose which set of statements to execute based on some condition.

                                      More About the Selection Structure

                                      This lesson continues your investigation of the decision structure in today's lesson by taking a look at more complex if statements. You will also learn how to use the switch statement to make decisions in your programs as well. This ability to have multiple programming structures is sort of like having another tool in your tool belt. Sometimes a job is far easier to do if you just use the right tool. You may not always need to use every tool, but it's good to know what tools are there and how to use them. You will find the same is true in programming.

                                      The Repetition Structure

                                      Keeping with the theme of programming structures, you will now look at the repetition structure. Just as there were different ways to implement the decision structure, there are a couple of ways to work with loops. This lesson focuses on the while loop, the for loop, and the do loop. Each structure works the same in that they allow you to repeat statements, but each one is a little different. Here you will learn their differences and add to the tools in your tool belt.

                                      Arrays

                                      One of the most useful applications of loops is arrays, so it makes sense for you to build on your knowledge of loops and explore array variables in this lesson. You will learn how to create and access array variables.

                                      Classes

                                      Object-oriented programming is a big topic, and C# is an object-oriented language. You will write a class that will store the data necessary to keep track of the time. Since you're writing this class, you will have the ability to take this code and add it to any program that needs to store information about the time, such as appointment books and scheduling programs.

                                      Exceptions and Files

                                      Obviously, computer programs are big time savers and really help us to automate things. But in order for a program to be really useful, it needs to be able to save data for use later. In this lesson, you will learn how to read from and write to external data files, so you can store your user data forever.

                                      Graphical User Interfaces

                                      In your final lesson, you will learn programs with a Graphical User Interface (GUI). While C# has an Integrated Development Environment (IDE) that gives you the ability to easily create GUI applications, the code that's generated is buried deep in the file structure. You will also learn how to build your own GUI without an IDE. By doing this, you will be far better prepared for working with IDEs in the future because you will know exactly what's going on behind the scenes.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn the fundamentals of computer programming with the new C# programming language.

                                     

                                    Introduction to C++ Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      This course will give you hands-on practice as you learn to program with C++. Whether you're completely new to programming or you want to learn a new programming language, this course will teach you the fundamentals of C++.

                                     

                                    Introduction to C++ Programming (Self-Guided)
                                    • Introduction to C++ Programming (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn to program in C++, even if you have no prior programming experience!


                                      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, and you'll see how easy programming really is.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn to program in C++, even if you have no prior programming experience!


                                      1. Your First C++ Program
                                      2. Understanding Your C++ Code and How to Fix Errors
                                      3. Data Types and Computer Memory
                                      4. Storing Data in Variables
                                      5. Letting the Computer Do the Math
                                      6. Letting the User Choose
                                      7. Combining Choices
                                      8. Repeating Code With Loops
                                      9. Using Arrays
                                      10. C Strings for Storing Text
                                      11. Functions for Dividing and Organizing Code
                                      12. Saving and Retrieving Data


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn to program in C++, even if you have no prior programming experience!

                                     

                                    Introduction to Creating, Styling, and Validating Forms
                                    • Introduction to Creating, Styling, and Validating Forms
                                    • Fee: $165.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This course will teach you how to create, style, and validate web forms using HTML, CSS, and JavaScript.


                                      It's no secret that web developers are in high demand. This self-paced course is all about creating and processing web forms, skills every developer needs. You will learn how to use the latest HTML standards to create and provide basic validation for an HTML form. By course completion, you will know how to write client-side form validation with JavaScript, and how to use Node.js, JSON, and Ajax.

                                      What you will learn

                                      • To create HTML forms using the latest HTML standards
                                      • To style forms with CSS
                                      • To validate forms on the client with JavaScript and regular expressions
                                      • To validate forms on the server with Node.js
                                      • To use Ajax techniques to do server-side validation on specific form fields

                                      How you will benefit

                                      • Gain highly marketable skills for a career in web development

                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn to create, style, and validate web forms using HTML, CSS, and JavaScript.


                                      1. HTML Forms
                                      2. JavaScript Form Validation
                                      3. Regular Expressions
                                      4. Node.js and Server-side Form Validation
                                      5. JSON

                                      What you will learn

                                      • To create HTML forms using the latest HTML standards
                                      • To style forms with CSS
                                      • To validate forms on the client with JavaScript and regular expressions
                                      • To validate forms on the server with Node.js
                                      • To use Ajax techniques to do server-side validation on specific form fields

                                      How you will benefit

                                      • Gain highly marketable skills for a career in web development

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn to create, style, and validate web forms using HTML, CSS, and JavaScript.

                                     

                                    Introduction to CSS3 and HTML5 Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Create state-of-the-art, modern websites like the pros using CSS3 and HTML5. This course will provide you with the foundation you need to master these two critical and fast-growing new web languages through hands-on training and expert instruction.

                                     

                                    Introduction to CSS3 and HTML5 (Self-Guided)
                                    • Introduction to CSS3 and HTML5 (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn to create state-of-the-art websites using modern CSS3 and HTML5 techniques.


                                      Learn how to create state-of-the-art websites using modern CSS3 and HTML5 techniques. Take your existing HTML skills to the next level and start building sites like the pros. If you want to survive and excel in the fast-paced world of web publishing, you're going to need to keep up with ever-evolving standards. The new standard for web developers is to use CSS3 and HTML5.

                                      CSS3 and HTML5 not only make it easier for you to build and manage large websites, these powerful languages can also give you more precise control over the appearance of every page you build. Almost every web development tool, including Dreamweaver, Microsoft Expressions Web, and Visual Web Developer, offers support for CSS3 and HTML5.

                                      This course will provide you with the foundation you will need to master two critical and fast-growing new web languages. If you're a web developer, why not begin your transition to CSS3 and HTML5 today?


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • A text editor such as Notepad.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Learn to create state-of-the-art websites using modern CSS3 and HTML5 techniques.


                                      Getting Started

                                      This first lesson focuses on whom this class is for and what it's all about. You will get hands-on right away, creating a folder and adjusting some settings in your operating system and editor so you're ready to start creating a website. And finally, you will learn to save time by creating an HTML5 page template that you can use as the starting point for each new page you create in this course and later on your own.

                                      Styling Your Website

                                      In this lesson, you will discover how CSS lets you create design elements that give your site a consistent look, feel, and unique identity. And if you ever decide to change something in your styling, you won't have to go digging through all the pages individually to make changes. You just change your style sheet in one place, and all the pages in the site update instantly and automatically.

                                      Styling Backgrounds

                                      Background colors, photos, textures, patterns, and gradients can really add some pizzazz to your website. In this lesson, you will learn to do them all, and you will have a lot of fun doing so.

                                      Borders, Corners, and Shadows

                                      In this lesson, you will learn how to add some real professional polish to your design with borders, rounded corners, and drop shadows. And better yet, they're easy to do, thanks to some simple CSS properties.

                                      Styling Text

                                      This lesson will teach you about the many ways you can style your text with CSS, including fonts, text shadows, and more. This lesson starts with an overview of the primary tags for text markup in HTML. Then you will explore the many properties CSS offers for making your text look great.

                                      Spice It Up With Pictures

                                      Pictures add a lot of visual interest to any website, and in this lesson, you will learn all about using pictures in your site. First, you will start with an overview of the types of pictures you can use, and then learn how to insert them using HTML tags. Finally, learn the ways you can float, position, and size pictures using CSS.

                                      Mastering Style Classes and Link Styles

                                      In this lesson, you will learn about style classes and links. Style classes are a great tool for defining styles that you can use freely wherever you want throughout your site. They can be a real boon to your creativity and a real time-saver for managing your styles. You will also learn about pseudo-classes, which are a special type of class for styling links and mouse-over effects. And as an added bonus, you will learn some advanced techniques for links including opening pages in a new window, using jump links within a page, adding tooltips to your links, using pictures as links, and creating email links.

                                      Fun With Sound and Video

                                      Nothing brings a site to life better than sound and video. In this lesson, you will learn all the newest and most modern techniques for playing sounds and showing videos on your site. You will learn the secrets of embedding YouTube videos on your pages, so you don't have to upload video files to your own site. And you will learn about all the modern file formats and HTML5 tags for embedding sound and music into your pages without using YouTube or any other site.

                                      Styling Tables

                                      HTML tables are the perfect tool for displaying information in rows and columns, like tables you see in print. In this lesson, you will learn techniques for styling tables with traditional CSS, as well as brand new CSS3 techniques that really make tables shine with minimal coding.

                                      Mastering the CSS Box Model

                                      This lesson is all about solving the mysteries and overcoming the frustrations by exposing the secrets of the ever-important CSS Box Model. Getting control of the size and location of things and the gaps between them can be a real challenge for Web designers.

                                      Creating Modern Page Layouts

                                      Modern business websites often use page layouts that include a header, footer, sidebar columns, and a navigation bar. Historically, these layouts were done using HTML tables or div tags. In this lesson, you will learn what those tags are, how to make them work in new and older browsers alike, and some professional-grade techniques for styling them with CSS.

                                      Making a Multi-column Layout

                                      Your final lesson is all about adding side columns to your layout, be it a left column, a right column, or both left and right columns. As an added bonus, you will add a vertical navigation bar to a side column with the links large enough that they're easy to work with a mouse, as well as a fingertip or stylus on a mobile touch screen.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn to create state-of-the-art websites using modern CSS3 and HTML5 techniques.

                                     

                                    Introduction to Java Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Get comfortable programming with Java while gaining skills from an experienced Java programmer. This course provides you with easy-to-understand examples and plenty of skill-building exercises using the latest version of Java to give you confidence as you learn programming.

                                     

                                    Introduction to Java Programming (Self-Guided)
                                    • Introduction to Java Programming (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.


                                      Build your knowledge and confidence with easy-to-understand examples and plenty of skill-building exercises. So, whether you just want to try it out to see if you like it or plan on doing more with Java, this is a great place to start!

                                      This course uses the latest release of Java, from Oracle, the company that maintains and supports the language. You will also learn how to use BlueJ, a graphical development environment designed especially for students. Both are free open-source products, and you will receive the proper instructions to download them. By the time you're done, you will be comfortable with Java programming and ready for more!


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Linux can also be used.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • The most recent versions of the Java Development Kit (JDK) and BlueJ. Download and installation instructions will be available in the course.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.


                                      Introducing Java

                                      Java is one of the most widely used programming languages in the world, on machines from microprocessors in DVRs and microwaves to supercomputers. This lesson will introduce you to computer programming in general and to Java in particular. First, you will be set up with the downloads and installations you will need for the rest of the course. Then, you will explore the process of editing, compiling, and running computer programs written in Java.

                                      Writing Your First Java Program

                                      Now that you have the software downloaded and installed, you're ready to start programming! It's time to write your first Java program. Along the way, you will learn to create projects and classes in BlueJ. You will use the editor to enter your program, and you will find out more about how to compile it and run it.

                                      Working With Java's Primitive Data Types

                                      This lesson is about Java's primitive data types—the building blocks you need to use before you can build more complex types. First, you will learn how to use them in some simple programs and how they relate to each other. Beyond that, you will explore how to use these classes in the Java libraries.

                                      Working With Objects

                                      This lesson introduces classes and objects. You will revisit the HelloWorld application and rewrite it in Java's OOP (object-oriented programming) structure. While doing that, you will look at how to declare classes, objects, attributes, and methods to Java.

                                      Creating a Program That Makes Calculations

                                      This lesson covers how to declare data variables to Java and how to use variables in arithmetic expressions to calculate new results. You will learn about data input, which means getting information into programs from an outside source. Then you will write a program that incorporates all these features.

                                      Computer Logic: Writing Programs That Make Decisions

                                      Making decisions is one of the most important and powerful things a computer language can do. Without decision-making, computers would be big, bulky calculators. This lesson explores the decision-making process in detail and see how Java does it. When you're done with this lesson, you will know how to write Java programs that make decisions based on the principles of computer logic.

                                      Writing Programs With Loops

                                      In this lesson, you will learn to repeat actions using a control structure called a loop. Loops in Java involve decisions, just as branches do. But in a loop structure, if the condition is met, the branch is backward instead of forward.

                                      Fixing Errors in Java

                                      This lesson focuses on how Java generates exceptions and how to prevent them from crashing your programs. You will learn about class methods and how to call them without creating any objects. Last, you will find out about a debugger, which lets you look at what's going on inside the program as it runs.

                                      Three Tools: Debugger, Enumeration, and Switch

                                      This lesson is a grab bag of tools and topics. BlueJ's debugger lets you watch your program's internal actions as it runs. Enumeration lets you set up new data types with built-in limits on their values. Finally, Java's switch structure lets you replace a series of nested if statements with a single value-based structure. You will find all these items useful in future programming!

                                      Formatting Output and the Java Application Program Interface

                                      How can you make numbers and other output look the way you want them to in Java? This lesson looks at Java's application program interface (API). That's the documentation of all the classes that Java includes when you install the JDK, plus explanations of how to use them. The interface has several thousand classes, and it's important to know how to find things within it.

                                      Creating Windows and Adding Graphics in Java

                                      So far in this course, everything has been text-based. This lesson will introduce you to the world of Java windows, and you will look at GUI (graphical user interface) programming in Java. You will also learn about the basic components of a Java window and then add some simple graphics to it.

                                      Java 2-D Animation

                                      In your final lesson, you will continue exploring Java 2-D graphics with a look at some simple animation. You will use the same technique cartoonists have used for a hundred years now: redrawing an image in a slightly different location and repeating that process many times a second so the image appears to move. You will learn to create a self-contained object that "knows" its own size, color, shape, location, and how to draw itself into the window.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn about Java topics with clear, step-by-step instructions developed by an experienced Java programmer.

                                     

                                    Introduction to JavaScript Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Build on your knowledge of HTML and CSS by adding interactivity to your web pages with JavaScript. This course provides hands-on practice as you start with the basics and move on to more advanced topics to master not just JavaScript but jQuery as well.

                                     

                                    Introduction to JavaScript (Self-Guided)
                                    • Introduction to JavaScript (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Build on your knowledge of HTML and CSS by learning to add interactivity to your web pages with JavaScript code and jQuery.


                                      You may already know how to use HTML and CSS to create websites. If so, you're ready to add more power to your programming with JavaScript. This programming language lets you add interactivity to your pages by creating features such as buttons, picture carousels, and collapsible panels to your web pages.

                                      The course begins with the basics of JavaScript code and then moves on to more advanced topics. Throughout the course, you'll get plenty of hands-on practice to give you the experience you need to really understand how JavaScript works. Of course, since no JavaScript course would be complete without a discussion of jQuery, you'll learn about it as well. By the end of the course, you'll understand how to use jQuery to catapult your basic JavaScript knowledge to incredible new heights.

                                      This course assumes you already know HTML and CSS. JavaScript is always used with these two programming languages, not as an alternative to them.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • A text editor or authoring tools for writing HTML and CSS code.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Build on your knowledge of HTML and CSS by learning to add interactivity to your web pages with JavaScript code and jQuery.


                                      1. What is JavaScript
                                      2. Executing Scripts
                                      3. The Document Object Model
                                      4. Dates, Numbers, and Decision-Making
                                      5. Search My Site Code
                                      6. Fun With Music
                                      7. Building a Picture Carousel
                                      8. Fun With Arrays and Loops
                                      9. Timers and Transition Effects
                                      10. Introducing jQuery
                                      11. Creating Collapsible Panels and Accordions
                                      12. Using jQuery Plugins


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Build on your knowledge of HTML and CSS by learning to add interactivity to your web pages with JavaScript code and jQuery.

                                     

                                    Introduction to jQuery
                                    • Introduction to jQuery
                                    • Fee: $135.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This online course will teach you how to use jQuery through a series of modern, hands-on lessons.


                                      In today's development environment, jQuery is used to maintain and modernize existing websites. This jQuery course will help you gain the skills you need to manage jQuery projects, which is a key skill for any web developer. You will master working with jQuery functions, effects and more through hands-on lessons that provide a realistic overview of a jQuery project.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Animate (not included in enrollment).

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      This online course will teach you how to use jQuery through a series of modern, hands-on lessons.


                                      1. Getting Started with jQuery
                                        1. Why jQuery in the 2020s?
                                        2. Our Approach
                                        3. Exercise: Getting Bootstrap
                                        4. Exercise: Reviewing the Vanilla JavaScript Code
                                        5. Exercise: Getting Started with jQuery
                                      2. The jQuery Function and Selectors
                                        1. The Document is Ready
                                        2. Exercise: Waiting for the Load Event
                                        3. jQuery Selectors
                                        4. Filtering
                                        5. Tree Traversal
                                        6. Caching jQuery Objects
                                        7. Exercise: Playing with Selectors
                                        8. Chaining
                                        9. Utility Functions
                                      3. jQuery Manipulation
                                        1. Getter and Setter Methods
                                        2. Exercise: Getter and Setter Methods Practice
                                        3. Setting and Adding Content
                                        4. Exercise: Setting and Adding Content
                                        5. Copying and Removing Content
                                        6. Exercise: Copying and Removing Content: Practice
                                        7. event.target
                                        8. Properties vs. Attributes
                                        9. Shopping List Application
                                        10. Exercise: Logging
                                        11. Exercise: Adding EventListeners
                                        12. Exercise: Adding Items to the List
                                        13. Exercise: Dynamically Adding Remove Buttons to the List Items
                                        14. Exercise: Removing List Items
                                        15. Exercise: Preventing Duplicates and Zero-length Product Names
                                      4. jQuery Forms and Events
                                        1. Listening for Events
                                        2. Triggering Events
                                        3. Delegating Events
                                        4. Exercise: Event Delegation
                                      5. jQuery Effects
                                        1. Display Effects
                                        2. Fading Effects
                                        3. Exercise: Waiting for Fading to Finish
                                        4. Sliding Effects
                                        5. Other Animations
                                      6. Ajax and jQuery
                                        1. Ajax
                                        2. Using Ajax
                                        3. Exercise: Form Validation with Ajax
                                      7. Converting from jQuery to JavaScript
                                        1. Why Convert jQuery to JavaScript?
                                        2. Exercise: Getting Ready
                                        3. Exercise: Converting the Common Functions
                                        4. Exercise: Converting the Config View Functions
                                        5. Exercise: Convert the Game View Functions
                                      8. Converting from JavaScript to jQuery
                                        1. Why Convert to jQuery?
                                        2. Exercise: Getting Ready
                                        3. Exercise: Converting the Common Functions
                                        4. Exercise: Converting the Config View Functions
                                        5. Exercise: Convert the Game View Functions

                                      What you will learn

                                      • How to work with selectors and cache jQuery objects
                                      • How to work with utility functions
                                      • How to add elements, remove and replace elements, and listen, respond, and to trigger events
                                      • How to work with display effects, fading effects, and sliding effects
                                      • Ajax and JSON Basics

                                      How you will benefit

                                      • Learning jQuery helps web developers to excel at their jobs and to take on new responsibilities.

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      This online course will teach you how to use jQuery through a series of modern, hands-on lessons.

                                     

                                    Introduction to Machine Learning Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Machine learning can be used to solve various kinds of problems when key considerations in data selection are correctly implemented. This informative course will enable you to learn about different techniques, algorithms, programming languages, and types of machine learning.

                                     

                                    Introduction to Machine Learning (Self-Guided)
                                    • Introduction to Machine Learning (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      The course provides foundational machine learning knowledge that enables you to learn the most popular algorithms used and the different types of machine learning, including supervised, unsupervised, and reinforcement learning. This course also explores the programming languages used to develop machine learning.


                                      The Introduction to Machine Learning course will allow you to learn about specific techniques used in supervised, unsupervised, and semi-supervised learning, including which applications each type of machine learning is best suited for and the type of training data each requires.

                                      You will discover how to differentiate offline and online training and predictions, automated machine learning, and how the cloud environment affects machine learning functions. Additionally, you will explore some of the most significant areas in the field of machine learning research.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC, Mac, or Chromebook.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Machine learning can be used to solve various kinds of problems when key considerations in data selection are correctly implemented. This informative course will enable you to learn about different techniques, algorithms, programming languages, and types of machine learning.


                                      1. Introduction to Machine Learning
                                      2. Which Problems Can Machine Learning Solve?
                                      3. The Machine Learning Pipeline
                                      4. Working with Data
                                      5. Supervised Learning: Regression
                                      6. Supervised Learning: Classification
                                      7. Ensemble Methods
                                      8. Unsupervised Learning
                                      9. Semi-Supervised Learning
                                      10. Reinforcement Learning
                                      11. Building and Deploying Machine Learning Apps
                                      12. Beyond Machine Learning


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Machine learning can be used to solve various kinds of problems when key considerations in data selection are correctly implemented. This informative course will enable you to learn about different techniques, algorithms, programming languages, and types of machine learning.

                                     

                                    Introduction to MySQL for PHP Developers
                                    • Introduction to MySQL for PHP Developers
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This MySQL course provides new PHP developers with the prerequisite knowledge necessary to learn to build database-driven websites with PHP and MySQL.


                                      This MySQL course provides new PHP developers with the prerequisite knowledge necessary to learn to build database-driven websites with PHP and MySQL. It does not cover PHP, but it prepares you for learning PHP to integrate with MySQL. Although most of the SQL learned in the course is applicable to all major databases, including SQL Server, Oracle, and PostgreSQL, it focuses on MySQL.

                                      This course starts with the basics of relational databases. You will learn to use simple SELECT queries to pull data, and then move on to more advanced SELECTs and data manipulation. You will shape the results of your queries to create relevant reports. Once you have mastered the basics, you will get hands-on with complex data retrieval methods like subqueries, joins, outer joins, and unions. Finally, you will use INSERT, UPDATE, and DELETE while learning best practices for maintaining your records.

                                      By the end of this MySQL for PHP course, you will know MySQL and SQL well enough to start using it with PHP (and elsewhere).


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac. Chromebooks are not compatible.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.10 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader
                                      • Software must be installed and fully operational before the course begins. Setup instructions can be found here.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      In this online course you will learn how to connect MySQL to PHP. You will also learn how to create a MySQL database This MySQL course provides new PHP developers with the prerequisite knowledge necessary to learn to build database-driven websites with PHP and MySQL. This course does not cover PHP, but it prepares you for learning PHP to integrate with MySQL. Although most of the SQL learned in the course is applicable to all major databases, including SQL Server, Oracle, and PostgreSQL, it focuses on MySQL.


                                      1. Relational Database Basics
                                        1. Brief History of SQL
                                        2. Relational Databases
                                        3. Tables
                                          1. Rows
                                          2. Columns
                                          3. Relationships
                                          4. Datatypes
                                          5. Primary Keys
                                          6. Foreign Keys
                                          7. Relational Database Management System
                                        4. Popular Databases
                                          1. Commercial Databases
                                          2. Popular Open Source Databases
                                        5. SQL Statements
                                          1. Database Manipulation Language (DML)
                                          2. Database Definition Language (DDL)
                                          3. Database Control Language (DCL)
                                      2. Simple SELECTs
                                        1. Introduction to the Northwind Database
                                        2. Some Basics
                                          1. Comments
                                          2. Whitespace and Semi-colons
                                          3. Case Sensitivity
                                        3. SELECTing All Columns in All Rows
                                        4. Exercise: Exploring the Tables
                                        5. SELECTing Specific Columns
                                        6. Exercise: SELECTing Specific Columns
                                        7. Sorting Records
                                          1. Sorting by a Single Column
                                          2. Sorting By Multiple Columns
                                        8. Ascending and Descending Sorts
                                        9. Exercise: Sorting Results
                                        10. The WHERE Clause and Logical Operator Symbols
                                          1. Checking for Equality
                                          2. Checking for Inequality
                                        11. Exercise: Using the WHERE Clause to Check for Equality or Inequality
                                        12. Checking for Greater or Less Than
                                        13. Exercise: Using the WHERE Clause to Check for Greater or Less Than
                                        14. Checking for NULL
                                        15. Exercise: Checking for NULL
                                        16. WHERE and ORDER BY
                                        17. Exercise: Using WHERE and ORDER BY Together
                                        18. Checking Multiple Conditions with Boolean Operators
                                          1. AND
                                          2. OR
                                          3. Order of Evaluation
                                        19. Exercise: Writing SELECTs with Multiple Conditions
                                        20. The WHERE Clause and Logical Operator Keywords
                                          1. The BETWEEN Operator
                                          2. The IN Operator
                                          3. The LIKE Operator
                                          4. The NOT Operator
                                        21. Exercise: More SELECTs with WHERE
                                      3. Advanced SELECTs
                                        1. Calculated Fields
                                          1. Concatenation
                                          2. Mathematical Calculations
                                          3. Aliases
                                        2. Exercise: Calculating Fields
                                        3. Aggregate Functions and Grouping
                                          1. Aggregate Functions
                                          2. Grouping Data
                                        4. Exercise: Working with Aggregate Functions
                                        5. Selecting Distinct Records
                                        6. Built-in Data Manipulation Functions
                                          1. Common Math Functions
                                          2. Common String Functions
                                          3. Common Date Functions
                                        7. Exercise: Data Manipulation Functions
                                      4. Subqueries, Joins and Unions
                                        1. Subqueries
                                        2. Exercise: Subqueries
                                        3. Joins
                                          1. Table Aliases
                                          2. Multi-table Joins
                                        4. Exercise: Using Joins
                                        5. Outer Joins
                                        6. Unions
                                          1. UNION ALL
                                          2. UNION Rules
                                        7. Exercise: Working with Unions
                                      5. Inserting, Updating and Deleting Records (if time allows)
                                        1. Inserting Records
                                        2. Updating and Deleting Records

                                      What you will learn

                                      • Understand how MySQL works
                                      • Learn to use SQL to output reports with MySQL
                                      • Learn to modify MySQL data with SQL

                                      How you will benefit

                                      • Organizations store data in databases, and MySQL is the most popular open source database. Knowing how to query those databases opens up opportunities for you to build reports for such organizations
                                      • Database-driven websites require knowledge of SQL, and MySQL is one of the most popular databases used to build these websites, especially those built with PHP. This course gives you the prerequisite knowledge to start learning a server-side language such as PHP to use with MySQL

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      In this online course you will learn how to connect MySQL to PHP. You will also learn how to create a MySQL database This MySQL course provides new PHP developers with the prerequisite knowledge necessary to learn to build database-driven websites with PHP and MySQL. This course does not cover PHP, but it prepares you for learning PHP to integrate with MySQL. Although most of the SQL learned in the course is applicable to all major databases, including SQL Server, Oracle, and PostgreSQL, it focuses on MySQL.

                                     

                                    Introduction to PHP
                                    • Introduction to PHP
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      In this PHP for beginners course, you will learn the basics of PHP, which is still one of the most widely used server-side languages on the web.


                                      In this PHP training course, you will learn the basics of PHP, which is still one of the most widely used server-side languages on the web. You will start by learning how PHP works and its basic syntax. You will then learn to create dynamic interactive pages, to work with arrays, to process and validate forms, and to write functions in PHP. This will give you the groundwork you need to move on to a more advanced course that covers database-driven websites with PHP and MySQL.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac. Chromebooks are not compatible.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.10 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader
                                      • Software must be installed and fully operational before the course begins. Setup instructions can be found here.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      In this online PHP course, you will learn the basics of PHP, which is still one of the most widely used server-side languages on the web. You will start by learning how PHP works and its basic syntax. You will then learn to create dynamic interactive pages, to work with arrays, to process and validate forms, and to write functions in PHP.


                                      1. PHP Basics
                                        1. Welcome to the Server-side
                                          1. What is a web server?
                                          2. Dynamic Websites
                                        2. Google Chrome DevTools: Network Tab
                                          1. Status Codes
                                        3. How PHP Works
                                          1. The php.ini File
                                          2. PHP Tags
                                          3. Hello, World!
                                        4. Comments
                                        5. PHP Statements and Whitespace
                                        6. PHP Functions
                                        7. php.net
                                        8. Variables
                                          1. Variable Types
                                          2. Variable Names (Identifiers)
                                          3. Type Juggling and Casting
                                          4. Hello Variables!
                                        9. Variable Scope
                                        10. Superglobals
                                        11. Single Quotes vs. Double Quotes
                                        12. Concatenation
                                        13. Passing Variables on the URL
                                        14. User-defined Functions (UDFs)
                                          1. Defining and Calling Functions
                                          2. Default Values
                                          3. Variable Scope
                                          4. By Reference vs. By Value
                                        15. Introduction to the Poet Tree Club
                                        16. Including Files
                                          1. require
                                          2. require_once
                                        17. Constants
                                        18. Error Reporting
                                        19. Displaying Errors
                                        20. Including a Secure Configuration File
                                      2. PHP Conditionals
                                        1. if / if - else / if - elseif - else
                                          1. Simple if Condition
                                          2. if-else Condition
                                          3. if-elseif-else statement
                                          4. False Equivalents: Falsy Values
                                        2. Testing for Variable Existence
                                        3. Exercise: Checking for Variable Existence
                                        4. switch/case
                                        5. Ternary Operator
                                        6. Null Coalescing Operator
                                      3. Arithmetic Operators and Loops
                                        1. Arithmetic Operators
                                        2. The Modulus Operator
                                        3. Loops
                                          1. while
                                          2. do while
                                          3. for
                                          4. break and continue
                                      4. Arrays
                                        1. Indexed Arrays
                                          1. Initializing Arrays
                                          2. Appending to an Array
                                          3. Reading from Arrays
                                          4. Looping through Arrays
                                        2. Associative Arrays
                                          1. Initializing Associative Arrays
                                          2. Reading from Associative Arrays
                                          3. Looping through Associative Arrays
                                          4. Superglobal Arrays
                                        3. Multi-dimensional Arrays
                                          1. Reading from Two-dimensional Arrays
                                          2. Looping through Two-dimensional Arrays
                                          3. Two-dimensional Associative Arrays
                                          4. Non-tabular Multi-dimensional Arrays
                                        4. Array Manipulation Functions
                                        5. in_array() Function
                                      5. PHP and HTML Forms
                                        1. HTML Forms
                                          1. How HTML Forms Work
                                        2. Form Submissions
                                        3. Sanitizing Form Data
                                          1. htmlspecialchars()
                                          2. htmlentities()
                                          3. filter_var()
                                          4. filter_input()
                                        4. Validating Form Data
                                          1. Was the Field Filled In?
                                          2. Is the Entered Value an Integer?
                                          3. Is it an Email?
                                          4. Is it a Valid Password and Do the Passwords Match?
                                          5. Do the Combined Values Create a Valid Date?
                                          6. Did the User Check the Box?

                                      What you will learn

                                      • Learn how PHP works
                                      • Learn the basic syntax of PHP
                                      • Learn to create dynamic interactive pages with PHP
                                      • Learn to work with arrays in PHP
                                      • Learn to process and validate forms with PHP
                                      • Learn to write functions in PHP

                                      How you will benefit

                                      • Learn the basics of PHP both to build simple websites and to prepare yourself for learning to build database-driven websites
                                      • Although this course won't give you everything you need to be a successful PHP developer (you need to know MySQL and techniques for integrating database queries in your code for that), it will give you the prerequisite knowledge needed to go down that road
                                      • Prepare for further learning, either on your own or in an entry-level PHP developer job

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      In this online PHP course, you will learn the basics of PHP, which is still one of the most widely used server-side languages on the web. You will start by learning how PHP works and its basic syntax. You will then learn to create dynamic interactive pages, to work with arrays, to process and validate forms, and to write functions in PHP.

                                     

                                    Introduction to Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Take your first steps toward a career as a computer programmer as you get hands-on practice writing applications containing GUIs, sound, and graphics. This course will provide the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work.

                                     

                                    Introduction to Programming (Self-Guided)
                                    • Introduction to Programming (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Take your first steps toward a career as a computer programmer as you master basic programming concepts and get hands-on practice in writing applications containing GUIs, sound, and graphics.


                                      Take your first steps toward a career as a computer programmer! In this course, you'll learn to use Just BASIC, a free Windows programming language, to create stand-alone applications for professional or personal use.

                                      Even if you've never programmed before, you'll find it easy to follow the step-by-step instructions in each lesson. By the end of the course, you'll have the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs are not compatible.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Take your first steps toward a career as a computer programmer as you get hands-on practice writing applications containing GUIs, sound, and graphics. This course will provide the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work.


                                      1. Getting Started With Just BASIC
                                      2. Creating Programs With Just Basic
                                      3. Creating Windows for Graphical User Interfaces
                                      4. Adding Controls to Windows
                                      5. Working With Controls and FreeForm-J
                                      6. Working With Variables and Arrays
                                      7. Making Decisions With Conditional Logic
                                      8. Using Loops to Process Data
                                      9. Functions and Subroutines
                                      10. Working With Text Files
                                      11. Working With Sound and Graphics
                                      12. Debugging Your Applications


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Take your first steps toward a career as a computer programmer as you get hands-on practice writing applications containing GUIs, sound, and graphics. This course will provide the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work.

                                     

                                    Introduction to Python 2.5 Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Learn to create basic programming structures using Python. This course will provide the fundamentals of computer programming in Python 2.5 with topics that include basic decisions and loops, advanced data structures, object-oriented programming, and graphical user interfaces.

                                     

                                    Introduction to Python 3 Programming Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Create foundational programming structures with Python. This course will provide the fundamentals of computer programming in Python 3 with topics that include basic decisions and loops, advanced data structures, object-oriented programming, and graphical user interfaces.

                                     

                                    Introduction to Python 3 Programming (Self-Guided)
                                    • Introduction to Python 3 Programming (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Enhance your professional profile by adding Python to your programming skills.


                                      The Python programming language was developed to provide a way to develop code that's easy to create and understand. While Python contains the same basic structures as other languages, it also offers unique functionality that makes your life as a programmer easier.

                                      This course will show you how to create basic programming structures including decisions and loops. Then you will move on to more advanced topics such as object-oriented programming with classes and exceptions. In addition, you will explore unique Python data structures such as tuples and dictionaries. You will even learn how to create Python programs with graphic elements that range from simple circles and squares to graphical user interface (GUI) objects like buttons and labels.

                                      Whether you're interested in writing simple scripts, full programs, or graphical user interfaces, this course will give you the tools you need to use Python with skill and confidence.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Mac: macOS 10.6 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • You will need Python 3.X (3.1, 3.2, or a later version), which you can download free of charge here.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Enhance your professional profile by adding Python to your programming skills.


                                      Welcome to Python

                                      Two things that make Python attractive are that it's a free download and that it comes with a free development environment, IDLE. This lesson starts off with a brief tour of both the language and the environment. You will see that with IDLE, you can either execute individual statements directly at the interpreter's prompt or save your commands in a program file to be run later.

                                      Get Interactive With Variables and User Input

                                      Programs aren't terribly useful unless you have some way to store values in memory. In this lesson, you will get up to speed with Python variables, and then you will learn how to use these variables to get input from the user. With this, you will be able to write Python code to make your programs interactive, making them more useful and a lot more interesting.

                                      Decisions, Decisions

                                      There are many times when you will want one set of statements run in one situation and another set run in a different situation. For that, you will need to use Python's if decision structure. In this lesson, you will practice with Python's if syntax and learn how to write both simple and complex conditions to select which statements should be run.

                                      Looping (and Looping and Looping)

                                      Keeping with the theme of programming structures, this lesson is all about the repetition structure. You will learn how to write both while and for loops in Python so that your statements can be repeated over and over until some condition is met. You will also learn some looping features that are unique to Python that help to make your programs more powerful.

                                      Modular Programming With Functions

                                      Modular programming gives you the ability to write code once, give it a name, and then call on it by name at a later time. In this lesson, you will learn how to write modular programs by creating functions. You will also learn how to pass data into the functions and then to return values back, building on this knowledge as you proceed through the course.

                                      Introduction to Object-Oriented Programming

                                      Building on the concept of modular programming, this lesson explores object-oriented programming. This is a popular technique and you will get an introduction to how it's done in Python. You will learn how to create a class definition and place variables and functions inside. Then later, you will use this class to create some objects and work with them to solve simple problems.

                                      Creating Graphics With Tkinter

                                      It's time to take some of the topics previously covered and apply them to something a little more creative. This lesson focuses on Python graphics. You will create simple shapes and practice writing programs that simulate animation. By the end of the lesson, you will be able to watch your shapes move across the screen.

                                      Python Data Structures 1: Lists and Tuples

                                      Now that you're comfortable with the decision and repetition structures, as well as ways to organize your code, it's now time to turn to ways of managing your data. This lesson looks at two of Python's basic data structures: lists and tuples. You will learn how to create these types of variables and use them to manage data for your programs.

                                      Python Data Structures 2: Dictionaries

                                      While lists and tuples are useful structures, they put the burden on you to keep track of your data's position within the structure. However, the dictionary structure gives you the ability to associate a word with each piece of data. In this lesson, you will learn how to use dictionaries to write useful programs in fewer lines of code that'll execute in a shorter amount of time.

                                      Working With External Data Files

                                      Programs that work with data in memory are great. However, it's also important to be able to save the data in a file for later use. In this lesson, you will learn how to read from and write to data files. You will also learn about Python's shelve feature, which is a database-like file that allows for quick and easy access to large amounts of data.

                                      Handling Python Exceptions

                                      Let's face it, programs sometimes encounter problems. In object-oriented terms, you would call this an exception. If the exception isn't handled, the program will crash. In this lesson, you will learn about Python's exceptions and learn how to handle them to keep the program up and running, even when something unexpected happens.

                                      GUIs With Tkinter

                                      You will finish the course by exercising the creative part of your brain again. This time, you will learn how to create a graphical user interface (GUI) in Python. Now you will be able to integrate all the conceptual material that you learned in the course with an attractive, easy to use interface to make for useful, interactive programs.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Enhance your professional profile by adding Python to your programming skills.

                                     

                                    Introduction to SQL Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Gain a solid working knowledge of the most powerful and widely used database programming language. This course will provide you the skills to write SQL queries to create tables, retrieve data from single or multiple tables, manipulate data in a database, and gather statistics from data stored in a database.

                                     

                                    Introduction to SQL (Self-Guided)
                                    • Introduction to SQL (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn the key concepts of SQL (Structured Query Language) the powerful and standard database management query language for relational databases.


                                      SQL (Structured Query Language) is one of the best programming languages for beginning web developers to learn. This course will teach you the basics of designing and writing SQL queries to execute on a practice database. Using a SQL Server Express, you'll learn several real-world applications for SQL so you can put this valuable skill set on your resume.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs are not compatible.
                                      • Dual monitors are helpful but are not required.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.
                                      • Necessary rights (local administrative rights) to install programs on the computer.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.

                                      • SQL Server Express
                                      • SQL Server Management Studio

                                      Gain a solid working knowledge of the most powerful and widely used database programming language. This course will provide you the skills to write SQL queries to create tables, retrieve data from single or multiple tables, manipulate data in a database, and gather statistics from data stored in a database.


                                      Introduction to Database Design and SQL

                                      In this introductory lesson, you will examine database terms and concepts. Understanding the purpose of a database and collecting data is foundational to using SQL to write queries and retrieve data result-sets that are usable.

                                      SQL Server

                                      In this lesson, you will install SQL Server Express and the SQL Server Management Studio to use throughout the course in your learn-by-doing practices. You will use a SQL code script to create one of the tables for the practice database in SQL Server.

                                      Retrieving Data Result-Sets

                                      SQL queries are the statements used to retrieve data from the database. Queries are written in a specific, logical order. In this lesson, you will explore various ways to write SQL queries to retrieve data that meets a defined criteria.

                                      Sorting Data

                                      SQL queries are defined and written to retrieve data in a certain order. Queries are also written to limit columns and to filter data rows. In this lesson, you will explore and practice defining and writing queries to meet a defined criteria to retrieve the expected result-set.

                                      Designing SQL Data Tables

                                      This lesson is about designing SQL data tables for a database. You will explore the relationship concept and how it is used in a RDBMS. You will define tables that are structured according to RDBMS standards. You will also create the tables to add to your practice database.

                                      Designing Data Rows

                                      In this lesson, you will add data to your newly defined tables. You will explore several methods of adding data to a table, and you will also practice writing and executing these query statements. After adding several individual rows to the tables, you will use a SQL code script to populate your tables with enough data rows to use in the learn-by-doing practices in this course.

                                      Getting Data From Two Tables

                                      SQL JOIN statements are used to retrieve data from more than one table. In this lesson, you will practice writing JOIN query statements that are defined to retrieve data result-sets from tables that have a relationship between their PKs and FKs.

                                      Retrieving Data From Multiple Tables

                                      In this lesson, you will continue writing JOIN statement that retrieve data result-sets from more than one table. You will also examine how and when to use SQL subquery statements to retrieve data from multiple tables. You will practice defining and writing JOIN and subquery queries.

                                      Keeping the Database Up to Date

                                      The quality of the data in the database depends on its integrity, including the concepts of data accuracy and consistency. In this lesson, you will explore writing queries to maintain the database so that it is up to date with data that is accurate, consistent, and has integrity.

                                      Aggregate Functions

                                      In this lesson, you will examine the concept of aggregate functions and how they are used in query statements to examine multiple rows. Aggregate functions are a method of retrieving summarized data that is useful for analysis.

                                      SQL Views

                                      SQL views are an important concept in database design and in using databases. In this lesson, you will explore designing and writing queries to create views. You will also explore the reason they are valuable for database security and database access.

                                      Maximize Database Integrity and Performance

                                      Constraints are one way to maximize the integrity of the database and minimize the opportunity for user error. Indexes are used for increasing the performance of a data query. In this lesson, you will explore both these concepts.



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Gain a solid working knowledge of the most powerful and widely used database programming language. This course will provide you the skills to write SQL queries to create tables, retrieve data from single or multiple tables, manipulate data in a database, and gather statistics from data stored in a database.

                                     

                                    Introduction to Visual Basic Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Learn how to write Windows applications and programs using the Visual Basic programming language and the Visual Basic development environment. This course will provide the building blocks of programming in Visual Basic, including using variables to store data, control structures, and loops.

                                     

                                    Introduction to Visual Basic (Self-Guided)
                                    • Introduction to Visual Basic (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn how to write code for Windows applications using the Visual Basic programming language and development environment.


                                      Visual Basic is the most widely used programming language for creating Windows applications. It is easy to learn and does not require you to memorize difficult commands like other programming languages. In this course, you will learn how to write Windows applications and programs using the Visual Basic programming language and the Visual Basic development environment. You will see how Visual Basic development environment enables you to create the application program and its components literally with the click of a button or menu item. It even writes all the necessary code to get the application started for you.

                                      In this course you will learn the building blocks of programming, including using variables to store data, control structures, and loops. You will discover how to use the large function library built into Visual Basic as well as how to write and use your own functions. You will also explore using Windows' large and varied library of controls and how to access files and handle errors. You will learn about event-driven and object-oriented programming, concepts that are important in other programming languages as well.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course is not suitable for Macs unless you're using software such as Boot Camp or Parallels.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Visual Studio 2022 Community Edition (free).
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn how to write code for Windows applications using the Visual Basic programming language and development environment.


                                      1. Getting Started Using Visual Basic
                                      2. Properties
                                      3. Event Procedures
                                      4. Controls
                                      5. Data Types and Variables
                                      6. Assignment and Arithmetic Operators
                                      7. Relational and Logical Operators
                                      8. Control Structures
                                      9. Loops and Arrays
                                      10. Subroutines and Functions
                                      11. File Access
                                      12. Handling Exceptions


                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn how to write code for Windows applications using the Visual Basic programming language and development environment.

                                     

                                    Introduction to Vue.js Training
                                    • Introduction to Vue.js Training
                                    • Fee: $135.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This self-paced course will teach you how to build user interfaces with the Vue JavaScript framework.


                                      Vue is one of the most popular JavaScript framework for developers today. The Vue.js Training course will teach you to use Vue.js, so you can build out your developer tool kit and increase your employability. This practical, hands-on course begins with a simple "Hello, Vue!" app and then takes you through the process of creating a small, but featureful math app. By learning to build this application, you will gain the skills you need to build various Vue.js applications.

                                      What you will learn

                                      • Starting a new Vue project
                                      • Structuring a Vue project
                                      • Working with Vue templates
                                      • Breaking a Vue app into components
                                      • Passing data between components
                                      • Working with dynamic data

                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Animate (not included in enrollment).
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      This self-paced course will teach you how to build user interfaces with the Vue JavaScript framework.


                                      1. Getting Started with Vue.js
                                      2. Unpacking Vue.js
                                      3. Exercise: Vue.js Hello, World!
                                      4. Introducing Our Project: Mathificent
                                      5. Exercise: Get Started with vue-cli
                                      6. Exercise: Learning the Structure of a Vue App
                                      7. Basic Vue Features
                                      8. The Vue Instance
                                      9. Writing Vue Templates
                                      10. Exercise: Writing Templates
                                      11. Using Components Inside Components
                                      12. Exercise: Breaking an App into Components
                                      13. Passing Data to Child Components
                                      14. Dynamic Data in Templates
                                      15. Computed Properties
                                      16. The data and method Objects
                                      17. Directives
                                      18. Directives
                                      19. Conditionals with v-if / v-else-if / v-else
                                      20. Two-way Binding with v-model
                                      21. One-way Data Binding, Repeating, and Event Handling
                                      22. Emitting Custom Events
                                      23. Implementing Game Logic
                                      24. Passing Data Between Components
                                      25. Vue Data Binding
                                      26. Implementing Conditional Rendering
                                      27. Improving the Form Layout
                                      28. Making the Game UI
                                      29. Capturing Form Events
                                      30. Setting the Equation
                                      31. Transitions and Animations
                                      32. Using the transition Component
                                      33. Adding the Timer
                                      34. Adding Transitions
                                      35. Catching Keyboard Events

                                      What you will learn

                                      • Starting a new Vue project
                                      • Structuring a Vue project
                                      • Working with Vue templates
                                      • Breaking a Vue app into components
                                      • Passing data between components
                                      • Working with dynamic data

                                      How you will benefit

                                      • Learning Vue will help you stand out as a web developer and build the skills you need to take on new responsibilities

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      This self-paced course will teach you how to build user interfaces with the Vue JavaScript framework.

                                     

                                    Introduction to XML Offered in partnership with ed2go
                                    • Fee: $129.00
                                      Hours: 24

                                      Take the first step toward writing custom programs by learning the essential elements of XML through easy-to-follow real-world examples. Even if you've never tried computer programming, you will discover how quickly you can begin writing custom programs in this course.

                                     

                                    Introduction to XML (Self-Guided)
                                    • Introduction to XML (Self-Guided)
                                    • Fee: $129.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Master the essentials of programming in XML and learn to control formatting, display graphics, manage XML documents, and much more.


                                      XML is today's most popular way to store and send information. In this course, you'll master the essentials of XML through easy-to-follow, real-world examples. Even if you've never tried computer programming, you'll discover how quickly you can learn to produce powerful "code." By the end of this course, you will be surprised at how fun programming can be!

                                      You will learn all the essential elements of programming like variables, loops, and branching. Using a full-featured design editor, you'll see how to build efficient, professional-looking user interfaces. You will explore all the main XML techniques - XPath, XSL, schemas, namespaces, DOM, and SAX. You'll practice using XML to search, manipulate, validate, and merge XML files and use SVG for displaying graphics like charts, drawings, and diagrams. When you've finished this course, you will understand how XML simplifies computer programming, and you'll have built a surprisingly sophisticated cookbook program that displays, modifies, searches, imports, and deletes recipes stored in XML format. This is your first step toward writing custom programs or furthering your career!


                                      Requirements:

                                      Hardware Requirements:

                                      • This course is not suitable for Macs unless you have a Windows emulator such as Parallels installed.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Microsoft's free Visual Studio Express or Visual Studio Community 2013 through 2019 versions. You'll install this Visual Studio software during the course.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Take the first step toward writing custom programs by learning the essential elements of XML through easy-to-follow real-world examples. Even if you've never tried computer programming, you will discover how quickly you can begin writing custom programs in this course.


                                      Creating Your First XML Document

                                      In this first lesson, you'll install and personalize one of the greatest bargains in computer programming—Microsoft's free, yet powerful, Visual Studio (VS) Express. After decades of fine-tuning, the VS programming suite is widely considered one of the most efficient ways to communicate with computers. You'll use the VS XML editor to create your first XML document. (The editor shows you any mistakes and even writes half the code for you!) And by the end of the lesson, you'll discover that programming can be both easy and fun. You'll be on your way to using XML in your personal projects or in your career.

                                      Mastering the Basics of XML Documents

                                      In this lesson, you'll explore the rest of the fundamentals of XML. You'll compare XML and HTML and examine the main similarities and differences between the two languages and look at adding comments and attributes in XML. When you're finished with those fundamentals, you'll begin to create a cookbook project using Visual Studio.

                                      Understanding Computer Programming

                                      This lesson is all about programming. You'll explore the most common programming techniques, including creating variables, setting up loops, and telling the program how to make decisions by branching to alternative sections of code. You'll also learn how to use the editor's Design window to align and resize controls. The goal is to make your program's user interface look clean and professional. Finally, you'll write your first serious XML programming—going through your cookbook document one recipe at a time (looping) and copying each recipe's title into a listbox so your users can select whatever recipes they want to see. During this lesson, you'll discover just how much fun programming can be!

                                      Formatting XML With Cascading Style Sheets

                                      It's time to take control of your XML formatting. In this lesson, you'll focus on ways to make XML look good when people view it in browsers. You'll specify exactly how you want your XML data displayed. You'll create style rules about color, position, size, and typeface (font) to make your content look great on a web page. Finally, you'll add code to the cookbook program that displays a recipe's instructions when the user clicks its title.

                                      Formatting With XSL

                                      This lesson introduces an important XML feature: XSL, or Extensible Style Sheet Language. You'll learn to present raw data attractively and efficiently in browsers using XSL style sheets. Then, you'll explore transforming your XML data by sorting its elements alphabetically and displaying them in a table as a numbered list. You'll also learn how to add a search feature to your cookbook project.

                                      Searching With XPath

                                      This lesson will discuss the fundamentals of XPath, XML's query language. You'll see how to search through the data in an XML document to locate a particular element, copy the element into a listbox, and then delete it from the XML document. You'll also practice using two invaluable learning and debugging tools: breakpoints and single-stepping.

                                      Transforming XML With XSLT

                                      If you've been wanting to know more about XSLT, this is your chance to learn how to use it. You'll find out how to use XSLT to transform XML structures and how to change an XML file into CSV—comma separated values, a format used to store tables like spreadsheets. You'll practice other transformations such as adding, deleting, and renaming elements in an XML document. You'll also see how to use the Visual Studio editor's XSLT features. Finally, you'll add a needed feature to the cookbook project: refreshing the list of titles.

                                      Validating With Schemas

                                      This lesson shows you how to make sure that an XML document is valid. In other words, you'll compare an XML file to a schema file that describes the XML's correct structure and the types of data it must contain. Validation goes beyond the simple concept of a "well-formed" document, which only examines simple errors like missing end tags. But because creating validation files by hand can be complicated and tedious, you'll use the automatic schema generator built into VS. Then, you'll write a custom VB validator program of your own. And finally, you'll make the cookbook project even easier to use by writing code that adds new recipes with one click of an Import button.

                                      Exploring XML Graphics

                                      In this lesson, you'll learn to store and display XML graphics. First, you'll work with SVG, an XML format that specializes in creating lines, shapes, color, special text effects, and geometric drawings. SVG is especially useful when you want to display charts, drawings, or diagrams. Then, you'll explore how to display bitmaps, which are photographic images stored on the hard drive already completely rendered. Last but not least, you'll learn some techniques that radically improve the cookbook program's UI.

                                      Managing Namespaces

                                      This lesson will focus on namespaces—the XML technique that avoids ambiguity when two element tag names are identical but refer to different things. This happens when you try to merge two or more XML documents: A grocery store means one thing by the tag apple, but a computer store means something else. You'll learn how to attach a unique web page address (a URL) to a set of tags to avoid this name collision problem. You'll also see how programmers use namespaces in other areas of computing, such as separating commands into individual code libraries. Then you'll add a feature to the cookbook program that allows the user to modify a recipe and automatically save the changes to the XML file!

                                      Creating a Homework Quiz Project

                                      In this lesson, you'll look at two related programs—one that translates user input into XML, and another that displays the XML data in the form of a quiz. You'll learn how to use both programs, creating practice quizzes for students or anyone facing a test.

                                      Creating a Coin Collection Program

                                      In the final lesson, you'll explore the two main ways to manage XML data—DOM and SAX. DOM loads the whole XML document into the computer's memory all at once, permitting random-access to the data. SAX, the alternative approach, streams data, leaving only a little in memory at a time. SAX is most useful when you're dealing with immense XML files, but SAX's sequential access (it moves forward-only) makes modifying the XML structure more difficult. You'll also transform the cookbook program into a coin collection program—a searchable notebook that can even display photos of each coin. You'll see how to reuse basic code to create any kind of XML data management program—a stamp collection, family scrapbook, you name it!



                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Take the first step toward writing custom programs by learning the essential elements of XML through easy-to-follow real-world examples. Even if you've never tried computer programming, you will discover how quickly you can begin writing custom programs in this course.

                                     

                                    Java Developer + Python Developer
                                    • Java Developer + Python Developer
                                    • Fee: $1,795.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Prepare to boost your career opportunities by learning Java and Python programming language fundamentals. You will learn to create Python class files, apply Object-Oriented concepts such as inheritance, and create Java programs that work with these classes, before progressing to more advanced topics.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.
                                      • Dual monitors are helpful but not required.

                                      Software Requirements:

                                      • PC: Windows 11 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Python (download and installation instructions are provided in course)
                                      • Java (download and installation instructions are provided in course)
                                      • Visual Studio Code (download and installation instructions provided in course)
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      By mastering Java and Python, you will acquire a versatile skill set that is highly sought after in the job market. Java powers robust application development, while Python excels in data analysis and automation. Together, these technologies prepare you for a wide range of careers, from software engineering and web development to data science and artificial intelligence. Proficiency in both languages enhance employability and equips you to tackle complex, interdisciplinary challenges in the ever-evolving technology landscape.

                                      Java is a versatile and widely used programming language, known for its platform independence and strong performance. Broken into sections, the Java course component equips you with the knowledge to build robust, object-oriented applications and prepares them for Java certification. These skills are invaluable for roles in software development, from enterprise-level solutions to mobile and web applications—making now a great time to learn Java online and boost your career prospects.

                                      Python is a powerful, easy-to-learn language widely used in web development, data analysis, and machine learning. In this online Python training, you will master Python fundamentals and progress to advanced techniques, including data manipulation and visualization using tools like JupyterLab, NumPy, and pandas. These capabilities are critical for careers in data science, analytics, and artificial intelligence.

                                      By completion of the Java and Python course, you will be prepared to take the Java certification SE 21 Developer (1Z0-830) exam and Java SE 17 Developer 1Z0-829 exam.


                                      1. Java Developer
                                        1. Java Introduction
                                        2. Java Basics
                                        3. Java Objects
                                        4. Comparisons and Flow Control Structures
                                        5. Arrays
                                        6. Inheritance
                                        7. Interfaces
                                        8. Exceptions
                                        9. Collections
                                        10. Inner Classes
                                        11. Streams
                                        12. Advanced Topics
                                      2. Python Developer
                                        1. Introduction to Python
                                        2. Advanced Python
                                        3. Python Data Analysis with NumPy and pandas

                                      What you will learn

                                      • Java syntax elements, concentrating on fundamental and universally useful elements
                                      • How Python works and what it's good for
                                      • Python's place in the world of programming languages

                                      How you will benefit

                                      • Train for an entry-level job as a Python and/or Java programmer
                                      • Enhance your programming ability and add a new skill to your resume
                                      • Become more confident in your ability to use the Python and Java programming languages
                                      • Develop in-demand skills in Java, one of the most widely used programming languages for application development
                                      • Fully prepare to pass the Oracle Certified Professional: Java SE 21 Developer 1Z0-830 exam and Java SE 17 Developer 1Z0-829 exam

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      By mastering Java and Python, you will acquire a versatile skill set that is highly sought after in the job market. Java powers robust application development, while Python excels in data analysis and automation. Together, these technologies prepare you for a wide range of careers, from software engineering and web development to data science and artificial intelligence. Proficiency in both languages enhance employability and equips you to tackle complex, interdisciplinary challenges in the ever-evolving technology landscape.

                                      Java is a versatile and widely used programming language, known for its platform independence and strong performance. Broken into sections, the Java course component equips you with the knowledge to build robust, object-oriented applications and prepares them for Java certification. These skills are invaluable for roles in software development, from enterprise-level solutions to mobile and web applications—making now a great time to learn Java online and boost your career prospects.

                                      Python is a powerful, easy-to-learn language widely used in web development, data analysis, and machine learning. In this online Python training, you will master Python fundamentals and progress to advanced techniques, including data manipulation and visualization using tools like JupyterLab, NumPy, and pandas. These capabilities are critical for careers in data science, analytics, and artificial intelligence.

                                      By completion of the Java and Python course, you will be prepared to take the Java certification SE 21 Developer (1Z0-830) exam and Java SE 17 Developer 1Z0-829 exam.

                                     

                                    Java Developer Suite Offered in partnership with ed2go
                                    • Fee: $350.00
                                      Hours: 72

                                      Master the essentials of programming in Java and XML. Learn object-oriented programming and user interface design in the Java programming language. Learn to control formatting, display graphics, and manage documents in XML.

                                     

                                    Java Programming Series Offered in partnership with ed2go
                                    • Fee: $230.00
                                      Hours: 48

                                      Learn Java programming, one of the most widely used computer languages, in this discounted series of courses.

                                     

                                    JavaScript Developer
                                    • JavaScript Developer
                                    • Fee: $1,995.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Master JavaScript, jQuery, and Vue.js and build out a responsive web application for your portfolio.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Java (download and installation instructions are provided in course)
                                      • Visual Studio Code (download and installation instructions are provided in course)
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Whether you're new to JavaScript development or want to enhance your developer skillset, this course will train you to use JavaScript, jQuery, and Vue.js. You will start the course by mastering JavaScript. You will then be introduced to React and learn the latest React techniques to build an application. Next, you will learn Vue.js, beginning with a simple "Hello, Vue!" app that takes you through the process of creating a small, but featureful math app. Finally, you will learn jQuery to maintain and modernize existing websites that use jQuery. When your coursework is complete, you will put your skills to use to build your own dynamic web application.


                                      1. Introduction to JavaScript
                                        1. JavaScript Basics
                                        2. Variables, Arrays and Operators
                                        3. JavaScript Functions
                                        4. Built-In JavaScript Objects
                                        5. Conditionals and Loops
                                        6. Event Handlers and Listeners
                                        7. The HTML Document Object Model
                                        8. CSS Object Model
                                        9. Errors and Exceptions
                                      2. Advanced JavaScript Concepts
                                        1. Node.js
                                        2. Scope, var, let, and const
                                        3. Arrow Functions
                                        4. Rest Parameters
                                        5. Spread Operator
                                        6. Array Destructuring
                                        7. Template Literals
                                        8. Objects
                                        9. The this Object
                                        10. Array map() Method
                                        11. Array filter() Method
                                        12. Array find() Method
                                        13. JavaScript Modules
                                        14. Npm
                                      3. React
                                        1. Introduction to React
                                        2. JSX and React Elements
                                        3. React Components
                                        4. React State
                                        5. React Routing
                                        6. Styling React Apps
                                        7. Implementing Game Logic
                                        8. React Effects
                                      4. Introduction to Vue.js 3
                                        1. Getting Started with Vue.js
                                        2. Basic Vue Features
                                        3. Directives
                                        4. Implementing Game Logic
                                        5. Transitions and Animations
                                        6. Vue Routing
                                      5. Introduction to jQuery
                                        1. Getting Started with jQuery
                                        2. The jQuery Function and Selectors
                                        3. jQuery Manipulation
                                        4. jQuery Forms and Events
                                        5. jQuery Effects
                                        6. Ajax and jQuery
                                        7. Converting from jQuery to JavaScript
                                        8. Converting from JavaScript to jQuery

                                      What you will learn

                                      • The basic constructs of JavaScript, how to use JavaScript to access and change page elements and their properties, and how to test and debug JavaScript using Google Chrome
                                      • Additional, advanced JavaScript techniques that prepare you for learning specific frameworks
                                      • Vue and React frameworks for building applications
                                      • Use jQuery to maintain and modernize existing websites

                                      How you will benefit

                                      • Gain intensive JavaScript skills to jump-start a career in a growing technical field
                                      • Master Vue.js and React.js
                                      • Be able to maintain legacy work with jQuery methods

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Whether you're new to JavaScript development or want to enhance your developer skillset, this course will train you to use JavaScript, jQuery, and Vue.js. You will start the course by mastering JavaScript. You will then be introduced to React and learn the latest React techniques to build an application. Next, you will learn Vue.js, beginning with a simple "Hello, Vue!" app that takes you through the process of creating a small, but featureful math app. Finally, you will learn jQuery to maintain and modernize existing websites that use jQuery. When your coursework is complete, you will put your skills to use to build your own dynamic web application.

                                     

                                    Oracle PL/SQL Training
                                    • Oracle PL/SQL Training
                                    • Fee: $275.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Take your SQL skills to the next level and learn to write queries with PL/SQL in this online SQL training course.


                                      This self-paced SQL training course is perfect for advancing your current SQL skills. While Oracle uses a standard SQL like other major databases, PL/SQL is specific to Oracle. PL/SQL is a procedural language with variables, conditions, loops, subprograms, stored procedures, and functions. By course completion, you will understand and know how to use PL/SQL's main features, including declaring, naming, and assigning variables.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs are not compatible.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Oracle Database Express Edition (XE) 12c or 18c - Free edition of Oracle RDBMS.
                                      • Oracle SQL Developer - The client interface for connecting to Oracle (software not included).
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Software must be installed and fully operational before the course begins.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn to use PL/SQL to write sophisticated queries against an Oracle database.


                                      1. PL/SQL Basics
                                        1. What is PL/SQL?
                                        2. Blocks
                                        3. Outputting Information
                                        4. Variables and Constants
                                        5. Constants
                                        6. Data Types
                                        7. Naming Variables and Other Elements
                                        8. Embedding SQL in PL/SQL
                                        9. SELECT...INTO and RETURNING...INTO
                                        10. PL/SQL Features
                                      2. Subprograms
                                        1. Introduction to Subprograms
                                        2. Procedures
                                        3. Variable Declarations
                                        4. Dropping a Procedure
                                        5. Parameters
                                        6. Parameters with Default Values
                                        7. Parameter Modes
                                        8. IN Mode
                                        9. OUT Mode
                                        10. IN OUT Mode
                                        11. Named Notation
                                        12. Using SQL in a Subprogram
                                        13. %TYPE
                                        14. Functions
                                        15. Using PL/SQL Functions in SQL Queries
                                      3. Conditional Processing
                                        1. Conditions and Booleans
                                        2. IF-ELSIF-ELSE Conditions
                                        3. ELSIF
                                        4. BOOLEAN Values and Standard SQL
                                        5. The CASE Statement
                                        6. CASE Expressions
                                      4. Exceptions
                                        1. Introduction to Exceptions
                                        2. Predefined Exceptions
                                        3. The EXCEPTION Part of the Block
                                        4. User-defined Exceptions
                                        5. User-defined Exceptions in Subprograms
                                        6. Re-raising Exceptions
                                        7. Naming Unnamed Predefined Exceptions
                                        8. WHILE Loops
                                        9. When to Use Exceptions
                                      5. Cursors
                                        1. Implicit Cursors
                                        2. Explicit Cursors
                                        3. %ROWTYPE
                                        4. Explicit Cursor Use Case
                                        5. Cursor FOR LOOP
                                        6. Cursor Parameters
                                      6. Packages
                                        1. Package Basics
                                        2. The Package Specification
                                        3. The Package Body
                                        4. Building an Employee Package
                                        5. Overloading Subprograms
                                        6. Auditing
                                        7. Validation Procedures
                                        8. Package Cursors
                                        9. Benefits of Packages
                                      7. Triggers
                                        1. What are triggers?
                                        2. Trigger Parts
                                        3. Validation Triggers
                                        4. The WHEN Clause
                                        5. Audit Triggers
                                        6. Statement-level Triggers
                                        7. Compound Triggers
                                        8. Trigger Warning

                                      What you will learn

                                      • How to write a simple block of PL/SQL code and about subprograms in PL/SQL
                                      • To create and call procedures and functions
                                      • To write IF conditions, use the CASE statement, and handle exceptions in PL/SQL
                                      • To use implicit and explicit cursors
                                      • To use triggers for validating data and auditing changes to the database

                                      How you will benefit

                                      • Gain skills that every developer needs
                                      • Bring your advanced SQL/PL skills to any web development job
                                      • Advance your career as an Oracle developer

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn to use PL/SQL to write sophisticated queries against an Oracle database.

                                     

                                    Oracle SQL and PL/SQL + Python Developer + Java Developer
                                    • Oracle SQL and PL/SQL + Python Developer + Java Developer
                                    • Fee: $2,595.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn the key concepts of Structured Query Language (SQL) and gain a solid working knowledge of this powerful database programming language.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC.
                                      • Dual monitors are helpful but not required.

                                      Software Requirements:

                                      • PC: Windows 10 or later (not the Home Edition).
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Oracle Database Express Edition (XE) 12c or 18c - Free edition of Oracle RDBMS (download and installation instructions are provided in course). Please view the required specs ahead of time to make sure that your system is compatible.
                                      • Oracle SQL Developer - The client interface for connecting to Oracle (download and installation instructions are provided in course).
                                      • Anaconda (download and installation instructions are provided in course).
                                      • Java (download and installation instructions are provided in course).
                                      • Visual Studio Code (download and installation instructions are provided in course).

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      By mastering Oracle, Java, and Python, you will gain a diverse skill set that is highly sought after in the job market. These technologies complement each other: Oracle enables effective data management, Java powers robust application development, and Python excels in data analysis and automation. Together, they prepare you for a wide range of careers in technology, from database administration and software engineering to data science and beyond. Having expertise in all three technologies not only help increase your employability but also enhances versatility in tackling complex, interdisciplinary challenges.

                                      Oracle is a leading database technology used by businesses worldwide for managing and analyzing vast amounts of data. In this Oracle SQL training course, you will learn the skills needed to efficiently query and manipulate data using SQL and to create advanced database solutions with PL/SQL. These Oral PL/SQL training skills are essential for careers in database administration, business intelligence, and data-driven decision-making.

                                      The next course section covers Java, a versatile and widely-used programming language, known for its platform independence and strong performance. This course equips students with the knowledge to build robust, object-oriented applications and prepares them for Java certification. These skills are invaluable for roles in software development, from enterprise-level solutions to mobile and web applications.

                                      Python is a powerful, easy-to-learn language widely used in web development, data analysis, and machine learning. In this Python training course, you will master Python fundamentals and progress to advanced techniques, including data manipulation and visualization using tools like JupyterLab. These capabilities are critical for careers in data science, analytics, and artificial intelligence.


                                      1. Oracle SQL and PL/SQL Developer
                                        1. Oracle SQL
                                        2. Oracle PL/SQL
                                        3. Oracle SQL Developer Final Project
                                      2. Java Developer
                                        1. Java Introduction
                                        2. Java Basics
                                        3. Java Objects
                                        4. Comparisons and Flow Control Structures
                                        5. Arrays
                                        6. Inheritance
                                        7. Interfaces
                                        8. Exceptions
                                        9. Collections
                                        10. Inner Classes
                                        11. Streams
                                        12. Advanced Topics
                                      3. Python Developer
                                        1. Introduction to Python
                                        2. Advanced Python
                                        3. Python Data Analysis with NumPy and pandas

                                      What you will learn

                                      • How to use Oracle SQL to communicate with relational databases, including updating and retrieving data
                                      • The various uses of the PL/SQL procedural language extension and the basics of using blocks, subprograms, and triggers
                                      • All about the Java environment and syntax, from arrays, inheritance, and interfaces to exceptions and collections

                                      How you will benefit

                                      • Gain skills and knowledge that are highly in demand in the programming, software development, and database management industries
                                      • Prepare yourself to enter an exciting new field-or excel even more in your current position
                                      • Earn a certificate of completion and add your new expertise to your resume
                                      • Develop in-demand skills in Java, one of the most widely used programming languages for application development
                                      • Fully prepare to pass the Oracle Certified Professional: Java SE 17 Developer (1Z0-829) exam and Java SE 21 Developer 1Z0-830 exam

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      By mastering Oracle, Java, and Python, you will gain a diverse skill set that is highly sought after in the job market. These technologies complement each other: Oracle enables effective data management, Java powers robust application development, and Python excels in data analysis and automation. Together, they prepare you for a wide range of careers in technology, from database administration and software engineering to data science and beyond. Having expertise in all three technologies not only help increase your employability but also enhances versatility in tackling complex, interdisciplinary challenges.

                                      Oracle is a leading database technology used by businesses worldwide for managing and analyzing vast amounts of data. In this Oracle SQL training course, you will learn the skills needed to efficiently query and manipulate data using SQL and to create advanced database solutions with PL/SQL. These Oral PL/SQL training skills are essential for careers in database administration, business intelligence, and data-driven decision-making.

                                      The next course section covers Java, a versatile and widely-used programming language, known for its platform independence and strong performance. This course equips students with the knowledge to build robust, object-oriented applications and prepares them for Java certification. These skills are invaluable for roles in software development, from enterprise-level solutions to mobile and web applications.

                                      Python is a powerful, easy-to-learn language widely used in web development, data analysis, and machine learning. In this Python training course, you will master Python fundamentals and progress to advanced techniques, including data manipulation and visualization using tools like JupyterLab. These capabilities are critical for careers in data science, analytics, and artificial intelligence.

                                     

                                    Oracle SQL and PL/SQL Developer
                                    • Oracle SQL and PL/SQL Developer
                                    • Fee: $995.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This online Oracle SQL and PL/SQL Developer course will teach you how to use SQL to build applications, generate business reports, master SQL in Oracle, and learn PL/SQL to work within an Oracle database.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC.
                                      • Dual monitors are helpful but are not required.

                                      Software Requirements:

                                      • PC: Windows 10 or later (not the Home Edition).
                                      • Browser: The latest version of Chrome (preferred), Microsoft Edge, or Firefox browsers.
                                      • Oracle Database Express Edition (XE) 12c or 18c - Free edition of Oracle RDBMS (download and installation instructions are provided in course). Please view the required specs ahead of time to make sure that your system is compatible.
                                      • Oracle SQL Developer - The client interface for connecting to Oracle (download and installation instructions are provided in course).
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      This online course will teach you how to use SQL to build applications or generate business reports and will help you master SQL using an Oracle database. You will also learn how to use the PL/SQL extension language to write sophisticated queries against an Oracle database.

                                      This course will prepare you to enter the job market as an entry-level Oracle SQL Developer or take on more responsibility within your current career. Designed for those new to writing SQL queries, this course is perfect for those who love to learn and like working with data.


                                      1. Oracle SQL and PL/SQL Developer
                                        1. Oracle SQL
                                        2. Relational Database Basics
                                        3. Creating Tables
                                        4. Basic Selects
                                        5. Oracle SQL Functions
                                        6. Aggregate Functions
                                        7. Joins
                                        8. Subqueries
                                        9. Set Operators
                                        10. Conditional Processing with CASE
                                        11. Data Manipulation Language
                                        12. Creating Views
                                      2. Oracle PL/SQL
                                        1. PL/SQL Basics
                                        2. Subprograms
                                        3. Conditional Processing
                                        4. Exceptions
                                        5. Cursors
                                        6. Packages
                                        7. Triggers
                                      3. Oracle SQL Developer Final Project

                                      What you will learn

                                      • Build applications or generate business reports using Structured Query Language (SQL)
                                      • Master SQL using an Oracle database
                                      • Use PL/SQL extension language to write sophisticated queries against an Oracle database

                                      How you will benefit

                                      • Turn your passion for working with data into a profession by learning to write SQL queries
                                      • Prepare to enter the job market as an entry-level Oracle SQL Developer or to take on more responsibility in your current role
                                      • Set yourself apart from competitors by taking a challenging course in PL/SQL development

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      This online course will teach you how to use SQL to build applications or generate business reports and will help you master SQL using an Oracle database. You will also learn how to use the PL/SQL extension language to write sophisticated queries against an Oracle database.

                                      This course will prepare you to enter the job market as an entry-level Oracle SQL Developer or take on more responsibility within your current career. Designed for those new to writing SQL queries, this course is perfect for those who love to learn and like working with data.

                                     

                                    Oracle SQL Training
                                    • Oracle SQL Training
                                    • Fee: $255.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This course will teach you how to write SQL queries with Oracle.


                                      Mastering Oracle SQL is one today's most marketable programming skills for end-to-end developers. This online, self-paced course covers the basics of Oracle SQL. You will learn the fundamentals, including queries, procedures, and functions through hands-on assignments. By course completion, your SQL skills will be on par with industry standards.

                                      What you will learn

                                      • How tables are structured and how data is stored
                                      • To use Oracle to output reports and to use SQL functions
                                      • To group data to get aggregate values
                                      • To write joins and subqueries to get data from multiple tables and to write INSERT, UPDATE, and DELETE statements
                                      • To use SET operators and to do conditional processing with CASE

                                      How you will benefit

                                      • Gain skills that every developers needs
                                      • Bring your SQL skills to any web development job

                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs are not compatible.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Oracle Database Express Edition (XE) 12c or 18c - Free edition of Oracle RDBMS.
                                      • Oracle SQL Developer - The client interface for connecting to Oracle (software not included).
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Software must be installed and fully operational before the course begins.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      This self-paced training course will teach you the basics of writing SQL queries with Oracle.


                                      1. Relational Database Basics
                                      2. Creating Tables
                                      3. Basic Selects
                                      4. Oracle SQL Functions
                                      5. Aggregate Functions
                                      6. Subqueries
                                      7. Set Operators
                                      8. Conditional Processing with CASE
                                      9. Data Manipulation Language
                                      10. Creating Views

                                      What you will learn

                                      • How tables are structured and how data is stored
                                      • To use Oracle to output reports and to use SQL functions
                                      • To group data to get aggregate values
                                      • To write joins and subqueries to get data from multiple tables and to write INSERT, UPDATE, and DELETE statements
                                      • To use SET operators and to do conditional processing with CASE

                                      How you will benefit

                                      • Gain the SQL skills that every developer needs
                                      • Bring your SQL knowledge to any web development job

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      This self-paced training course will teach you the basics of writing SQL queries with Oracle.

                                     

                                    Python Data Analysis with JupyterLab
                                    • Python Data Analysis with JupyterLab
                                    • Fee: $95.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn to leverage your Python experience for data science or data analytics during this in-demand course. Students will obtain best practices and advanced fundamental knowledge for using Jupyter Notebook, NumPy, pandas, and more.


                                      If you are using or plan to use Python for data science or data analytics, then this is the right Python course for you. This course is in-depth and assumes that you already possess a strong understanding of Python from previous training or experience.

                                      You will learn how to use Jupyter Notebook, an essential tool for writing, testing, and sharing quick Python programs. As the course progresses, you will also learn about Python libraries such as NumPy, which makes working with arrays and matrices more efficient, and pandas, a key tool for manipulating, munging, slicing, and grouping data. The course will conclude with an overview of simple data visualization techniques with matplotlib.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      If you are using or plan to use Python for data science or data analytics, then this is the right Python course for you. This course is in-depth and assumes that you already possess a strong understanding of Python from previous training or experience.


                                      1. JupyterLab
                                        1. Exercise: Creating a Virtual Environment
                                        2. Exercise: Getting Started with JupyterLab
                                        3. Jupyter Notebook Modes
                                        4. Exercise: More Experimenting with Jupyter Notebooks
                                        5. Markdown
                                        6. Exercise: Playing with Markdown
                                        7. Magic Commands
                                        8. Exercise: Playing with Magic Commands
                                        9. Getting Help
                                      2. NumPy
                                        1. Exercise: Demonstrating Efficiency of NumPy
                                        2. NumPy Arrays
                                        3. Exercise: Multiplying Array Elements
                                        4. Multi-dimensional Arrays
                                        5. Exercise: Retrieving Data from an Array
                                        6. More on Arrays
                                        7. Using Boolean Arrays to Get New Arrays
                                        8. Random Number Generation
                                        9. Exploring NumPy Further
                                      3. pandas
                                        1. Getting Started with pandas
                                        2. Introduction to Series
                                        3. np.nan
                                        4. Accessing Elements in a Series
                                        5. Exercise: Retrieving Data from a Series
                                        6. Series Alignment
                                        7. Exercise: Using Boolean Series to Get New Series
                                        8. Comparing One Series with Another
                                        9. Element-wise Operations and the apply() Method
                                        10. Series: A More Practical Example
                                        11. Introduction to DataFrames
                                        12. Creating a DataFrame using Existing Series as Rows
                                        13. Creating a DataFrame using Existing Series as Columns
                                        14. Creating a DataFrame from a CSV
                                        15. Exploring a DataFrame
                                        16. Exercise: Practice Exploring a DataFrame
                                        17. Changing Values
                                        18. Getting Rows
                                        19. Combining Row and Column Selection
                                        20. Boolean Selection
                                        21. Pivoting DataFrames
                                        22. Be careful using properties!
                                        23. Exercise: Series and DataFrames
                                        24. Plotting with matplotlib
                                        25. Exercise: Plotting a DataFrame
                                        26. Other Kinds of Plots

                                      What you will learn

                                      • JupyterLab & Jupyter notebooks
                                      • Markdown
                                      • The purpose of NumPy
                                      • One-dimensional & Two-dimensional NumPy arrays
                                      • Using boolean arrays to create new arrays
                                      • The purpose of pandas
                                      • Series objects and one-dimensional data
                                      • DataFrame objects to two-dimensional data
                                      • Creating plots with matplotlib

                                      How you will benefit

                                      • Obtain valuable Python data analysis skills
                                      • Learn to work with Jupyter Notebook
                                      • Gain best practices for using matplotlib
                                      • Discover how to use NumPy to work with arrays and matrices of numbers
                                      • Develop experience utilizing pandas to analyze data

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      If you are using or plan to use Python for data science or data analytics, then this is the right Python course for you. This course is in-depth and assumes that you already possess a strong understanding of Python from previous training or experience.

                                     

                                    Python Developer
                                    • Python Developer
                                    • Fee: $995.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Whether you're new to programming or just want to learn a new language, this in-depth course will teach you the ins and outs of Python programming.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on a PC or a Mac.
                                      • Dual monitors are helpful but not required.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Python (download and installation instructions are provided in course).
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Python's popularity has steadily increased over the years due to its simplicity, readability, and extensive libraries. According to the TIOBE Index, Python consistently ranks among the top programming languages, making it a valuable skill in today's job market.

                                      Its clean syntax and intuitive nature make it an excellent choice for beginners, while its powerful features and vast ecosystem of libraries cater to the needs of experienced developers. Our Python course is perfect for both beginners and experienced programmers who are ready to start or advance their Python training.

                                      In coding, Python is widely used for web development, data analysis, scientific computing, machine learning, and artificial intelligence. By enrolling in our Python coding course, you will gain a solid foundation in Python programming and become equipped with the skills and knowledge needed to build numerous applications, from simple scripts to complex web applications.

                                      In this Python developer course, you will explore Python's applications, gain advanced sorting techniques for efficient data organization, and master mathematical operations and data manipulation. You will also understand how to perform complex numerical computations with NumPy and write modular, write reusable code with object-oriented programming in Python, and more.


                                      1. Introduction to Python
                                        1. Python Basics
                                          1. Getting Familiar with the Terminal
                                          2. Running Python
                                          3. Running a Python File
                                          4. Exercise: Hello, world!
                                          5. Literals
                                          6. Exercise: Exploring Types
                                          7. Variables
                                          8. Exercise: A Simple Python Script
                                          9. Constants and Deleting Variables
                                          10. Writing a Python Module
                                          11. print() Function
                                          12. Collecting User Input
                                          13. Exercise: Hello, You!
                                          14. Reading from and Writing to Files
                                          15. Exercise: Working with Files
                                        2. Functions and Modules
                                          1. Defining Functions
                                          2. Variable Scope
                                          3. Global Variables
                                          4. Function Parameters
                                          5. Exercise: A Function with Parameters
                                          6. Returning Values
                                          7. Exercise: Parameters with Default Values
                                          8. Returning Values
                                          9. Importing Modules
                                          10. Methods vs. Functions
                                        3. Math
                                          1. Arithmetic Operators
                                          2. Exercise: Floor and Modulus
                                          3. Assignment Operators
                                          4. Precedence of Operations
                                          5. Built-in Math Functions
                                          6. The math Module
                                          7. The random Module
                                          8. Exercise: How Many Pizzas Do We Need?
                                          9. Exercise: Dice Rolling
                                        4. Python Strings
                                          1. Quotation Marks and Special Characters
                                          2. String Indexing
                                          3. Exercise: Indexing Strings
                                          4. Slicing Strings
                                          5. Exercise: Slicing Strings
                                          6. Concatenation and Repetition
                                          7. Exercise: Repetition
                                          8. Combining Concatenation and Repetition
                                          9. Python Strings are Immutable
                                          10. Common String Methods
                                          11. String Formatting
                                          12. Exercise: Playing with Formatting
                                          13. Formatted String Literals (f-strings) (introduced in Python 3.6)
                                          14. Built-in String Functions
                                          15. Exercise: Outputting Tab-delimited Text
                                        5. Iterables: Sequences, Dictionaries, and Sets
                                          1. Definitions
                                          2. Sequences
                                          3. Lists
                                          4. Sequences and Random
                                          5. Exercise: Remove and Return Random Element
                                          6. Tuples
                                          7. Ranges
                                          8. Converting Sequences to Lists
                                          9. Indexing
                                          10. Exercise: Simple Rock, Paper, Scissors Game
                                          11. Slicing
                                          12. Exercise: Slicing Sequences
                                          13. min(), max(), and sum()
                                          14. Converting between Sequences and Strings
                                          15. Unpacking Sequences
                                          16. Dictionaries
                                          17. The len() Function
                                          18. Exercise: Creating a Dictionary from User Input
                                          19. Sets
                                          20. *args and **kwargs
                                        6. Virtual Environments, Packages, and pip
                                          1. Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
                                          2. Packages with pip
                                          3. Exercise: Working with a Virtual Environment
                                        7. Flow Control
                                          1. Conditional Statements
                                          2. Compound Conditions
                                          3. The is and is not Operators
                                          4. all() and any() and the Ternary Operator
                                          5. In Between
                                          6. Loops in Python
                                          7. Exercise: All True and Any True
                                          8. break and continue
                                          9. Looping through Lines in a File
                                          10. Exercise: Word Guessing Game
                                          11. The else Clause in Loops
                                          12. Exercise: for...else
                                          13. The enumerate() Function
                                          14. Generators
                                          15. List Comprehensions
                                        8. Exception Handling
                                          1. Exception Basics
                                          2. Generic Exceptions
                                          3. Exercise: Raising Exceptions
                                          4. The else and finally Clauses
                                          5. Using Exceptions for Flow Control
                                          6. Exercise: Running Sum
                                          7. Raising Your Own Exceptions
                                        9. Python Dates and Times
                                          1. Understanding Time
                                          2. The time Module
                                          3. Time Structures
                                          4. Times as Strings
                                          5. Time and Formatted Strings
                                          6. Pausing Execution with time.sleep()
                                          7. The datetime Module
                                          8. datetime.datetime Objects
                                          9. Exercise: What Color Pants Should I Wear?
                                          10. datetime.timedelta Objects
                                          11. Exercise: Report on Departure Times
                                        10. File Processing
                                          1. Opening Files
                                          2. Exercise: Finding Text in a File
                                          3. Writing to Files
                                          4. Exercise: Writing to Files
                                          5. Exercise: List Creator
                                          6. The os Module
                                          7. os.walk()
                                          8. The os.path Module
                                          9. A Better Way to Open Files
                                          10. Exercise: Comparing Lists
                                        11. PEP8 and Pylint
                                          1. PEP8
                                          2. Pylint
                                      2. Advanced Python
                                        1. Advanced Python Concepts
                                          1. Lambda Functions
                                          2. Advanced List Comprehensions
                                          3. Exercise: Rolling Five Dice
                                          4. Collections Module
                                          5. Exercise: Creating a defaultdict
                                          6. Counters
                                          7. Exercise: Creating a Counter
                                          8. Mapping and Filtering
                                          9. Mutable and Immutable Built-in Objects
                                          10. Sorting
                                          11. Exercise: Converting list.sort() to sorted(iterable)
                                          12. Sorting Sequences of Sequences
                                          13. Creating a Dictionary from Two Sequences
                                          14. Unpacking Sequences in Function Calls
                                          15. Exercise: Converting a String to a datetime.date Object
                                          16. Modules and Packages
                                        2. Regular Expressions
                                          1. Regular Expression Tester
                                          2. Regular Expression Syntax
                                          3. Python's Handling of Regular Expressions
                                          4. Exercise: Green Glass Door
                                        3. Working with Data
                                          1. Virtual Environment
                                          2. Relational Databases
                                          3. Passing Parameters
                                          4. SQLite
                                          5. Exercise: Querying a SQLite Database
                                          6. SQLite Database in Memory
                                          7. Exercise: Inserting File Data into a Database
                                          8. Drivers for Other Databases
                                          9. CSV
                                          10. Exercise: Finding Data in a CSV File
                                          11. Creating a New CSV File
                                          12. Exercise: Creating a CSV with DictWriter
                                          13. Getting Data from the Web
                                          14. Exercise: HTML Scraping
                                          15. XML
                                          16. JSON
                                          17. Exercise: JSON Home Runs
                                        4. Testing and Debugging
                                          1. Testing for Performance
                                          2. Exercise: Comparing Times to Execute
                                          3. The unittest Module
                                          4. Exercise: Fixing Functions
                                          5. Special unittest.TestCase Methods
                                        5. Classes and Objects
                                          1. Attributes
                                          2. Behaviors
                                          3. Classes vs. Objects
                                          4. Attributes and Methods
                                          5. Exercise: Adding a roll() Method to Die
                                          6. Private Attributes
                                          7. Properties
                                          8. Exercise: Properties
                                          9. Objects that Track their Own History
                                          10. Documenting Classes
                                          11. Exercise: Documenting the Die Class
                                          12. Inheritance
                                          13. Exercise: Extending the Die Class
                                          14. Extending a Class Method
                                          15. Exercise: Extending the roll() Method
                                          16. Static Methods
                                          17. Class Attributes and Methods
                                          18. Abstract Classes and Methods
                                          19. Understanding Decorators
                                      3. Python Data Analysis with JupyterLab
                                        1. JupyterLab
                                          1. Exercise: Creating a Virtual Environment
                                          2. Exercise: Getting Started with JupyterLab
                                          3. Jupyter Notebook Modes
                                          4. Exercise: More Experimenting with Jupyter Notebooks
                                          5. Markdown
                                          6. Exercise: Playing with Markdown
                                          7. Magic Commands
                                          8. Exercise: Playing with Magic Commands
                                          9. Getting Help
                                        2. NumPy
                                          1. Exercise: Demonstrating Efficiency of NumPy
                                          2. NumPy Arrays
                                          3. Exercise: Multiplying Array Elements
                                          4. Multi-dimensional Arrays
                                          5. Exercise: Retrieving Data from an Array
                                          6. More on Arrays
                                          7. Using Boolean Arrays to Get New Arrays
                                          8. Random Number Generation
                                          9. Exploring NumPy Further
                                        3. pandas
                                          1. Getting Started with pandas
                                          2. Introduction to Series
                                          3. np.nan
                                          4. Accessing Elements in a Series
                                          5. Exercise: Retrieving Data from a Series
                                          6. Series Alignment
                                          7. Exercise: Using Boolean Series to Get New Series
                                          8. Comparing One Series with Another
                                          9. Element-wise Operations and the apply() Method
                                          10. Series: A More Practical Example
                                          11. Introduction to DataFrames
                                          12. Creating a DataFrame using Existing Series as Rows
                                          13. Creating a DataFrame using Existing Series as Columns
                                          14. Creating a DataFrame from a CSV
                                          15. Exploring a DataFrame
                                          16. Exercise: Practice Exploring a DataFrame
                                          17. Changing Values
                                          18. Getting Rows
                                          19. Combining Row and Column Selection
                                          20. Boolean Selection
                                          21. Pivoting DataFrames
                                          22. Be careful using properties!
                                          23. Exercise: Series and DataFrames
                                          24. Plotting with matplotlib
                                          25. Exercise: Plotting a DataFrame
                                          26. Other Kinds of Plots

                                      What you will learn

                                      • Understand Python's significance and versatility among programming languages and its unique strengths.
                                      • Learn advanced sorting techniques for efficient data organization
                                      • Understand how to write modular and reusable code with object-oriented programming in Python
                                      • Discover how to ensure the reliability of your Python code through testing and debugging
                                      • Harness the power of regular expressions for advanced pattern matching
                                      • Master mathematical operations and data manipulation using Python.
                                      • Work seamlessly with databases, CSV files, JSON, and XML using Python.
                                      • Perform complex numerical computations with NumPy in Python.
                                      • Analyze and manipulate data effortlessly using the pandas library in Python

                                      How you will benefit

                                      • Prepare for an entry-level job as a Python programmer
                                      • Elevate your programming abilities and expand your existing skill set by mastering new Python fundamentals
                                      • Boost your confidence and resume with your new Python skills
                                      • Stand out for a promotion or to future employers

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Python's popularity has steadily increased over the years due to its simplicity, readability, and extensive libraries. According to the TIOBE Index, Python consistently ranks among the top programming languages, making it a valuable skill in today's job market.

                                      Its clean syntax and intuitive nature make it an excellent choice for beginners, while its powerful features and vast ecosystem of libraries cater to the needs of experienced developers. Our Python course is perfect for both beginners and experienced programmers who are ready to start or advance their Python training.

                                      In coding, Python is widely used for web development, data analysis, scientific computing, machine learning, and artificial intelligence. By enrolling in our Python coding course, you will gain a solid foundation in Python programming and become equipped with the skills and knowledge needed to build numerous applications, from simple scripts to complex web applications.

                                      In this Python developer course, you will explore Python's applications, gain advanced sorting techniques for efficient data organization, and master mathematical operations and data manipulation. You will also understand how to perform complex numerical computations with NumPy and write modular, write reusable code with object-oriented programming in Python, and more.

                                     

                                    React Training
                                    • React Training
                                    • Fee: $165.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn how to use React to create a dynamic web application using functional components and hooks.


                                      If you want to develop for mobile, you need to learn how to use React. This frontend JavaScript library provides an effective way for today's developers to build dynamic user interfaces. This online self-paced course will teach you how to create user interfaces with React through a hands-on app building project.

                                      What you will learn

                                      • About the benefits of writing user interfaces with React
                                      • How data flows in a React user interface
                                      • How to write a React component
                                      • What a virtual DOM is
                                      • To use Create React App to make your first React user interface
                                      • The role of JSX in React.

                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Animate (not included in enrollment).
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn how to use React to create a dynamic web application using functional components and hooks.


                                      1. Introduction to React
                                      2. What is React?
                                      3. React Essentials
                                      4. Get Started with Create React App
                                      5. Introducing Our Project: Mathificent
                                      6. Learning the Structure of a React App
                                      7. JSX and React Elements
                                      8. Using JSX in React
                                      9. JSX Rules
                                      10. Using JSX
                                      11. React Components
                                      12. Assembling User Interfaces
                                      13. Breaking an App into Components
                                      14. Passing Props Between Components
                                      15. Organizing Your Components
                                      16. Semantic HTML and the Fragment Element
                                      17. Using Fragment
                                      18. Destructuring props
                                      19. React State
                                      20. Understanding State
                                      21. Getting React to React
                                      22. Why is count a Constant?
                                      23. Child Components and State
                                      24. Adding State
                                      25. React Routing
                                      26. Routing
                                      27. Implementing Routes
                                      28. Styling React Apps
                                      29. Plain-old CSS
                                      30. Importing CSS Modules to Components
                                      31. Cleaning Up App.css
                                      32. Styling the Main Component
                                      33. Inline Styles
                                      34. Creating the Game Component
                                      35. A Word of Caution
                                      36. Implementing Game Logic
                                      37. Setting the Equation
                                      38. Getting the User's Answer
                                      39. Checking the User's Answer
                                      40. Creating the Timer
                                      41. React Effects
                                      42. React Hooks
                                      43. The useEffect Hook
                                      44. The Need for useEffect
                                      45. useEffect to the Rescue
                                      46. Mount and Unmount
                                      47. Passing Functions to State Variable Setters
                                      48. Fixing the Timer
                                      49. Catching Keyboard Events
                                      50. Building and Deploying Your React App

                                      What you will learn

                                      • About the benefits of writing user interfaces with React
                                      • How data flows in a React user interface
                                      • How to write a React component
                                      • What a virtual DOM is
                                      • To use Create React App to make your first React user interface
                                      • The role of JSX in React.

                                      How you will benefit

                                      • Learning React will help web developers to stand out and excel at their jobs and to take on new responsibilities.

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn how to use React to create a dynamic web application using functional components and hooks.

                                     

                                    Software Engineering Boot Camp
                                    • Software Engineering Boot Camp
                                    • Fee: $4,275.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      The Software Engineering Boot Camp is an immersive and accelerated training program designed to create world-class software engineers ready to succeed in today's tech industry. It takes a holistic approach towards teaching both front-end and back-end technologies, ultimately turning students into software engineers or full stack developers.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs and Chromebooks are not compatible.

                                      Software Requirements:

                                      • PC: Windows 8 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox is preferred. Microsoft Edge is also compatible.
                                      • Adobe Acrobat Reader
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Did you know that the U.S. Bureau of Labor & Statistics predicts there will be a 25% nationwide growth for software engineering roles through 2031? They also predict there will be around 189,200 job openings for software engineers yearly.

                                      The Software Engineering Boot Camp takes a holistic approach towards teaching both front-end and back-end technologies, ultimately helping turn students into software developers or full stack developers. This six-month online software engineering boot camp will cover various technologies, such as Python, JavaScript, React.js, Redux, Node.js, Bootstrap, HTML, and CSS. The core curriculum includes three phases: front-end, front-end application development, and back-end.

                                      The curriculum also covers computer science foundations and principles of software engineering, which is usually part of a computer science university's curriculum. This software engineering certification also prepares students for job roles such as junior software engineer, front-end developer, back-end developer, and full stack web developer—with U.S. average salaries ranging from $70,000 - $145,000.


                                      1. Principles of Software Engineering I: principles of engineering, software development lifecycle
                                      2. Introduction to Web Development
                                      3. Introduction to HTML and CSS
                                      4. Starting with Git & GitHub
                                      5. Introduction to UX and Product Management
                                      6. Introduction to Bootstrap
                                      7. Fundamentals of Modern JavaScript - ES6 and Beyond
                                      8. Dynamic and Interactive Web Pages - Beginners JavaScript DOM
                                      9. JavaScript Async
                                      10. Data structures and algorithm theory
                                      11. Principles of Software Engineering III: System Design
                                      12. JavaScript Objects and OOP Programming with JavaScript
                                      13. Principles of Software Engineering II: Software design, UML
                                      14. Introduction to React
                                      15. Scrum and Agile immersion
                                      16. Querying Data with SQL
                                      17. Node.js - From Zero to Web Apps
                                      18. Introduction to FastAPI
                                      19. Bonus Courses
                                      20. Introduction to Python
                                      21. React Router and Redux

                                      What you will learn

                                      • Be able to understand basic programming concepts
                                      • Execute on web development fundamental languages and tools such as HTML & CSS
                                      • Be able to make websites interactive using Javascript & jQuery
                                      • Gain full command on version control system i.e. Git / Github
                                      • Be able to use full functions of Bootstrap to improve website aesthetics
                                      • Be able to integrate database programming into websites using MySQL & NodeJS

                                      How you will benefit

                                      • Correctly apply various programming and web design concepts in real-life situations/projects
                                      • Prepare for in-demand job roles and free-lance opportunities
                                      • Obtain best and accepted solutions of the common problems faced by professionals in software development industry
                                      • Understand how to think like a software engineer and how to have a systematic engineering approach to software development

                                      Zsolt Nagy

                                      Zsolt Nagy has a Master of Science degree in IT Engineering. He is also certified in Front-End Web UI Frameworks and Bootstrap 4. He has several years of relevant professional experience and is currently working as a Senior Engineering Manager in a leading software company. Previously, he has served as the Head of Front-end Engineering at a global ad tech company.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Did you know that the U.S. Bureau of Labor & Statistics predicts there will be a 25% nationwide growth for software engineering roles through 2031? They also predict there will be around 189,200 job openings for software engineers yearly.

                                      The Software Engineering Boot Camp takes a holistic approach towards teaching both front-end and back-end technologies, ultimately helping turn students into software developers or full stack developers. This six-month online software engineering boot camp will cover various technologies, such as Python, JavaScript, React.js, Redux, Node.js, Bootstrap, HTML, and CSS. The core curriculum includes three phases: front-end, front-end application development, and back-end.

                                      The curriculum also covers computer science foundations and principles of software engineering, which is usually part of a computer science university's curriculum. This software engineering certification also prepares students for job roles such as junior software engineer, front-end developer, back-end developer, and full stack web developer—with U.S. average salaries ranging from $70,000 - $145,000.

                                     

                                    SQL Series Offered in partnership with ed2go
                                    • Fee: $230.00
                                      Hours: 48

                                      SQL is one of the most requested skills from today's data-driven employers. Learn the coding language in these easy to follow online courses.

                                     

                                    Things Every Developer Should Know
                                    • Things Every Developer Should Know
                                    • Fee: $95.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Learn key skills that every developer needs to do their job more efficiently and effectively.


                                      This course covers a variety of skills that every developer should know, like working with zipped folders and taking screenshots to working with Visual Studio Code and interacting with the developer community on Stack Overflow. These skills will help any developer be core prepared for additional learning and day-to-day work as a developer.


                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Learn key skills that every developer needs to do their job more efficiently and effectively.


                                      1. Zip Files
                                      2. Showing Extensions
                                      3. Taking Screenshots
                                      4. Using Command-Line Shell
                                      5. Relative and Absolute Paths
                                      6. Environment Variables
                                      7. Browsers
                                      8. Visual Studio Code
                                      9. Stack Overflow

                                      What you will learn

                                      • How to create and extract zip files on a Windows computer or a Mac
                                      • How to show extensions on a Windows computer or on a Mac
                                      • How to take screenshots
                                      • Basic commands in each shell
                                      • Navigate the file system using relative paths and absolute paths

                                      How you will benefit

                                      • By learning these basic skills, developers will be more prepared to learn and develop additional skills.

                                      Self-Study

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn key skills that every developer needs to do their job more efficiently and effectively.

                                     

                                    Video Game Design and Development
                                    • Video Game Design and Development
                                    • Fee: $2,145.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      Unlock a new and exciting career in the gaming sector! Using a comprehensive and analytical approach to game engine architectures, this online game design course will teach you how to harness your creativity to design and develop games effectively.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC. Macs and Chromebooks are not compatible.

                                      Prior to enrolling in this course, please ensure that your computer meets the following hardware and software requirements:

                                      • CPU: Intel Core i5 / AMD Ryzen 5
                                      • System Memory: 8 GB or higher
                                      • GPU: DirectX 11 or OpenGL 3.2 compatible graphics card (2 GB+ VRAM)
                                      • Disk: 25 GB+ free space
                                      • Sound: DirectX 11 compatible sound card

                                      Software Requirements:

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Video game designers have next-level creativity and a passion for storytelling. Whether you are an enthusiastic gamer exploring this as a hobby or a design professional looking to expand your career opportunities, this game design course will help you discover new and unique ways to approach video game design and development. You will upgrade your ability to conceptualize, design, and develop your games so you can tackle more complex projects where every detail matters.

                                      During your video game design training, you will learn programming languages, mathematics skills, game asset creation, modern real-time game engines, and general game development techniques. You will gain skills for creating your own textured and lit real-time 3D scenes. By the end of this game design course, you will have built three complete games: a 3D arcade game, a first-person adventure, and a custom game of your own.

                                      In this demanding and growing world of video games, you need to continuously learn video game design to ensure your technical skills are up to date. This comprehensive game design course will challenge you to conjure up intricate worlds and narratives, so you can be competitive and thrive in this in-demand industry.

                                      Note: No prior training or experience is required. This online certificate course is designed and developed by a Unity Authorized Academic Training Partner with over 20 years of professional experience making games and teaching video game development.


                                      1. C# Programming Primer for Unity Game Development
                                        1. How to Create a C# Program in Visual Studio
                                        2. Console Input and Output
                                        3. Variables
                                        4. Arithmetic Operators
                                        5. Logical Operators
                                        6. Random Numbers
                                        7. Controlling Program Flow
                                        8. Repetition
                                        9. Arrays and Multidimensional Arrays
                                        10. Functions and Methods
                                        11. Classes and Object-Oriented Programming Design
                                        12. Strings
                                        13. Data Structures
                                      2. Mathematics for Game Development
                                        1. Real Numbers
                                        2. Algebra
                                        3. Set Theory and Functions
                                        4. Polynomials
                                        5. Trigonometry
                                        6. Vector Mathematics
                                        7. Matrix Mathematics
                                        8. Quaternion Algebra
                                        9. Linear Transformations
                                        10. Analytic Geometry
                                      3. General Game Modeling and Texturing
                                        1. Interface and Rendering Modes
                                        2. Primitives, Meshes, and Mesh Editing
                                        3. Pivots and Manipulators
                                        4. The 3D Cursor
                                        5. Object Join, Separate, Duplication
                                        6. Polygon Structure and Count
                                        7. Modeling with Bevel, Extrude, and Multiresolution Modifiers
                                        8. Spin Tool and Splines
                                        9. Image Planes
                                        10. Texture Maps and UV Unwrapping
                                        11. Creating and Saving Scenes
                                      4. Unity Game Engine Foundation
                                        1. Creating Projects
                                        2. Understanding Unity's User Interface
                                        3. Cameras and Viewport Navigation
                                        4. Scene Architecture
                                        5. Game Objects
                                        6. The Inspector
                                        7. The Asset Browser
                                        8. Real-Time Lighting and Lighting Models
                                        9. Pre-Computed Lighting and Lightmaps
                                        10. Material Creation and Usage
                                        11. Scripting
                                        12. Object Physics
                                        13. User Input Handling
                                        14. Post-Processing
                                        15. Particle Systems and Special Effects
                                        16. Audio
                                        17. User Interface Design and Development
                                        18. Menus and Closing Credits
                                        19. Game Development Project (3d Arcade Game)
                                      5. Advanced Unity Game Development I
                                        1. Navigation and Pathfinding
                                        2. Asset Preparation and Pipeline
                                        3. Humanoid Retargeting and Skeletal Animation
                                        4. Animation State Machines
                                        5. Mechanism with Environment Navigation
                                        6. NPC / Enemy AI Systems Development
                                        7. AI State Machines
                                        8. AI Player Targeting and Threat Detection
                                        9. FPS Movement and Camera Controller
                                        10. Screen Image Effects
                                        11. Ragdoll Physics and Reanimation
                                        12. Body Part Aware Damage Systems
                                        13. NPC Player and Environment Awareness
                                        14. Audio Mixer Scripting and Pooling and Collections
                                        15. Game Sound Systems
                                        16. Scriptable Objects
                                        17. Player Damage and Pain
                                        18. Stamina Systems
                                        19. User Interface Design and Development
                                        20. Game Development Project (First Person Apocalyptic Shooter)
                                      6. Advanced Unity Game Development II
                                        1. Interactive Items (Switches, Doors, Keypads, Drawers, etc.)
                                        2. Heads Up Displays
                                        3. Player Inventory Management System
                                        4. In-Game PDA with Imagery, Text and Audio
                                        5. In-Game Journals with Image Viewer
                                        6. Arms and Weapon System
                                        7. Inverse Kinematics for Head Movement
                                        8. Procedural IK Stair System
                                        9. Navigation Areas
                                        10. AI Door Management System
                                        11. Potential Visibility Set (PVS) System
                                        12. Night Vision Goggles and Flashlights
                                        13. Item Collection and Player Backpack
                                        14. Player Sickness/Infection System
                                        15. Object Outline Effects
                                        16. Factions (Friendly/Enemy) System
                                        17. NPC Animation and Avoidance Culling
                                        18. In-Game Map and Blueprints System
                                        19. Lockpicking System
                                        20. Missions and Objectives System
                                        21. Crafting System

                                      What you will learn

                                      • Develop a strong foundation in programming languages
                                      • Discover how to design and create video games for PC
                                      • Understand the technical and aesthetic fundamentals for creating a successful game
                                      • Become proficient in mathematical concepts common across different game projects
                                      • Embark on an independent study module during which you will create your own game
                                      • Gain skills for creating your own textured and lit real-time 3D scenes that can be experienced in modern game engines

                                      How you will benefit

                                      • Obtain an in-depth understanding of the Unity Engine and its application in creating games and simulations in various genres
                                      • Gain confidence in your design skills and tackle larger and more advanced projects, both in and out of the gaming field
                                      • Build three complete games: a 3D arcade game, a first-person adventure, and a custom game of your own
                                      • Jump-start your career as a video game designer, whether you want to work at an organization or pursue independent projects

                                      Frank Luna

                                      Frank Luna has programmed interactive 3D computer graphics for more than a decade. He has 15 years of C++ programming experience, having worked as a contractor, with Hero Interactive, and on the open source Scorch 3D engine. Since 2004, he has taught C++ and mathematics for games at the Game Institute. He has also written a number of best-selling textbooks on game and graphics programming, including "Introduction to 3D Game Programming with DirectX 11.0."

                                      John DeGoes

                                      John DeGoes began writing software and designing digital logic circuits during the early 1980s. He has been actively involved in the fields of computer science, mathematics, and game development for more than fifteen years. He has authored two games programming books, "3D Game Programming with C++" and "3D Game Programming with C++ Gold Edition" and several published articles on the subject. DeGoes holds a bachelor's degree in applied mathematics from Montana State University-Billings and is working on his doctorate in applied mathematics.

                                      Gary Simmons

                                      Gary Simmons started programming games in 1981. In May 2000, he founded Mr.GameMaker.com, a teaching site dedicated to helping game programmers (hobbyists and professionals alike) learn cutting-edge game programming techniques. Simmons has published dozens of full-length game development papers and tutorials. He has been teaching since 2001 and also serves as a faculty director.

                                      Adam Hoult

                                      Adam Hoult is the lead technology developer at the Game Institute. He started programming in the early 1980s and has since developed a number of engine and tool design projects. Hoult spent time running a development tools production company and game programming site. Eventually, he teamed up with fellow instructor Gary Simmons to develop the successful Mr.GameMaker.com teaching website.

                                      Brian Hall

                                      Brian Hall is an engineer and AI programmer at Midway Amusement Games. He currently works on advanced AI algorithms for an upcoming action-adventure console title. He has also designed and written parametetric airport generation software for SimAuthor Inc, as well as a real-time CLOD terrain system using real-world satellite imagery and elevation data. Previously, Hall was a senior engineer at Accurate Automation Corporation, where he developed real-time learning systems for detecting pilot-induced oscillations in aircraft.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Video game designers have next-level creativity and a passion for storytelling. Whether you are an enthusiastic gamer exploring this as a hobby or a design professional looking to expand your career opportunities, this game design course will help you discover new and unique ways to approach video game design and development. You will upgrade your ability to conceptualize, design, and develop your games so you can tackle more complex projects where every detail matters.

                                      During your video game design training, you will learn programming languages, mathematics skills, game asset creation, modern real-time game engines, and general game development techniques. You will gain skills for creating your own textured and lit real-time 3D scenes. By the end of this game design course, you will have built three complete games: a 3D arcade game, a first-person adventure, and a custom game of your own.

                                      In this demanding and growing world of video games, you need to continuously learn video game design to ensure your technical skills are up to date. This comprehensive game design course will challenge you to conjure up intricate worlds and narratives, so you can be competitive and thrive in this in-demand industry.

                                      Note: No prior training or experience is required. This online certificate course is designed and developed by a Unity Authorized Academic Training Partner with over 20 years of professional experience making games and teaching video game development.

                                     

                                    Visual Basic Series Offered in partnership with ed2go
                                    • Fee: $230.00
                                      Hours: 48

                                      Learn how to write Windows applications and programs using the Visual Basic programming language.

                                     

                                    Web Design Professional
                                    • Web Design Professional
                                    • Fee: $3,345.00
                                      Dates: 4/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Location:
                                      Building: 
                                      Room:
                                      Instructor: 

                                      This web design course will teach you the fundamentals of web design. You will learn the technology, philosophy, and techniques to bring online creativity to life, gain practical skills for managing web projects, and build your own portfolio through hands-on projects.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac. A PC is used in the demonstrations, so you'll need to make some adjustments if you do the exercises on a Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Adobe Photoshop (not included in enrollment).
                                      • Adobe Animate (not included in enrollment).
                                      • Visual Studio Code (this is a free code editor; instructions for downloading and installing it are provided in the course).
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment. Manuals are included as downloadable PDFs throughout the course.


                                      In an increasingly digital world, the demand for skilled web designers is higher than ever. Businesses and organizations are seeking professionals who can not only build functional websites but also deliver a compelling digital experience to users. Our Web Design Professional course is designed to equip you with the comprehensive skill set you need to excel in this dynamic field.

                                      The web design course covers a broad spectrum of essential topics, including the core technologies that power the web: HTML, CSS, and JavaScript. You will learn how to construct, style, and validate web forms, and get hands-on experience with Bootstrap and Vue.js to help you build well-designed, highly functional websites.

                                      But web design is not just about coding; it is also about creating visually engaging layouts and graphics. That's why our online web design training includes lessons in color theory and typography and industry-standard tools, including Adobe Animate and Photoshop, that allow you to bring your creative visions to life. We also dive into the nuances of managing web design projects to equip you with the organizational skills needed to oversee complex projects from inception to completion.

                                      By the end of this intensive web design training course, you will have a well-rounded skill set that includes both the technical know-how and the creative flair needed to start a rewarding career in web design. Whether you are looking to work in a large tech firm, join a boutique design agency, or start your own freelance business, this course will give you the tools you need to succeed.


                                      1. Web Design Professional
                                        1. Animate
                                          1. Introduction to Animate
                                          2. Animation Basics
                                          3. Drawing Tools
                                          4. Character Design
                                          5. Advanced Techniques
                                          6. Working In the Animation Industry
                                        2. Photoshop
                                          1. Photoshop Crash Course
                                          2. Selections and Masks
                                          3. Reconstructing and Retouching
                                          4. More Layers and Selections
                                          5. Brushes and Painting
                                          6. Working in the Design Industry
                                        3. Introduction to HTML
                                          1. A Quick Overview of Web Development
                                          2. Introduction to HTML
                                          3. Paragraphs, Headings, and Text
                                          4. HTML Links
                                          5. HTML Images
                                          6. HTML Lists
                                          7. HTML Tables
                                          8. Sectioning a Web Page
                                          9. Audio and Video
                                        4. Color Theory
                                          1. Terminology
                                          2. Building an Efficient Color Theme
                                          3. Color Theory Principles
                                          4. Color Context
                                          5. Implementing Color
                                        5. Typography
                                          1. Anatomy
                                          2. Typeface vs. Font
                                          3. Rules for Typography
                                          4. Types of Typography
                                          5. Type Hierarchy
                                          6. Building an Efficient Style Guide
                                        6. Introduction to CSS Training
                                          1. Crash Course in CSS
                                          2. CSS Fonts
                                          3. Color and Opacity
                                          4. CSS Text
                                          5. Borders, Margins, and Padding
                                          6. Backgrounds
                                          7. Display and Visibility
                                          8. Pseudo-classes and Pseudo-elements
                                          9. Styling Tables with CSS
                                          10. Positioning
                                          11. Transforms and Transitions
                                          12. Layouts
                                          13. CSS Lists as Hierarchical Navigation
                                          14. Media Queries
                                        7. Introduction to JavaScript Training
                                          1. JavaScript Basics
                                          2. Variables, Arrays, and Operators
                                          3. JavaScript Functions
                                          4. Built-In JavaScript Objects
                                          5. Conditionals and Loops
                                          6. Event Handlers and Listeners
                                          7. The HTML Document Object Model
                                          8. CSS Object Model
                                          9. Errors and Exceptions
                                        8. Creating, Styling, and Validating Web Forms
                                          1. HTML Forms
                                          2. JavaScript Form Validation
                                          3. Styling Forms with CSS
                                          4. Regular Expressions
                                          5. Node.js and Server-side Form Validation
                                          6. JSON
                                        9. Introduction to Bootstrap Training
                                          1. Getting Started with Bootstrap Basics
                                          2. Bootstrap Layout
                                          3. Creating Responsive Navigation
                                          4. Bootstrap Typography
                                          5. Tables
                                          6. Bootstrap Forms
                                          7. Images
                                          8. Bootstrap Components
                                          9. Bootstrap Utilities
                                          10. Bootstrap Flex
                                        10. Advanced JavaScript Concepts
                                          1. Node.js
                                          2. Scope, var, let, and const
                                          3. Arrow Functions
                                          4. Rest Parameters
                                          5. Spread Operator
                                          6. Array Destructuring
                                          7. Template Literals
                                          8. Objects, Context, and the this Object
                                          9. Array map() Method
                                          10. Array filter() Method
                                          11. Array find() Method
                                          12. JavaScript Modules
                                          13. npm
                                        11. Introduction to Vue 3 Training
                                          1. Getting Started with Vue.js
                                          2. Basic Vue Features
                                          3. Directives
                                          4. Implementing Game Logic
                                          5. Transitions and Animations
                                          6. Vue Routing
                                        12. Managing Web Design Projects
                                          1. Design Process
                                          2. Project Scope
                                          3. Mock-ups
                                          4. Functionality Model
                                          5. Integration
                                          6. Usability and Accessibility Rules
                                          7. Roll-out
                                          8. Analysis

                                      What you will learn

                                      • Gain a solid understanding of foundational languages like HTML for structure, CSS for styling, and JavaScript for interactivity
                                      • Familiarize yourself with Bootstrap and Vue.js to create responsive, user-friendly websites
                                      • Learn to utilize Adobe Animate and Photoshop for creating visually appealing graphics and layouts
                                      • Delve into the principles of color theory and typography to enhance the aesthetic and usability of your web designs
                                      • Acquire essential skills for managing web design projects
                                      • Understand how to create, style, and validate web forms to ensure a secure and user-friendly experience

                                      How you will benefit

                                      • Equip yourself with a diverse skill set that opens doors to a rewarding career in the rapidly growing field of web design and development
                                      • Learn the latest trends, tools, and best practices in web development
                                      • Enhance your professional portfolio through a series of hands-on projects, including a fully functional website as your final course project
                                      • Gain real-world experience that prepares you for the challenges you will face in your web design career
                                      • Develop a well-rounded skill set that encompasses both the technical and creative aspects of web design, making you a versatile professional in the field

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.

                                      Tracy Berry

                                      Tracy Berry is a dynamic and seasoned instructor, consultant, and graphic designer/programmer with over 30 years of professional experience. Since launching her training career in 1993, Tracy has helped thousands of professionals grow their skills across a wide range of tools and technologies. She has delivered over 1,600 virtual classes for Webucator alone since 2007, making her one of the most experienced online instructors in the industry.

                                      Tracy specializes in Microsoft Office applications (including SharePoint and Project), Adobe Creative Suite, desktop publishing, web design, and productivity and communication skills. She is also the co-author of numerous Webucator courses on Microsoft Office, SharePoint, and Adobe tools.

                                      As a Certified Technical Trainer (CTT), Tracy has led training initiatives for leading organizations such as CVS, Siemens, the U.S. Department of Defense, United States Air Force, The Coca-Cola Company, JPMorgan Chase, AT&T, Library of Congress, Northrop Grumman, Basin Electric, and Merrill Lynch, among many others. Her background also includes extensive experience in graphic design and multimedia development, with hundreds of logos, websites, and marketing pieces produced for clients around the world.

                                      Tracy is known for her engaging, upbeat, and professional teaching style. Students consistently praise her as exceptionally knowledgeable, personable, patient, and well-organized, noting how she brings even technical or dry material to life with clarity and enthusiasm. Her courses are designed to be welcoming, inclusive, and stress-free, helping learners of all backgrounds feel confident, supported, and motivated to engage with the material.

                                      Her deep content expertise is matched by her gift for communication—students frequently cite her as the best instructor they've ever had, appreciating her real-world insights, thoughtful pacing, and readiness to go above and beyond to help each individual succeed.

                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      In an increasingly digital world, the demand for skilled web designers is higher than ever. Businesses and organizations are seeking professionals who can not only build functional websites but also deliver a compelling digital experience to users. Our Web Design Professional course is designed to equip you with the comprehensive skill set you need to excel in this dynamic field.

                                      The web design course covers a broad spectrum of essential topics, including the core technologies that power the web: HTML, CSS, and JavaScript. You will learn how to construct, style, and validate web forms, and get hands-on experience with Bootstrap and Vue.js to help you build well-designed, highly functional websites.

                                      But web design is not just about coding; it is also about creating visually engaging layouts and graphics. That's why our online web design training includes lessons in color theory and typography and industry-standard tools, including Adobe Animate and Photoshop, that allow you to bring your creative visions to life. We also dive into the nuances of managing web design projects to equip you with the organizational skills needed to oversee complex projects from inception to completion.

                                      By the end of this intensive web design training course, you will have a well-rounded skill set that includes both the technical know-how and the creative flair needed to start a rewarding career in web design. Whether you are looking to work in a large tech firm, join a boutique design agency, or start your own freelance business, this course will give you the tools you need to succeed.

                                     

                                    Some Title



                                    Your Cart

                                    ×