|
- Full Stack Software Developer
-
Fee: $5,495.00
Dates: 3/21/2023 - 6/14/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
Learn all major elements of modern full-stack development. This 100% online courses feature 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. Whether you're new to web development or want to build on existing skills, this course will teach you how to create and maintain full-service websites. You will learn all the significant aspects of front-end, back-end, and full-stack development through several milestone exercises and a hands-on project. Throughout the course, you will build a website that hosts learning games. By course completion, your website will allow users to log in, play games, track their progress, see leaderboards, and manage their accounts.
- Things Every Developer Should Know
- Zip Files
- Showing Extensions in File Listings
- Taking Screenshots
- Using a Command Line Shell
- Relative and Absolute Paths
- Environment Variables
- Browsers
- Visual Studio Code
- Using Stack Overflow
- Asking Good Questions in Your Course
- Exercise: Ask a Question
- Introduction to HTML
- A Quick Overview of Web Development
- Introduction to HTML
- Paragraphs, Headings, and Text
- HTML Links
- HTML Images
- HTML Lists
- HTML Tables
- Sectioning a Web Page
- Audio and Video
- Introduction to CSS
- Crash Course in CSS
- CSS Fonts
- Color and Opacity
- CSS Text
- Borders, Margins, and Padding
- Backgrounds
- Display and Visibility
- Pseudo-classes and Pseudo-elements
- Styling Tables with CSS
- Positioning
- Transforms and Transitions
- Layouts
- CSS Lists as Hierarchical Navigation
- Media Queries
- Introduction to JavaScript
- JavaScript Basics
- Variables, Arrays, and Operators
- JavaScript Functions
- Built-in JavaScript Objects
- Conditionals and Loops
- Event Handlers and Listeners
- The HTML Document Object Model
- CSS Object Model
- Errors and Exceptions
- Advanced JavaScript Concepts
- Node.js
- Scope, var, let, and const
- Arrow Functions
- Rest Parameters
- Spread Operator
- Array Destructuring
- Template Literals
- Objects, Context, and the this Object
- Array map() Method
- Array filter() Method
- Array find() Method
- JavaScript Modules
- npm
- Customize hands-on JavaScript project
- Creating, Styling, and Validating Web Forms
- HTML Forms
- JavaScript Form Validation
- Styling Forms with CSS
- Regular Expressions
- Node.js and Server-side Form Validation
- JSON
- Project
- Vue.js
- Getting Started with Vue.js
- Basic Vue Features
- Directives
- Implementing Game Logic
- Transitions and Animations
- Bootstrap Training
- Getting Started with Bootstrap Basics
- Bootstrap Layout
- Creating Responsive Navigation
- Bootstrap Typography
- Tables
- Bootstrap Forms
- Images
- Bootstrap Components
- Bootstrap Utilities
- Bootstrap Flex
- Project
- PostgreSQL
- Relational Database Basics
- Simple SELECTs
- Advanced SELECTs
- Subqueries, Joins and Unions
- Conditional Processing with CASE
- Inserting, Updating and Deleting Records
- Creating Tables
- Introduction to Python
- Python Basics
- Functions and Modules
- Math
- Python Strings
- Iterables: Sequences, Dictionaries, and Sets
- Virtual Environments, Packages, and pip
- Flow Control
- Exception Handling
- Python Dates and Times
- File Processing
- PEP8 and Pylint
- Advanced Python
- Advanced Python Concepts
- Regular Expressions
- Working with Data
- Testing and Debugging
- Classes and Objects
- Project
- Django Training for Python Developers
- Getting Started with Django
- Git, GitHub, and an App with a Model
- Template Filters and Tags
- Static Files
- Django Admin and the User Model
- URLs and Slugs
- Sending Email with SendGrid
- Forms and Widgets
- ModelForms
- User Registration
- Messages Framework
- Media Files
- Making Queries, Ajax, and View Functions
- Pagination and Ordering
- Advanced Querying and Search
- Deploying your Website to Production
- Customizing Django Admin
- Additional Topics
- Introduction to WordPress Training
- Getting Started and Setup Options
- WordPress Dashboard
- Posts
- Comments and Feedback
- Appearance
- Pages
- Reader Page
- Project
What you will learn
- Build a fully functioning database-driven website from the ground up
- Use modern JavaScript libraries to make single-page web applications
- Build a secure user authentication system and to manage user data
How you will benefit
- Build a functional website to add to your developer portfolio
- Join existing development teams as front-end or back-end developers
- Support non-web-based software built with Python
- After learning several different programming languages, you will be able to pick up new programming languages more easily if they have a need (or interest)
- Because they will have learned SQL, you will be able to run reports against a major database
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Full Stack Software Developer
-
Fee: $5,495.00
Dates: 7/3/2023 - 9/1/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
Learn all major elements of modern full-stack development. This 100% online courses feature 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. Whether you're new to web development or want to build on existing skills, this course will teach you how to create and maintain full-service websites. You will learn all the significant aspects of front-end, back-end, and full-stack development through several milestone exercises and a hands-on project. Throughout the course, you will build a website that hosts learning games. By course completion, your website will allow users to log in, play games, track their progress, see leaderboards, and manage their accounts.
- Things Every Developer Should Know
- Zip Files
- Showing Extensions in File Listings
- Taking Screenshots
- Using a Command Line Shell
- Relative and Absolute Paths
- Environment Variables
- Browsers
- Visual Studio Code
- Using Stack Overflow
- Asking Good Questions in Your Course
- Exercise: Ask a Question
- Introduction to HTML
- A Quick Overview of Web Development
- Introduction to HTML
- Paragraphs, Headings, and Text
- HTML Links
- HTML Images
- HTML Lists
- HTML Tables
- Sectioning a Web Page
- Audio and Video
- Introduction to CSS
- Crash Course in CSS
- CSS Fonts
- Color and Opacity
- CSS Text
- Borders, Margins, and Padding
- Backgrounds
- Display and Visibility
- Pseudo-classes and Pseudo-elements
- Styling Tables with CSS
- Positioning
- Transforms and Transitions
- Layouts
- CSS Lists as Hierarchical Navigation
- Media Queries
- Introduction to JavaScript
- JavaScript Basics
- Variables, Arrays, and Operators
- JavaScript Functions
- Built-in JavaScript Objects
- Conditionals and Loops
- Event Handlers and Listeners
- The HTML Document Object Model
- CSS Object Model
- Errors and Exceptions
- Advanced JavaScript Concepts
- Node.js
- Scope, var, let, and const
- Arrow Functions
- Rest Parameters
- Spread Operator
- Array Destructuring
- Template Literals
- Objects, Context, and the this Object
- Array map() Method
- Array filter() Method
- Array find() Method
- JavaScript Modules
- npm
- Customize hands-on JavaScript project
- Creating, Styling, and Validating Web Forms
- HTML Forms
- JavaScript Form Validation
- Styling Forms with CSS
- Regular Expressions
- Node.js and Server-side Form Validation
- JSON
- Project
- Vue.js
- Getting Started with Vue.js
- Basic Vue Features
- Directives
- Implementing Game Logic
- Transitions and Animations
- Bootstrap Training
- Getting Started with Bootstrap Basics
- Bootstrap Layout
- Creating Responsive Navigation
- Bootstrap Typography
- Tables
- Bootstrap Forms
- Images
- Bootstrap Components
- Bootstrap Utilities
- Bootstrap Flex
- Project
- PostgreSQL
- Relational Database Basics
- Simple SELECTs
- Advanced SELECTs
- Subqueries, Joins and Unions
- Conditional Processing with CASE
- Inserting, Updating and Deleting Records
- Creating Tables
- Introduction to Python
- Python Basics
- Functions and Modules
- Math
- Python Strings
- Iterables: Sequences, Dictionaries, and Sets
- Virtual Environments, Packages, and pip
- Flow Control
- Exception Handling
- Python Dates and Times
- File Processing
- PEP8 and Pylint
- Advanced Python
- Advanced Python Concepts
- Regular Expressions
- Working with Data
- Testing and Debugging
- Classes and Objects
- Project
- Django Training for Python Developers
- Getting Started with Django
- Git, GitHub, and an App with a Model
- Template Filters and Tags
- Static Files
- Django Admin and the User Model
- URLs and Slugs
- Sending Email with SendGrid
- Forms and Widgets
- ModelForms
- User Registration
- Messages Framework
- Media Files
- Making Queries, Ajax, and View Functions
- Pagination and Ordering
- Advanced Querying and Search
- Deploying your Website to Production
- Customizing Django Admin
- Additional Topics
- Introduction to WordPress Training
- Getting Started and Setup Options
- WordPress Dashboard
- Posts
- Comments and Feedback
- Appearance
- Pages
- Reader Page
- Project
What you will learn
- Build a fully functioning database-driven website from the ground up
- Use modern JavaScript libraries to make single-page web applications
- Build a secure user authentication system and to manage user data
How you will benefit
- Build a functional website to add to your developer portfolio
- Join existing development teams as front-end or back-end developers
- Support non-web-based software built with Python
- After learning several different programming languages, you will be able to pick up new programming languages more easily if they have a need (or interest)
- Because they will have learned SQL, you will be able to run reports against a major database
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Introduction to C# Programming
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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 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. Computer Basics and the History of ProgrammingC# is a fantastic programming language that combines the best parts of C++, Java, and Visual Basic all into one language. This first lesson briefly explains the history of programming languages and then showcases the .NET framework. The C# Compiler and Your First C# ProgramArmed 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 OperatorsNow 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 MethodsThis lesson is your first step into modular programming with methods. Methods are a helpful tool because they allow you 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 OverloadingThis 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 StructureBy 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 StructureThis lesson continues your investigation of the decision structure 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 StructureKeeping 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. ArraysOne 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. ClassesObject-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 FilesObviously, computer programs are big time savers and really help you 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 InterfacesIn 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. What you will learn
- Develop your understanding of programming fundamentals: input/output operations, decision making, and looping
- Explore the many benefits of object oriented programming
- Gain hands-on experience with sequential data files
- Learn to build a professional-looking and intuitive Graphical User Interface (GUI) application on your very own computer
How you will benefit
- Learn a programming language that will open the door to new career opportunities
- Advance your programming skills regardless if you're new to the industry or a seasoned programmer
- Master C# programming and list your new skills on your résumé
Mike Orsega has a Bachelor's Degree in Physics from Pennsylvania State University and a Master's Degree in Applied Math from the University of Georgia. He is currently working on a Ph.D. in Computer Science at the University of Tennessee. Mike teaches programming both online and in the classroom and has more than five years of online teaching experience in subjects ranging from basic computer literacy to C# and Alice programming.
|
|
|
- Introduction to C# Programming
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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 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. Computer Basics and the History of ProgrammingC# is a fantastic programming language that combines the best parts of C++, Java, and Visual Basic all into one language. This first lesson briefly explains the history of programming languages and then showcases the .NET framework. The C# Compiler and Your First C# ProgramArmed 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 OperatorsNow 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 MethodsThis lesson is your first step into modular programming with methods. Methods are a helpful tool because they allow you 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 OverloadingThis 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 StructureBy 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 StructureThis lesson continues your investigation of the decision structure 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 StructureKeeping 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. ArraysOne 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. ClassesObject-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 FilesObviously, computer programs are big time savers and really help you 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 InterfacesIn 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. What you will learn
- Develop your understanding of programming fundamentals: input/output operations, decision making, and looping
- Explore the many benefits of object oriented programming
- Gain hands-on experience with sequential data files
- Learn to build a professional-looking and intuitive Graphical User Interface (GUI) application on your very own computer
How you will benefit
- Learn a programming language that will open the door to new career opportunities
- Advance your programming skills regardless if you're new to the industry or a seasoned programmer
- Master C# programming and list your new skills on your résumé
Mike Orsega has a Bachelor's Degree in Physics from Pennsylvania State University and a Master's Degree in Applied Math from the University of Georgia. He is currently working on a Ph.D. in Computer Science at the University of Tennessee. Mike teaches programming both online and in the classroom and has more than five years of online teaching experience in subjects ranging from basic computer literacy to C# and Alice programming.
|
|
|
- Introduction to C++ Programming
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. 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. 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++. Your First C++ ProgramIn your first lesson, you'll learn what a computer program is. What's the best way to learn programming? You have to write programs, of course! Your first step toward writing your first program is to install VisualStudio. In this lesson, you'll learn how to install Visual Studio on your computer and create your first program. Understanding Your C++ Code and How to Fix ErrorsYou've created a working C++ application. In this lesson, you'll find out what each line of C++ code means in your "Hello World!" program. You'll also learn how this C++ code is translated to machine language that the computer understands and can execute as a running program. Finally, you'll learn how to see and fix errors in your code. Data Types and Computer MemoryIn this lesson, you'll learn about the different areas of computer memory. You'll find out about data types, which correspond to the different types of information a program uses, and then write a program that can determine the amount of computer memory used by different data types. This lesson also lays the foundation for variables, a very important concept in programming. Storing Data in VariablesIn this lesson, you'll learn how to create variables of different data types to store information. You'll find out how to declare variables, which is the first step to using them. You'll then learn how to assign values to variables, using both the assignment operator and cin. You'll also access and output a variable's value. Letting the Computer Do the MathComputers can't think for themselves—not yet anyway. But computers can calculate faster and more accurately than humans can. In this lesson, you'll learn how to harness the computer's calculating power with the C++ arithmetic operators. Letting the User ChooseLife involves choices, and so do computer programs. In this lesson, you'll learn how to use the different C++ comparison operators and control structures so different blocks of code execute depending on the user's choice. Combining ChoicesChoices can be complicated. For example, you may want code to execute only if two choices are made, or if either of two choices are made. In this lesson, you'll how to use nested control structures and the different C++ logical operators when more than one choice determines which block of code executes. Repeating Code With LoopsYour parents may have told you not to repeat yourself, but code often needs to repeat. In this lesson, you'll learn how to use loops to make code repeat until a condition is met. Using ArraysOften, you may need to store more than one item of information, such as multiple test scores. In this lesson, you'll find out how to use arrays to store multiple items of information. Sure, you could also just use multiple variables, but with arrays, you also can harness the power of loops, which you learned about in the last lesson. C Strings for Storing TextNot all information are numbers. You'll often need to store text, such as names. In this lesson, you'll discover how to use C strings to store non-numeric information in an array. Functions for Dividing and Organizing CodeWhat if your favorite textbook was just one very long paragraph with no chapters or sections? The content would be the same, but it would be much more difficult to read and follow, wouldn't it? Similarly, code, as it gets longer and more complicated, needs to be organized. In this lesson, you'll learn how to use functions to divide tasks and organize your code. Saving and Retrieving DataMicrosoft Word wouldn't be very useful if you couldn't save your work and had to type it all over again each time you ran the program! Being able to save your work is important, but you also need to be able to load that saved work back into your program the next time you run it. In this lesson, you'll learn how to use file input/output to store and retrieve information. What you will learn
- Understand C++ code and how to fix errors
- Learn about the different areas of computer memory and how to best store data in variables
- Learn to harness the computer's calculating power and use it to your advantage
- Understand how to use loops, arrays, C strings, and functions in C++
- Learn to put together your own programs using C++
How you will benefit
- Become more confident in your ability to program using C++
- Add more value to your current company with programming knowledge in C++
- Open the door to new career opportunities as an entry-level C++ programmer
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.
|
|
|
- Introduction to C++ Programming
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. 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. 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++. Your First C++ ProgramIn your first lesson, you'll learn what a computer program is. What's the best way to learn programming? You have to write programs, of course! Your first step toward writing your first program is to install VisualStudio. In this lesson, you'll learn how to install Visual Studio on your computer and create your first program. Understanding Your C++ Code and How to Fix ErrorsYou've created a working C++ application. In this lesson, you'll find out what each line of C++ code means in your "Hello World!" program. You'll also learn how this C++ code is translated to machine language that the computer understands and can execute as a running program. Finally, you'll learn how to see and fix errors in your code. Data Types and Computer MemoryIn this lesson, you'll learn about the different areas of computer memory. You'll find out about data types, which correspond to the different types of information a program uses, and then write a program that can determine the amount of computer memory used by different data types. This lesson also lays the foundation for variables, a very important concept in programming. Storing Data in VariablesIn this lesson, you'll learn how to create variables of different data types to store information. You'll find out how to declare variables, which is the first step to using them. You'll then learn how to assign values to variables, using both the assignment operator and cin. You'll also access and output a variable's value. Letting the Computer Do the MathComputers can't think for themselves—not yet anyway. But computers can calculate faster and more accurately than humans can. In this lesson, you'll learn how to harness the computer's calculating power with the C++ arithmetic operators. Letting the User ChooseLife involves choices, and so do computer programs. In this lesson, you'll learn how to use the different C++ comparison operators and control structures so different blocks of code execute depending on the user's choice. Combining ChoicesChoices can be complicated. For example, you may want code to execute only if two choices are made, or if either of two choices are made. In this lesson, you'll how to use nested control structures and the different C++ logical operators when more than one choice determines which block of code executes. Repeating Code With LoopsYour parents may have told you not to repeat yourself, but code often needs to repeat. In this lesson, you'll learn how to use loops to make code repeat until a condition is met. Using ArraysOften, you may need to store more than one item of information, such as multiple test scores. In this lesson, you'll find out how to use arrays to store multiple items of information. Sure, you could also just use multiple variables, but with arrays, you also can harness the power of loops, which you learned about in the last lesson. C Strings for Storing TextNot all information are numbers. You'll often need to store text, such as names. In this lesson, you'll discover how to use C strings to store non-numeric information in an array. Functions for Dividing and Organizing CodeWhat if your favorite textbook was just one very long paragraph with no chapters or sections? The content would be the same, but it would be much more difficult to read and follow, wouldn't it? Similarly, code, as it gets longer and more complicated, needs to be organized. In this lesson, you'll learn how to use functions to divide tasks and organize your code. Saving and Retrieving DataMicrosoft Word wouldn't be very useful if you couldn't save your work and had to type it all over again each time you ran the program! Being able to save your work is important, but you also need to be able to load that saved work back into your program the next time you run it. In this lesson, you'll learn how to use file input/output to store and retrieve information. What you will learn
- Understand C++ code and how to fix errors
- Learn about the different areas of computer memory and how to best store data in variables
- Learn to harness the computer's calculating power and use it to your advantage
- Understand how to use loops, arrays, C strings, and functions in C++
- Learn to put together your own programs using C++
How you will benefit
- Become more confident in your ability to program using C++
- Add more value to your current company with programming knowledge in C++
- Open the door to new career opportunities as an entry-level C++ programmer
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.
|
|
|
- Introduction to CSS3 and HTML5
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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, offer 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Getting StartedThis 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. 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 WebsiteIn this lesson, you will discover how CSS lets you give your site a consistent look, feel, and unique identity. 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 BackgroundsBackground 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 ShadowsIn this lesson, you will learn how to add some real professional polish to your design with borders, rounded corners, and drop shadows. Better yet, they're easy to do, thanks to some simple CSS properties. Styling TextThis 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 PicturesPictures 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 StylesIn 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. 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 VideoNothing 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. You will also 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 TablesHTML 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 ModelThis 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 LayoutsModern 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 LayoutYour 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. What you will learn
- Learn two of the most important languages in modern web design
- Improve your existing HTML skills and discover how to build sites like the pros
- Discover the broad applications of two foundational web languages that are supported by nearly every web development tool
- Examine the techniques behind state-of-the-art website design
How you will benefit
- Enhance your skillset by learning about the ever-evolving standards of web design
- Gain confidence in your ability to write HTML code while keeping your skills up to date
- Upgrade your skills to survive and advance in the fast-growing field of web publishing
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to CSS3 and HTML5
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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, offer 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Getting StartedThis 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. 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 WebsiteIn this lesson, you will discover how CSS lets you give your site a consistent look, feel, and unique identity. 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 BackgroundsBackground 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 ShadowsIn this lesson, you will learn how to add some real professional polish to your design with borders, rounded corners, and drop shadows. Better yet, they're easy to do, thanks to some simple CSS properties. Styling TextThis 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 PicturesPictures 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 StylesIn 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. 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 VideoNothing 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. You will also 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 TablesHTML 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 ModelThis 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 LayoutsModern 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 LayoutYour 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. What you will learn
- Learn two of the most important languages in modern web design
- Improve your existing HTML skills and discover how to build sites like the pros
- Discover the broad applications of two foundational web languages that are supported by nearly every web development tool
- Examine the techniques behind state-of-the-art website design
How you will benefit
- Enhance your skillset by learning about the ever-evolving standards of web design
- Gain confidence in your ability to write HTML code while keeping your skills up to date
- Upgrade your skills to survive and advance in the fast-growing field of web publishing
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to Java Programming
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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 and open-source products and you will receive instructions on how to download and install 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Introducing JavaJava 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 ProgramNow 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 TypesThis 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 ObjectsThis 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 CalculationsThis lesson covers how to declare data variables in Java and how to use variables in arithmetic expressions. 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 DecisionsMaking 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 LoopsIn 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 JavaThis 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 SwitchThis 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 InterfaceHow 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 JavaSo 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 AnimationIn 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. What you will learn
- Learn basic Java programming skills
- Gain the skills necessary to integrate input and output, calculations, decision making, and loops
- Learn how to write your own Java programs
How you will benefit
- Become confident in basic Java programming and develop a marketable skill for your resume
- Begin using Java to write your own programs immediately
- Learn the basics of one of the most widely used computer languages in the world
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to Java Programming
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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 and open-source products and you will receive instructions on how to download and install 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Introducing JavaJava 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 ProgramNow 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 TypesThis 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 ObjectsThis 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 CalculationsThis lesson covers how to declare data variables in Java and how to use variables in arithmetic expressions. 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 DecisionsMaking 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 LoopsIn 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 JavaThis 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 SwitchThis 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 InterfaceHow 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 JavaSo 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 AnimationIn 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. What you will learn
- Learn basic Java programming skills
- Gain the skills necessary to integrate input and output, calculations, decision making, and loops
- Learn how to write your own Java programs
How you will benefit
- Become confident in basic Java programming and develop a marketable skill for your resume
- Begin using Java to write your own programs immediately
- Learn the basics of one of the most widely used computer languages in the world
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to JavaScript
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. Additionally, 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 CCS 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. What Is JavaScript?In this lesson, you'll get right into it and learn what JavaScript is, where it came from, who uses it, and why you want to learn it. Most important, you'll learn how and where to write JavaScript and not just about history, theory, or concepts. You'll go hands-on, and by the time you finish this first lesson, you will have already created, tested, and edited some real JavaScript code. Executing ScriptsSuccessful JavaScript programming requires controlling not just what a bit of JavaScript does but also when it should perform its task. This lesson will show you how that works and introduce you to the concept of event handling, which allows you to write code that responds to various events, such as clicking an item on the screen. The Document Object ModelThis lesson is all about the Document Object Model (DOM), a set of rules and words you use to access and manipulate the elements of a web page. You'll also learn about variables, which are temporary placeholders for information that can vary. While such terms and concepts are often scary to the new developers, they actually turn out to be quite easy to understand once you remove the shroud of mystery. Dates, Numbers, and Decision-MakingCode that makes decisions is the hallmark of all modern interactive websites and applications. In this lesson, you'll learn about JavaScript's ability to make if and else decisions (If this happens, do this, or else do this). You'll also learn about data types, strings, numbers, and dates, and how and why programming languages treat these types of information differently. Search My Site CodeThis lesson will give you some Search My Site code. This is particularly handy for larger multipage sites, where users may want to search for a particular word or phrase within your site without having to go through the site one page at a time. Unlike some services that charge you money for this sort of thing, the method you'll learn here is free of charge. And as an added bonus, you'll learn how to add drop-down list controls to your pages. Fun With MusicIn this lesson, you'll learn to use JavaScript to add sound effects, background music, and custom music player controls to your web pages. You'll also learn how to set HTML attributes and CSS styles through JavaScript and how to test the user's browsers for compatibility with modern HTML5 features. Building a Picture CarouselIn this lesson, you'll start developing a picture carousel that allows users to click or cycle through thumbnail images, seeing an enlargement of one at a time. These can be a fun and useful addition to any website. Along the way, you'll learn some tips and tricks for using JavaScript with pictures and some new programming concepts like global variables and string manipulation. Fun With Arrays and LoopsThis lesson is all about arrays and loops. Those are the main constructs around which some of the best interactive elements, like slideshows and carousels, are built. In this lesson, you'll learn how to create your own JavaScript arrays and loops and start getting a handle on how you can apply them toward building more interactive web pages. Timers and Transition EffectsBringing motion to web pages requires controlling the speed at which things happen. This lesson is about the two main ways you can control speed: JavaScript timers and CSS transitions. You'll also see how you can use JavaScript to trigger and control CSS transitions, which allows you to get some cool effects with minimal coding. Introducing jQueryBecause JavaScript is such a popular language, people have written many libraries to extend and simplify its use. One of the most widely used and well known is jQuery. In this lesson, you'll learn what jQuery is and how to start using it in your own websites. Creating Collapsible Panels and AccordionsIn this lesson, you'll build on what you learned last time about jQuery to add some powerful new techniques to your arsenal. Specifically, you'll see how you can use jQuery to create collapsible panel and accordion controls. These are custom controls that allow you to create more modern-looking websites in which users can click to expand information, making your site more efficient, effective, and easier to use on touch screens. Using jQuery PluginsjQuery is more than just a JavaScript library. It's a complete ecosystem that includes lots of prewritten code commonly referred to as jQuery plugins. There are thousands of free plugins available, and they provide for all kinds of slideshows, carousels, touchscreen interfaces, and countless other features that you can add to your own creations, for free, with minimal fuss. In this lesson, you'll learn how to find jQuery plugins and incorporate them into your own site. What you will learn
- Learn how to define what happens when a user clicks a button or presses a key on your pages
- Try out loops and timers to create animation effects
- Learn how to use JavaScript to add sound effects, background music, and custom music player controls to your web pages
- Understand how to use jQuery to get the most out of your site
How you will benefit
- Add more power to your programing and interactivity on our website by learning JavaScript
- Learn to create modern, interactive website that visitors will love
- Open the door to new opportunities as you learn to use JavaScript to build better websites
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to JavaScript
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. Additionally, 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 CCS 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. What Is JavaScript?In this lesson, you'll get right into it and learn what JavaScript is, where it came from, who uses it, and why you want to learn it. Most important, you'll learn how and where to write JavaScript and not just about history, theory, or concepts. You'll go hands-on, and by the time you finish this first lesson, you will have already created, tested, and edited some real JavaScript code. Executing ScriptsSuccessful JavaScript programming requires controlling not just what a bit of JavaScript does but also when it should perform its task. This lesson will show you how that works and introduce you to the concept of event handling, which allows you to write code that responds to various events, such as clicking an item on the screen. The Document Object ModelThis lesson is all about the Document Object Model (DOM), a set of rules and words you use to access and manipulate the elements of a web page. You'll also learn about variables, which are temporary placeholders for information that can vary. While such terms and concepts are often scary to the new developers, they actually turn out to be quite easy to understand once you remove the shroud of mystery. Dates, Numbers, and Decision-MakingCode that makes decisions is the hallmark of all modern interactive websites and applications. In this lesson, you'll learn about JavaScript's ability to make if and else decisions (If this happens, do this, or else do this). You'll also learn about data types, strings, numbers, and dates, and how and why programming languages treat these types of information differently. Search My Site CodeThis lesson will give you some Search My Site code. This is particularly handy for larger multipage sites, where users may want to search for a particular word or phrase within your site without having to go through the site one page at a time. Unlike some services that charge you money for this sort of thing, the method you'll learn here is free of charge. And as an added bonus, you'll learn how to add drop-down list controls to your pages. Fun With MusicIn this lesson, you'll learn to use JavaScript to add sound effects, background music, and custom music player controls to your web pages. You'll also learn how to set HTML attributes and CSS styles through JavaScript and how to test the user's browsers for compatibility with modern HTML5 features. Building a Picture CarouselIn this lesson, you'll start developing a picture carousel that allows users to click or cycle through thumbnail images, seeing an enlargement of one at a time. These can be a fun and useful addition to any website. Along the way, you'll learn some tips and tricks for using JavaScript with pictures and some new programming concepts like global variables and string manipulation. Fun With Arrays and LoopsThis lesson is all about arrays and loops. Those are the main constructs around which some of the best interactive elements, like slideshows and carousels, are built. In this lesson, you'll learn how to create your own JavaScript arrays and loops and start getting a handle on how you can apply them toward building more interactive web pages. Timers and Transition EffectsBringing motion to web pages requires controlling the speed at which things happen. This lesson is about the two main ways you can control speed: JavaScript timers and CSS transitions. You'll also see how you can use JavaScript to trigger and control CSS transitions, which allows you to get some cool effects with minimal coding. Introducing jQueryBecause JavaScript is such a popular language, people have written many libraries to extend and simplify its use. One of the most widely used and well known is jQuery. In this lesson, you'll learn what jQuery is and how to start using it in your own websites. Creating Collapsible Panels and AccordionsIn this lesson, you'll build on what you learned last time about jQuery to add some powerful new techniques to your arsenal. Specifically, you'll see how you can use jQuery to create collapsible panel and accordion controls. These are custom controls that allow you to create more modern-looking websites in which users can click to expand information, making your site more efficient, effective, and easier to use on touch screens. Using jQuery PluginsjQuery is more than just a JavaScript library. It's a complete ecosystem that includes lots of prewritten code commonly referred to as jQuery plugins. There are thousands of free plugins available, and they provide for all kinds of slideshows, carousels, touchscreen interfaces, and countless other features that you can add to your own creations, for free, with minimal fuss. In this lesson, you'll learn how to find jQuery plugins and incorporate them into your own site. What you will learn
- Learn how to define what happens when a user clicks a button or presses a key on your pages
- Try out loops and timers to create animation effects
- Learn how to use JavaScript to add sound effects, background music, and custom music player controls to your web pages
- Understand how to use jQuery to get the most out of your site
How you will benefit
- Add more power to your programing and interactivity on our website by learning JavaScript
- Learn to create modern, interactive website that visitors will love
- Open the door to new opportunities as you learn to use JavaScript to build better websites
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to Machine Learning
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. Introduction to Machine LearningMachine learning (ML) is a type of artificial intelligence (AI) that focuses on enabling a system to learn without being explicitly programmed. Using ML, an AI system can figure things out on its own and learn from its mistakes, much as a human might do. This lesson covers how a machine learns and the importance of data it learns from, then introduces three basic ways machine learning can take place: supervised learning, unsupervised learning, and reinforcement learning. Which Problems Can Machine Learning Solve?In this lesson, you'll learn about the three main types of machine learning analytics—descriptive, predictive, and prescriptive—and how they enable ML to drive disruption in many industries. You'll also explore the kind of problems that machine learning can help solve and the key considerations when selecting data for a machine learning project. The Machine Learning PipelineThe machine learning pipeline, from data pre-processing to feature engineering and model selection, centers on data. You'll find out how data is selected and cleaned up for use, and how data scientists decide which features to include. You'll also learn how they go about creating the algorithms that will yield accurate output. Working with DataThis lesson focuses more closely on the data that feeds the machine learning process. Data scientists spend up to 80% of their time in data-preparation related tasks. You'll learn about the main techniques used for data preparation purposes, including cleaning, encoding, scaling, and correcting imbalances, to get the most relevant and error-free data to train a machine learning model. Supervised Learning: RegressionSupervised learning is one type of machine learning that maps labeled input data to known output. By finding the relationship between the input and the output, the system can apply that relationship to other input to predict the output. This lesson takes a quick look at the mathematics behind how the system finds that relationship using linear, polynomial, or logistic regression. Supervised Learning: ClassificationRegression enables a system to find the relationship between numeric inputs and outputs. But when the data is not numeric, a classification algorithm works to predict the category that data belongs to. Classification is an important task since it allows the computer to choose among different alternatives. In this lesson, you'll learn about binary, multi-class, and multi-label classification. Ensemble MethodsEnsemble methods of machine learning combine several simple models with weak predicting power in order to get better predictions. Akin to the idea that two heads are better than one, these methods aggregate the results of many predictions. We'll look at a range of ensemble methods, including voting, averaging, weighted averaging, bagging and bootstrap aggregating, random forest, and adaptive boosting, along with some practical examples of how they are used. Unsupervised LearningUnsupervised learning is a type of machine learning that deals with unlabeled datasets; it finds structure in data without having information about the correct output. In other words, unsupervised learning seeks to describe data as opposed to predict data (as is the case with supervised learning). In this lesson, you will learn about clustering algorithms and dimensionality reduction, two techniques for unsupervised learning, along with some application examples. Semi-Supervised LearningSemi-supervised learning is a machine learning method that combines the best of supervised and unsupervised learning in terms of both data availability and outcomes. It uses both labeled and unlabeled data and actually closely mimics how humans learn. It can even be trained to label data that is used to train other algorithms. This lesson will cover self-training, pseudo-labels, and transfer learning. It will also look at practical examples of how semi-supervised learning is used. Reinforcement LearningReinforcement learning is a type of machine learning where the system learns through interacting with its environment, not by having access to large amounts of training data. In this lesson, you'll explore what it means for a computer to interact with the environment, how to model and formalize these interactions, and how machines learn in this context. Building and Deploying Machine Learning AppsA successful ML learning project requires the project staff to work through a set of steps, collectively known as the machine learning workflow. In this lesson, you'll look at the final two steps in the process: training and deployment. We'll look at the difference between offline and online training and predictions, automated machine learning, and how the cloud environment affects machine learning functions. You'll also learn about model and data versioning, testing, and data validation, all of which are important to the deployment process. Beyond Machine LearningMachine learning is a very active research area, and its impact on businesses and our daily lives has both increased and become more evident during the last decade. As the field further advances, developments in data management and computing capacity will play an important role. In this lesson, you'll explore some of the most prominent active areas in machine learning and which future improvements are likely to move the field forward. What you will learn
- Data preparation considerations for machine learning projects
- Simple regression and classification models and provide examples
- The processes and tools required to deploy machine learning models
How you will benefit
- Identify business needs in order to scale a machine-learning operation and which areas are suitable
- Recognize if your needs can be accomplished with cloud-based or outsourced systems and which training data to leverage
- Make suggestions regarding the scope of taking on a machine learning endeavor
David Iseminger is an author and technology veteran with expertise in computing, networking, wireless and cloud technologies, data and analytics, artificial intelligence, and blockchain. While with Microsoft, David worked on early versions of Windows and its core networking infrastructure, transmission protocols, security, data visualizations, and multiple emerging cloud technologies. David is passionate about education, serving as a School Board director for over ten years, advocating at state and federal levels for increased learning standards, and has taught over 40,000 students through multiple technology courses. He has an awarded patent in Artificial Intelligence (AI) object detection and social posting methodologies. He is the founder and CEO of the blockchain company that created IronWeave, the unlimited scale blockchain platform, based on his patent-pending blockchain innovations and inventions.
|
|
|
- Introduction to Machine Learning
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. Introduction to Machine LearningMachine learning (ML) is a type of artificial intelligence (AI) that focuses on enabling a system to learn without being explicitly programmed. Using ML, an AI system can figure things out on its own and learn from its mistakes, much as a human might do. This lesson covers how a machine learns and the importance of data it learns from, then introduces three basic ways machine learning can take place: supervised learning, unsupervised learning, and reinforcement learning. Which Problems Can Machine Learning Solve?In this lesson, you'll learn about the three main types of machine learning analytics—descriptive, predictive, and prescriptive—and how they enable ML to drive disruption in many industries. You'll also explore the kind of problems that machine learning can help solve and the key considerations when selecting data for a machine learning project. The Machine Learning PipelineThe machine learning pipeline, from data pre-processing to feature engineering and model selection, centers on data. You'll find out how data is selected and cleaned up for use, and how data scientists decide which features to include. You'll also learn how they go about creating the algorithms that will yield accurate output. Working with DataThis lesson focuses more closely on the data that feeds the machine learning process. Data scientists spend up to 80% of their time in data-preparation related tasks. You'll learn about the main techniques used for data preparation purposes, including cleaning, encoding, scaling, and correcting imbalances, to get the most relevant and error-free data to train a machine learning model. Supervised Learning: RegressionSupervised learning is one type of machine learning that maps labeled input data to known output. By finding the relationship between the input and the output, the system can apply that relationship to other input to predict the output. This lesson takes a quick look at the mathematics behind how the system finds that relationship using linear, polynomial, or logistic regression. Supervised Learning: ClassificationRegression enables a system to find the relationship between numeric inputs and outputs. But when the data is not numeric, a classification algorithm works to predict the category that data belongs to. Classification is an important task since it allows the computer to choose among different alternatives. In this lesson, you'll learn about binary, multi-class, and multi-label classification. Ensemble MethodsEnsemble methods of machine learning combine several simple models with weak predicting power in order to get better predictions. Akin to the idea that two heads are better than one, these methods aggregate the results of many predictions. We'll look at a range of ensemble methods, including voting, averaging, weighted averaging, bagging and bootstrap aggregating, random forest, and adaptive boosting, along with some practical examples of how they are used. Unsupervised LearningUnsupervised learning is a type of machine learning that deals with unlabeled datasets; it finds structure in data without having information about the correct output. In other words, unsupervised learning seeks to describe data as opposed to predict data (as is the case with supervised learning). In this lesson, you will learn about clustering algorithms and dimensionality reduction, two techniques for unsupervised learning, along with some application examples. Semi-Supervised LearningSemi-supervised learning is a machine learning method that combines the best of supervised and unsupervised learning in terms of both data availability and outcomes. It uses both labeled and unlabeled data and actually closely mimics how humans learn. It can even be trained to label data that is used to train other algorithms. This lesson will cover self-training, pseudo-labels, and transfer learning. It will also look at practical examples of how semi-supervised learning is used. Reinforcement LearningReinforcement learning is a type of machine learning where the system learns through interacting with its environment, not by having access to large amounts of training data. In this lesson, you'll explore what it means for a computer to interact with the environment, how to model and formalize these interactions, and how machines learn in this context. Building and Deploying Machine Learning AppsA successful ML learning project requires the project staff to work through a set of steps, collectively known as the machine learning workflow. In this lesson, you'll look at the final two steps in the process: training and deployment. We'll look at the difference between offline and online training and predictions, automated machine learning, and how the cloud environment affects machine learning functions. You'll also learn about model and data versioning, testing, and data validation, all of which are important to the deployment process. Beyond Machine LearningMachine learning is a very active research area, and its impact on businesses and our daily lives has both increased and become more evident during the last decade. As the field further advances, developments in data management and computing capacity will play an important role. In this lesson, you'll explore some of the most prominent active areas in machine learning and which future improvements are likely to move the field forward. What you will learn
- Data preparation considerations for machine learning projects
- Simple regression and classification models and provide examples
- The processes and tools required to deploy machine learning models
How you will benefit
- Identify business needs in order to scale a machine-learning operation and which areas are suitable
- Recognize if your needs can be accomplished with cloud-based or outsourced systems and which training data to leverage
- Make suggestions regarding the scope of taking on a machine learning endeavor
David Iseminger is an author and technology veteran with expertise in computing, networking, wireless and cloud technologies, data and analytics, artificial intelligence, and blockchain. While with Microsoft, David worked on early versions of Windows and its core networking infrastructure, transmission protocols, security, data visualizations, and multiple emerging cloud technologies. David is passionate about education, serving as a School Board director for over ten years, advocating at state and federal levels for increased learning standards, and has taught over 40,000 students through multiple technology courses. He has an awarded patent in Artificial Intelligence (AI) object detection and social posting methodologies. He is the founder and CEO of the blockchain company that created IronWeave, the unlimited scale blockchain platform, based on his patent-pending blockchain innovations and inventions.
|
|
|
- Introduction to PHP and MySQL
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
Learn how to create dynamic, interactive websites using PHP and a MySQL database server. Learn how to create an interactive website, allowing visitors to post and retrieve information provided by you or your site's visitors. In this online course, you'll see how to create dynamic web pages using the PHP programming language and the MySQL database server.
During the course, you'll walk through the development of a complete content management system web application. You'll receive clear, step-by-step, instructions demonstrating how to create a complete website capable of dynamically displaying data from a MySQL database.
You'll discover how you can allow your site's visitors to add new information to an online database, search through posted data, and create meaningful printed reports. By the end of this course, you'll have plenty of useful code templates that will help you create your very own dynamic, web-based, content management system. Requirements:
Hardware Requirements:
- This course can be taken on either a PC or Mac.
- Mac users will not be able to use the WAMP5 software, and must provide their own PHP and MySQL development environment.
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.
- During the first lesson in the course, you will be walked through the process of installing WAMP5 software, which provides a full PHP and MySQL development environment. You can download WAMP5 for free 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. Learn how to create dynamic web pages and interactive websites using the PHP programming language and MySQL database server. This course provides clear, step-by-step instructions and useful templates for creating a complete website capable of dynamically displaying data from a MySQL database. What Is PHP?These days, people expect the information on professional websites to change continually and to remain up to date—even up to the minute. In this lesson, you'll start learning how to produce dynamic web pages that can do just that. You'll begin by exploring the web application that you'll be building throughout the course—one that will result in a complete content management system that you can adapt for any future websites you create. You'll see how the PHP programming language presents dynamic data, and how the MySQL database server stores it. You'll also dive into the world of WAMP servers, the engine behind dynamic websites. Finally, you'll take a big (but easy) step forward by downloading and installing a WAMP server on your own computer. Basic PHP ProgrammingDiscover how to incorporate PHP programming into your web pages to dynamically produce content on your web pages. You'll see how to store data in variables, and use mathematical operators on data to write programs that can manipulate and display content on your web pages. More PHP Programming FeaturesA key aspect of dynamic web applications is the ability to process data and make decisions based on the data. You'll examine some PHP statements that allow you to alter the content in your web pages based on data values in your PHP programs. You'll also learn some techniques for simplifying the programming process by using loops to handle multiple data elements, as well as how to include common code files in all your web pages. Creating a MySQL DatabaseIn this lesson you'll use the popular phpMyAdmin web-based tool to create database objects. You'll first examine how data is organized in a database, then you'll create the actual database and tables necessary for the course project data. Creating a Dynamic Home PageThe core of the Recipe Center application is the web page template. In this lesson you'll walk through the HTML and CSS code required to display the dynamic content that your PHP code will generate. Displaying Database Content DynamicallyIn this lesson you'll dig into the nuts and bolts of dynamic web programming. You'll use PHP code to retrieve data from MySQL tables and display it on the Recipe Center web page. Now you can control what appears on the web page simply by changing data in the database! Allowing Visitors to Enter DataAllowing visitors to post information dynamically is a great feature to add to your website. In this lesson you'll see how to create HTML forms for entering data, then work on how to retrieve the data and insert it into the MySQL table using PHP code. This will make your website even more attractive to visitors! Implementing a Simple Search EngineThis lesson walks through the basics of implementing a simple search engine in your dynamic web application. Providing the ability for visitors to quickly search and retrieve data stored in the database is a great feature to add to your site, and you'll see how to do that with just a few extra lines of PHP code and some SQL magic! Producing Attractive Printer-Friendly PagesDespite the efforts of web programming, the world hasn't quite gone paperless yet. Because of that, you'll need to provide a printer-friendly version of your web application so visitors can print information. In this lesson, you'll see two different ways to provide a printer-friendly way of displaying the dynamic content from the Recipe Center. Controlling User AccessRestricting access to data on a website is a vital feature for many web administrators. This lesson shows how to use PHP to control access either to an entire website, or to just specific features on the website. This lets you control who can submit data to your site, helping to block the comment spam that often appears on blog sites. Backing up and Restoring MySQL Data FilesBeing able to restore data in a database is a crucial function in any dynamic website. This lesson demonstrates different methods of backing up and restoring data in the MySQL environment. You'll learn not only how recover data into an existing database, but also how to migrate data from one MySQL server to another. Implementing PaginationAll websites that provide access to lots of data implement some way to page through the data. In this lesson, you'll implement a pagination algorithm that allows your site visitors to page through all of the data records in small chunks. This is one of those features you can add to help make your website look more professional. What you will learn
- Walk through the development of a complete content management system web application
- Learn to create a complete website capable of dynamically displaying data from a MySQL database
- Discover how to allow your site's visitors to add new information to an online database, search through posted data, and create printed reports
How you will benefit
- Gain useful code templates that will help you create your very own dynamic, web-based, content management system
- Learn to create dynamic websites that will add value to any type of organization
- Open the door to opportunities as a dynamic web developer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Introduction to PHP and MySQL
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
Learn how to create dynamic, interactive websites using PHP and a MySQL database server. Learn how to create an interactive website, allowing visitors to post and retrieve information provided by you or your site's visitors. In this online course, you'll see how to create dynamic web pages using the PHP programming language and the MySQL database server.
During the course, you'll walk through the development of a complete content management system web application. You'll receive clear, step-by-step, instructions demonstrating how to create a complete website capable of dynamically displaying data from a MySQL database.
You'll discover how you can allow your site's visitors to add new information to an online database, search through posted data, and create meaningful printed reports. By the end of this course, you'll have plenty of useful code templates that will help you create your very own dynamic, web-based, content management system. Requirements:
Hardware Requirements:
- This course can be taken on either a PC or Mac.
- Mac users will not be able to use the WAMP5 software, and must provide their own PHP and MySQL development environment.
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.
- During the first lesson in the course, you will be walked through the process of installing WAMP5 software, which provides a full PHP and MySQL development environment. You can download WAMP5 for free 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. Learn how to create dynamic web pages and interactive websites using the PHP programming language and MySQL database server. This course provides clear, step-by-step instructions and useful templates for creating a complete website capable of dynamically displaying data from a MySQL database. What Is PHP?These days, people expect the information on professional websites to change continually and to remain up to date—even up to the minute. In this lesson, you'll start learning how to produce dynamic web pages that can do just that. You'll begin by exploring the web application that you'll be building throughout the course—one that will result in a complete content management system that you can adapt for any future websites you create. You'll see how the PHP programming language presents dynamic data, and how the MySQL database server stores it. You'll also dive into the world of WAMP servers, the engine behind dynamic websites. Finally, you'll take a big (but easy) step forward by downloading and installing a WAMP server on your own computer. Basic PHP ProgrammingDiscover how to incorporate PHP programming into your web pages to dynamically produce content on your web pages. You'll see how to store data in variables, and use mathematical operators on data to write programs that can manipulate and display content on your web pages. More PHP Programming FeaturesA key aspect of dynamic web applications is the ability to process data and make decisions based on the data. You'll examine some PHP statements that allow you to alter the content in your web pages based on data values in your PHP programs. You'll also learn some techniques for simplifying the programming process by using loops to handle multiple data elements, as well as how to include common code files in all your web pages. Creating a MySQL DatabaseIn this lesson you'll use the popular phpMyAdmin web-based tool to create database objects. You'll first examine how data is organized in a database, then you'll create the actual database and tables necessary for the course project data. Creating a Dynamic Home PageThe core of the Recipe Center application is the web page template. In this lesson you'll walk through the HTML and CSS code required to display the dynamic content that your PHP code will generate. Displaying Database Content DynamicallyIn this lesson you'll dig into the nuts and bolts of dynamic web programming. You'll use PHP code to retrieve data from MySQL tables and display it on the Recipe Center web page. Now you can control what appears on the web page simply by changing data in the database! Allowing Visitors to Enter DataAllowing visitors to post information dynamically is a great feature to add to your website. In this lesson you'll see how to create HTML forms for entering data, then work on how to retrieve the data and insert it into the MySQL table using PHP code. This will make your website even more attractive to visitors! Implementing a Simple Search EngineThis lesson walks through the basics of implementing a simple search engine in your dynamic web application. Providing the ability for visitors to quickly search and retrieve data stored in the database is a great feature to add to your site, and you'll see how to do that with just a few extra lines of PHP code and some SQL magic! Producing Attractive Printer-Friendly PagesDespite the efforts of web programming, the world hasn't quite gone paperless yet. Because of that, you'll need to provide a printer-friendly version of your web application so visitors can print information. In this lesson, you'll see two different ways to provide a printer-friendly way of displaying the dynamic content from the Recipe Center. Controlling User AccessRestricting access to data on a website is a vital feature for many web administrators. This lesson shows how to use PHP to control access either to an entire website, or to just specific features on the website. This lets you control who can submit data to your site, helping to block the comment spam that often appears on blog sites. Backing up and Restoring MySQL Data FilesBeing able to restore data in a database is a crucial function in any dynamic website. This lesson demonstrates different methods of backing up and restoring data in the MySQL environment. You'll learn not only how recover data into an existing database, but also how to migrate data from one MySQL server to another. Implementing PaginationAll websites that provide access to lots of data implement some way to page through the data. In this lesson, you'll implement a pagination algorithm that allows your site visitors to page through all of the data records in small chunks. This is one of those features you can add to help make your website look more professional. What you will learn
- Walk through the development of a complete content management system web application
- Learn to create a complete website capable of dynamically displaying data from a MySQL database
- Discover how to allow your site's visitors to add new information to an online database, search through posted data, and create printed reports
How you will benefit
- Gain useful code templates that will help you create your very own dynamic, web-based, content management system
- Learn to create dynamic websites that will add value to any type of organization
- Open the door to opportunities as a dynamic web developer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Introduction to Programming
-
Fee: $115.00
Dates: 7/12/2023 - 9/2/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. Getting Started With Just BASICFor many people, the prospect of learning how to become a computer programmer is more than a little scary. Fortunately, you'll soon learn that you don't have to be a computer genius to learn how to program. You'll begin by going through a brief history of the evolution of computer programming. The lesson will cover some basic programming concepts and terms and will then zero in specifically on Just BASIC, the programming language that you'll use throughout the course. You'll then download and install Just BASIC, and at the conclusion of the lesson, you'll create and execute your first Just BASIC program! Creating Programs With Just BasicIn order to work with any programming language, you need access to a set of software tools. These tools include such things as a code editor, a compiler or interpreter, and a source code debugger. This lesson will introduce you to the resources that Just BASIC provides. You'll see how you can use these tools to develop software applications and spend some time getting comfortable with Just BASIC's code editor. You'll learn how to configure it to suit your personal preferences and work habits. Finally, for some great practice, you'll create your first actual computer game: the Legend of Mighty Molly. Creating Windows for Graphical User InterfacesYou'll begin this lesson by exploring how to create the fundamental building blocks of Windows application GUIs. You'll learn how to create different types of windows, including regular windows, text windows, graphics windows, and dialog windows. The lesson will also cover some of the finer details of creating windows, such as how to set foreground and background colors and how to set font attributes. You'll close out the lesson by creating the Math Madness computer game, which will give you some great practice in working with GUIs. Adding Controls to WindowsYou already know how windows work, but most desktop application user interfaces are more than just windows. They also consist of a collection of interface controls, such as buttons and text boxes. So controls are what you'll concentrate on in this lesson. Just BASIC allows you to create many different types of controls. You'll look at each of Just BASIC's controls in detail and then examine each one's programming syntax. As always, there will be a cool application project for you to develop: the Lottery Picker application. By the end of this lesson, you should feel confident in your ability to create attractive, user-friendly graphical interfaces. Working With Controls and FreeForm-JIn this lesson, you'll continue your exploration of GUI elements. The lesson will show you how to fine-tune your controls to make them do exactly what you want them to do. Then, you'll learn how to build application menus, an integral part of many applications. Next, you'll dig into FreeForm-J, the powerful Just BASIC application that allows you to visually design your GUIs. You'll wrap things up with a quick look at Just BASIC's built-in dialogs, prebuilt tools that can communicate with users and even collect small amounts of information. You'll also work on another project application: the Family Photo Album. This application will test all that you've learned so far about GUI elements. Working With Variables and ArraysThe subject for this lesson is the retrieval and storage of data in computer memory. Specifically, you'll be digging into how to store and retrieve individual pieces of data in variables. You'll also take a look at how to store groups of data using arrays, including the rules to follow when naming variables and arrays. Another important topic is the different types of data that can be stored, along with how to convert numbers to strings and vice versa. To test your newfound knowledge, you'll create a computer application called the Ask Mustafa game. Making Decisions With Conditional LogicTo create complex applications, a computer program needs a way of evaluating different values to determine a logical direction in which to proceed. As a programmer, you can do this with conditional programming statements that use mathematical, comparison, and logical operators. That's what you'll focus on in this lesson. With conditional logic, you can create applications that react differently depending on the data that they receive. This provides an interactive user experience and programs that are adaptive enough to handle different types of situations. To illustrate how conditional logic works, you'll wrap up the lesson with a project application called the Karaoke Night game. Using Loops to Process DataIn this lesson, you'll learn how to create and work with loops. Loops are code blocks that repeat a series of programming statements over and over again. Using loops, you can develop applications that can process large amounts of data using a minimum number of programming statements. You'll look at how to use a number of different types of loops and learn the types of situations that each type of loop is best for. By the end of this lesson, you should feel confident enough in your knowledge of loops to create the Guess My Number game. Functions and SubroutinesThe larger your applications become, the more complicated your program code becomes. One effective way of making your programs easier to create and maintain is to break them up into small parts, called procedures. In this lesson, you'll learn how to work with two types of procedures: subroutines and functions. You'll learn how to pass data to your subroutines and functions for processing. You'll also learn how to return data back from functions. This lesson's application project is the BASIC BlackJack game, which will give you the opportunity to practice working with subroutines and functions. Working With Text FilesLike most other programming languages, Just BASIC allows you to interact with your computer's file system. You can retrieve information about your computer's drives, and you can open files, read from them, write to them, and close them. As such, you can create reports, documents, and log files, so that's what you'll focus on in this lesson. The application for lesson is the Tic Tac Toe game. It's a project that will exercise many of the programming muscles that you've developed throughout the course so far. Working With Sound and GraphicsIt's no secret that graphical user interfaces provide users with a stimulating interactive experience. Some programming languages, including Just BASIC, allow you to take things a step further by integrating sound and graphics into desktop applications, so that's what you'll focus on in this lesson. You'll learn how to draw custom graphics and how to incorporate WAV and MIDI sounds into your Windows applications. You'll also work on a new project application that should be a lot of fun: the Slot Machine game. Debugging Your ApplicationsIn this final lesson, you'll learn how to track down and deal with the errors that inevitably crop up when you develop a new software application. Program errors can occur for any number of reasons, so this lesson will show you the fundamental steps for identifying and correcting them. You'll learn about the development of error handling procedures and investigate using Just BASIC's debugger as a means of keeping an eye on the internal operation of your programs. Your final project application will be to develop a computer version of that old classic, the Hangman game. On the surface, it seems like a simple program, but it will put all of your new Just BASIC skills to the test. What you will learn
- Explore the BASIC programming language
- Learn how to work with graphical user interfaces, controls, variables, arrays, conditional logic, and loops
- Examine subroutines, functions, and debugging
- Discover how to add sound and graphics to your Just BASIC programs
- Create a working computer-game application
How you will benefit
- Gain the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work
- Learn to create computer applications for work or for your own personal enjoyment
- Take your first steps toward a career as a computer programmer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Introduction to Programming
-
Fee: $115.00
Dates: 8/16/2023 - 10/7/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
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. Getting Started With Just BASICFor many people, the prospect of learning how to become a computer programmer is more than a little scary. Fortunately, you'll soon learn that you don't have to be a computer genius to learn how to program. You'll begin by going through a brief history of the evolution of computer programming. The lesson will cover some basic programming concepts and terms and will then zero in specifically on Just BASIC, the programming language that you'll use throughout the course. You'll then download and install Just BASIC, and at the conclusion of the lesson, you'll create and execute your first Just BASIC program! Creating Programs With Just BasicIn order to work with any programming language, you need access to a set of software tools. These tools include such things as a code editor, a compiler or interpreter, and a source code debugger. This lesson will introduce you to the resources that Just BASIC provides. You'll see how you can use these tools to develop software applications and spend some time getting comfortable with Just BASIC's code editor. You'll learn how to configure it to suit your personal preferences and work habits. Finally, for some great practice, you'll create your first actual computer game: the Legend of Mighty Molly. Creating Windows for Graphical User InterfacesYou'll begin this lesson by exploring how to create the fundamental building blocks of Windows application GUIs. You'll learn how to create different types of windows, including regular windows, text windows, graphics windows, and dialog windows. The lesson will also cover some of the finer details of creating windows, such as how to set foreground and background colors and how to set font attributes. You'll close out the lesson by creating the Math Madness computer game, which will give you some great practice in working with GUIs. Adding Controls to WindowsYou already know how windows work, but most desktop application user interfaces are more than just windows. They also consist of a collection of interface controls, such as buttons and text boxes. So controls are what you'll concentrate on in this lesson. Just BASIC allows you to create many different types of controls. You'll look at each of Just BASIC's controls in detail and then examine each one's programming syntax. As always, there will be a cool application project for you to develop: the Lottery Picker application. By the end of this lesson, you should feel confident in your ability to create attractive, user-friendly graphical interfaces. Working With Controls and FreeForm-JIn this lesson, you'll continue your exploration of GUI elements. The lesson will show you how to fine-tune your controls to make them do exactly what you want them to do. Then, you'll learn how to build application menus, an integral part of many applications. Next, you'll dig into FreeForm-J, the powerful Just BASIC application that allows you to visually design your GUIs. You'll wrap things up with a quick look at Just BASIC's built-in dialogs, prebuilt tools that can communicate with users and even collect small amounts of information. You'll also work on another project application: the Family Photo Album. This application will test all that you've learned so far about GUI elements. Working With Variables and ArraysThe subject for this lesson is the retrieval and storage of data in computer memory. Specifically, you'll be digging into how to store and retrieve individual pieces of data in variables. You'll also take a look at how to store groups of data using arrays, including the rules to follow when naming variables and arrays. Another important topic is the different types of data that can be stored, along with how to convert numbers to strings and vice versa. To test your newfound knowledge, you'll create a computer application called the Ask Mustafa game. Making Decisions With Conditional LogicTo create complex applications, a computer program needs a way of evaluating different values to determine a logical direction in which to proceed. As a programmer, you can do this with conditional programming statements that use mathematical, comparison, and logical operators. That's what you'll focus on in this lesson. With conditional logic, you can create applications that react differently depending on the data that they receive. This provides an interactive user experience and programs that are adaptive enough to handle different types of situations. To illustrate how conditional logic works, you'll wrap up the lesson with a project application called the Karaoke Night game. Using Loops to Process DataIn this lesson, you'll learn how to create and work with loops. Loops are code blocks that repeat a series of programming statements over and over again. Using loops, you can develop applications that can process large amounts of data using a minimum number of programming statements. You'll look at how to use a number of different types of loops and learn the types of situations that each type of loop is best for. By the end of this lesson, you should feel confident enough in your knowledge of loops to create the Guess My Number game. Functions and SubroutinesThe larger your applications become, the more complicated your program code becomes. One effective way of making your programs easier to create and maintain is to break them up into small parts, called procedures. In this lesson, you'll learn how to work with two types of procedures: subroutines and functions. You'll learn how to pass data to your subroutines and functions for processing. You'll also learn how to return data back from functions. This lesson's application project is the BASIC BlackJack game, which will give you the opportunity to practice working with subroutines and functions. Working With Text FilesLike most other programming languages, Just BASIC allows you to interact with your computer's file system. You can retrieve information about your computer's drives, and you can open files, read from them, write to them, and close them. As such, you can create reports, documents, and log files, so that's what you'll focus on in this lesson. The application for lesson is the Tic Tac Toe game. It's a project that will exercise many of the programming muscles that you've developed throughout the course so far. Working With Sound and GraphicsIt's no secret that graphical user interfaces provide users with a stimulating interactive experience. Some programming languages, including Just BASIC, allow you to take things a step further by integrating sound and graphics into desktop applications, so that's what you'll focus on in this lesson. You'll learn how to draw custom graphics and how to incorporate WAV and MIDI sounds into your Windows applications. You'll also work on a new project application that should be a lot of fun: the Slot Machine game. Debugging Your ApplicationsIn this final lesson, you'll learn how to track down and deal with the errors that inevitably crop up when you develop a new software application. Program errors can occur for any number of reasons, so this lesson will show you the fundamental steps for identifying and correcting them. You'll learn about the development of error handling procedures and investigate using Just BASIC's debugger as a means of keeping an eye on the internal operation of your programs. Your final project application will be to develop a computer version of that old classic, the Hangman game. On the surface, it seems like a simple program, but it will put all of your new Just BASIC skills to the test. What you will learn
- Explore the BASIC programming language
- Learn how to work with graphical user interfaces, controls, variables, arrays, conditional logic, and loops
- Examine subroutines, functions, and debugging
- Discover how to add sound and graphics to your Just BASIC programs
- Create a working computer-game application
How you will benefit
- Gain the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work
- Learn to create computer applications for work or for your own personal enjoyment
- Take your first steps toward a career as a computer programmer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Java Programmer
-
Fee: $995.00
Dates: 3/21/2023 - 6/14/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
In this online Java Programmer course, you will learn about Java syntax elements, concentrating on fundamental and universally useful elements while also gaining an understanding of its more advanced elements. 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.
- Java (download and installation instructions are provided in course).
- Visual Studio Code (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. If you're ready to learn Java, this training course is the perfect place to start. Taking an introductory approach, this Java training course covers most Java syntax elements, concentrating on fundamental and universally useful elements, while providing an overview of many more advanced elements. You will learn to write useful Java classes, applying Object-Oriented concepts such as inheritance, and create Java programs that work with these classes. Early in the course, the concept of objects is introduced so that later concepts can be discussed from the perspective of object orientation.
This course prepares you for entry into the job market as an entry-level Java programmer or allows you to continue your education by learning other programming languages. This course is entirely online and is completed at your own pace.
- Java Introduction
- Conventions in These Notes
- The Java Environment - Overview
- Writing a Java Program
- Obtaining The Java Environment
- Setting up your Java Environment
- Creating a Class That Can Run as a Program
- Useful Stuff Necessary to go Further
- Using the Java Documentation
- Java Basics
- Basic Java Syntax
- Data
- Mathematics in Java
- Creating and Using Methods
- Java Objects
- Objects
- String, StringBuffer, and StringBuilder
- Creating Documentation Comments and Using javadoc
- Mid-term exam
- Comparisons And Flow Control Structures
- Controlling Program Flow
- Additional Loop Control: break and continue
- Classpath, Code Libraries, and Jar files
- Arrays
- Arrays
- Enhanced for Loops - the For-Each Loop
- Multi-Dimensional Arrays
- Typecasting with Arrays of Primitives
- Inheritance
- Inheritance
- Polymorphism
- Creating a Derived Class
- Example - Factoring Person Out of Employee and Dependent
- Typecasting with Object References
- Other Inheritance-Related Keywords
- Methods Inherited from Object
- Interfaces
- Interfaces
- Creating an Interface Definition
- Implementing Interfaces
- Reference Variables and Interfaces
- Interfaces and Inheritance
- Some Uses for Interfaces
- Exceptions
- Exceptions
- Attempting Risky Code - try and catch
- Guaranteeing Execution of Code - the finally Block
- Letting an Exception be Thrown to the Method Caller
- Throwing an Exception
- Exceptions and Inheritance
- Creating and Using Your Own Exception Classes
- Rethrowing Exceptions
- Initializer Blocks
- Generics and Collections
- Fundamental Collections: Sets, Lists, and Maps
- Iterators
- Creating Collectible Classes
- Generics
- Inner Classes
- Inner Classes, aka Nested Classes
- Final Exam
- Project: Hotel Reservations Case Study
What you will learn
- Understand the "write once, run anywhere" concept
- Understand and learn how to create basic Java objects
- Learn how to implement flow-control concepts in Java
- Understand Java's package concept and create packages of Java classes
- Understand Java arrays and write code to create and use arrays
- Learn how to write Java classes using inheritance
- Understand and use the concept of polymorphism in an application
- Understand how Java's exception-handling mechanism works and learn how to apply exception-handling to Java applications
- Learn how to use elements from the Java API library, including the Collections classes
How you will benefit
- Prepare yourself for an entry-level position as a Java programmer
- Further your career in coding by learning a new programming language
- Set yourself apart from competitors by refining your skills in a regulated environment
- Create Java programs that can be shown to prospective employers or used as a portfolio piece
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Java Programmer
-
Fee: $995.00
Dates: 7/3/2023 - 9/1/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
In this online Java Programmer course, you will learn about Java syntax elements, concentrating on fundamental and universally useful elements while also gaining an understanding of its more advanced elements. 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.
- Java (download and installation instructions are provided in course).
- Visual Studio Code (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. If you're ready to learn Java, this training course is the perfect place to start. Taking an introductory approach, this Java training course covers most Java syntax elements, concentrating on fundamental and universally useful elements, while providing an overview of many more advanced elements. You will learn to write useful Java classes, applying Object-Oriented concepts such as inheritance, and create Java programs that work with these classes. Early in the course, the concept of objects is introduced so that later concepts can be discussed from the perspective of object orientation.
This course prepares you for entry into the job market as an entry-level Java programmer or allows you to continue your education by learning other programming languages. This course is entirely online and is completed at your own pace.
- Java Introduction
- Conventions in These Notes
- The Java Environment - Overview
- Writing a Java Program
- Obtaining The Java Environment
- Setting up your Java Environment
- Creating a Class That Can Run as a Program
- Useful Stuff Necessary to go Further
- Using the Java Documentation
- Java Basics
- Basic Java Syntax
- Data
- Mathematics in Java
- Creating and Using Methods
- Java Objects
- Objects
- String, StringBuffer, and StringBuilder
- Creating Documentation Comments and Using javadoc
- Mid-term exam
- Comparisons And Flow Control Structures
- Controlling Program Flow
- Additional Loop Control: break and continue
- Classpath, Code Libraries, and Jar files
- Arrays
- Arrays
- Enhanced for Loops - the For-Each Loop
- Multi-Dimensional Arrays
- Typecasting with Arrays of Primitives
- Inheritance
- Inheritance
- Polymorphism
- Creating a Derived Class
- Example - Factoring Person Out of Employee and Dependent
- Typecasting with Object References
- Other Inheritance-Related Keywords
- Methods Inherited from Object
- Interfaces
- Interfaces
- Creating an Interface Definition
- Implementing Interfaces
- Reference Variables and Interfaces
- Interfaces and Inheritance
- Some Uses for Interfaces
- Exceptions
- Exceptions
- Attempting Risky Code - try and catch
- Guaranteeing Execution of Code - the finally Block
- Letting an Exception be Thrown to the Method Caller
- Throwing an Exception
- Exceptions and Inheritance
- Creating and Using Your Own Exception Classes
- Rethrowing Exceptions
- Initializer Blocks
- Generics and Collections
- Fundamental Collections: Sets, Lists, and Maps
- Iterators
- Creating Collectible Classes
- Generics
- Inner Classes
- Inner Classes, aka Nested Classes
- Final Exam
- Project: Hotel Reservations Case Study
What you will learn
- Understand the "write once, run anywhere" concept
- Understand and learn how to create basic Java objects
- Learn how to implement flow-control concepts in Java
- Understand Java's package concept and create packages of Java classes
- Understand Java arrays and write code to create and use arrays
- Learn how to write Java classes using inheritance
- Understand and use the concept of polymorphism in an application
- Understand how Java's exception-handling mechanism works and learn how to apply exception-handling to Java applications
- Learn how to use elements from the Java API library, including the Collections classes
How you will benefit
- Prepare yourself for an entry-level position as a Java programmer
- Further your career in coding by learning a new programming language
- Set yourself apart from competitors by refining your skills in a regulated environment
- Create Java programs that can be shown to prospective employers or used as a portfolio piece
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Java Programmer + Python Developer
-
Fee: $1,795.00
Dates: 3/21/2023 - 6/14/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
This online programming course will teach you how to program in Java and Python. You will learn to create Python class files, apply Object-Oriented concepts such as inheritance, and create Java programs that work with these classes. 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 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.
- 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. Whether you're new to programming or just want to learn new languages, this in-depth course will teach you the ins and outs of Python and Java programming. You will start coding quickly while learning from readings, presentations, exercises, and a final project. By course completion, you will have the skills you need to enter the job market as an entry-level Java or Python programmer.
- Java Programmer
- Java Introduction
- Java Basics
- Java Objects
- Comparisons And Flow Control Structures
- Arrays
- Inheritance
- Interfaces
- Exceptions
- Generics and Collections
- Inner Classes
- Introduction to Python
- Python Basics
- Functions and Modules
- Math
- Python Strings
- Iterables: Sequences, Dictionaries, and Sets
- Virtual Environments, Packages, and pip
- Flow Control
- Exception Handling
- Python Dates and Times
- File Processing
- PEP8 and Pylint
- Advanced Python
- Advanced Python Concepts
- Regular Expressions
- Working with Data
- Testing and Debugging
- Classes and Objects
- Python Data Analysis with NumPy and pandas
- JupyterLab
- NumPy
- 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
- Prepare 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
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Java Programmer + Python Developer
-
Fee: $1,795.00
Dates: 7/3/2023 - 9/1/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
This online programming course will teach you how to program in Java and Python. You will learn to create Python class files, apply Object-Oriented concepts such as inheritance, and create Java programs that work with these classes. 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 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.
- 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. Whether you're new to programming or just want to learn new languages, this in-depth course will teach you the ins and outs of Python and Java programming. You will start coding quickly while learning from readings, presentations, exercises, and a final project. By course completion, you will have the skills you need to enter the job market as an entry-level Java or Python programmer.
- Java Programmer
- Java Introduction
- Java Basics
- Java Objects
- Comparisons And Flow Control Structures
- Arrays
- Inheritance
- Interfaces
- Exceptions
- Generics and Collections
- Inner Classes
- Introduction to Python
- Python Basics
- Functions and Modules
- Math
- Python Strings
- Iterables: Sequences, Dictionaries, and Sets
- Virtual Environments, Packages, and pip
- Flow Control
- Exception Handling
- Python Dates and Times
- File Processing
- PEP8 and Pylint
- Advanced Python
- Advanced Python Concepts
- Regular Expressions
- Working with Data
- Testing and Debugging
- Classes and Objects
- Python Data Analysis with NumPy and pandas
- JupyterLab
- NumPy
- 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
- Prepare 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
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- JavaScript Developer
-
Fee: $1,995.00
Dates: 3/21/2023 - 6/14/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
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.
- Introduction to JavaScript
- JavaScript Basics
- Variables, Arrays and Operators
- JavaScript Functions
- Built-In JavaScript Objects
- Conditionals and Loops
- Event Handlers and Listeners
- The HTML Document Object Model
- CSS Object Model
- Errors and Exceptions
- Advanced JavaScript Concepts
- Node.js
- Scope, var, let, and const
- Arrow Functions
- Rest Parameters
- Spread Operator
- Array Destructuring
- Template Literals
- Objects
- The this Object
- Array map() Method
- Array filter() Method
- Array find() Method
- JavaScript Modules
- Npm
- React
- Introduction to React
- JSX and React Elements
- React Components
- React State
- React Routing
- Styling React Apps
- Implementing Game Logic
- React Effects
- Vue
- Getting Started with Vue.js
- Basic Vue Features
- Directives
- Implementing Game Logic
- Transitions and Animations
- Introduction to jQuery
- Getting Started with jQuery
- The jQuery Function and Selectors
- jQuery Manipulation
- jQuery Forms and Events
- jQuery Effects
- Ajax and jQuery
- Converting from jQuery to JavaScript
- 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
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- JavaScript Developer
-
Fee: $1,995.00
Dates: 7/3/2023 - 9/1/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
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.
- Introduction to JavaScript
- JavaScript Basics
- Variables, Arrays and Operators
- JavaScript Functions
- Built-In JavaScript Objects
- Conditionals and Loops
- Event Handlers and Listeners
- The HTML Document Object Model
- CSS Object Model
- Errors and Exceptions
- Advanced JavaScript Concepts
- Node.js
- Scope, var, let, and const
- Arrow Functions
- Rest Parameters
- Spread Operator
- Array Destructuring
- Template Literals
- Objects
- The this Object
- Array map() Method
- Array filter() Method
- Array find() Method
- JavaScript Modules
- Npm
- React
- Introduction to React
- JSX and React Elements
- React Components
- React State
- React Routing
- Styling React Apps
- Implementing Game Logic
- React Effects
- Vue
- Getting Started with Vue.js
- Basic Vue Features
- Directives
- Implementing Game Logic
- Transitions and Animations
- Introduction to jQuery
- Getting Started with jQuery
- The jQuery Function and Selectors
- jQuery Manipulation
- jQuery Forms and Events
- jQuery Effects
- Ajax and jQuery
- Converting from jQuery to JavaScript
- 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
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Python Developer
-
Fee: $995.00
Dates: 3/21/2023 - 6/14/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
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. 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. You will learn all about Python programming in this comprehensive course that covers introductory through advanced methods of Python and get coding quickly.
You'll start by learning the basics of programming in Python, including how it works and what it's good for. You will also gain an understanding of Python's place in the wider programming world. Then, you'll move on to more advanced methods where you'll learn how to work with iPhone Notebook, the Collections Module, regular expressions, databases, CSV files, JSON, and XML. You will also learn advanced sorting, how to write object-oriented code in Python, and how to test and debug your Python code. Finally, you'll get a rapid introduction to NumPy, pandas, and matplotlib, which are Python libraries.
- Introduction to Python
- Python Basics
- Getting Familiar with the Terminal
- Running Python
- Running a Python File
- Exercise: Hello, world!
- Literals
- Exercise: Exploring Types
- Variables
- Exercise: A Simple Python Script
- Constants and Deleting Variables
- Writing a Python Module
- print() Function
- Collecting User Input
- Exercise: Hello, You!
- Reading from and Writing to Files
- Exercise: Working with Files
- Functions and Modules
- Defining Functions
- Variable Scope
- Global Variables
- Function Parameters
- Exercise: A Function with Parameters
- Returning Values
- Exercise: Parameters with Default Values
- Returning Values
- Importing Modules
- Methods vs. Functions
- Math
- Arithmetic Operators
- Exercise: Floor and Modulus
- Assignment Operators
- Precedence of Operations
- Built-in Math Functions
- The math Module
- The random Module
- Exercise: How Many Pizzas Do We Need?
- Exercise: Dice Rolling
- Python Strings
- Quotation Marks and Special Characters
- String Indexing
- Exercise: Indexing Strings
- Slicing Strings
- Exercise: Slicing Strings
- Concatenation and Repetition
- Exercise: Repetition
- Combining Concatenation and Repetition
- Python Strings are Immutable
- Common String Methods
- String Formatting
- Exercise: Playing with Formatting
- Formatted String Literals (f-strings) (introduced in Python 3.6)
- Built-in String Functions
- Exercise: Outputting Tab-delimited Text
- Iterables: Sequences, Dictionaries, and Sets
- Definitions
- Sequences
- Lists
- Sequences and Random
- Exercise: Remove and Return Random Element
- Tuples
- Ranges
- Converting Sequences to Lists
- Indexing
- Exercise: Simple Rock, Paper, Scissors Game
- Slicing
- Exercise: Slicing Sequences
- min(), max(), and sum()
- Converting between Sequences and Strings
- Unpacking Sequences
- Dictionaries
- The len() Function
- Exercise: Creating a Dictionary from User Input
- Sets
- *args and **kwargs
- Virtual Environments, Packages, and pip
- Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
- Packages with pip
- Exercise: Working with a Virtual Environment
- Flow Control
- Conditional Statements
- Compound Conditions
- The is and is not Operators
- all() and any() and the Ternary Operator
- In Between
- Loops in Python
- Exercise: All True and Any True
- break and continue
- Looping through Lines in a File
- Exercise: Word Guessing Game
- The else Clause in Loops
- Exercise: for...else
- The enumerate() Function
- Generators
- List Comprehensions
- Exception Handling
- Exception Basics
- Generic Exceptions
- Exercise: Raising Exceptions
- The else and finally Clauses
- Using Exceptions for Flow Control
- Exercise: Running Sum
- Raising Your Own Exceptions
- Python Dates and Times
- Understanding Time
- The time Module
- Time Structures
- Times as Strings
- Time and Formatted Strings
- Pausing Execution with time.sleep()
- The datetime Module
- datetime.datetime Objects
- Exercise: What Color Pants Should I Wear?
- datetime.timedelta Objects
- Exercise: Report on Departure Times
- File Processing
- Opening Files
- Exercise: Finding Text in a File
- Writing to Files
- Exercise: Writing to Files
- Exercise: List Creator
- The os Module
- os.walk()
- The os.path Module
- A Better Way to Open Files
- Exercise: Comparing Lists
- PEP8 and Pylint
- PEP8
- Pylint
- Advanced Python
- Advanced Python Concepts
- Lambda Functions
- Advanced List Comprehensions
- Exercise: Rolling Five Dice
- Collections Module
- Exercise: Creating a defaultdict
- Counters
- Exercise: Creating a Counter
- Mapping and Filtering
- Mutable and Immutable Built-in Objects
- Sorting
- Exercise: Converting list.sort() to sorted(iterable)
- Sorting Sequences of Sequences
- Creating a Dictionary from Two Sequences
- Unpacking Sequences in Function Calls
- Exercise: Converting a String to a datetime.date Object
- Modules and Packages
- Regular Expressions
- Regular Expression Tester
- Regular Expression Syntax
- Python's Handling of Regular Expressions
- Exercise: Green Glass Door
- Working with Data
- Virtual Environment
- Relational Databases
- Passing Parameters
- SQLite
- Exercise: Querying a SQLite Database
- SQLite Database in Memory
- Exercise: Inserting File Data into a Database
- Drivers for Other Databases
- CSV
- Exercise: Finding Data in a CSV File
- Creating a New CSV File
- Exercise: Creating a CSV with DictWriter
- Getting Data from the Web
- Exercise: HTML Scraping
- XML
- JSON
- Exercise: JSON Home Runs
- Testing and Debugging
- Testing for Performance
- Exercise: Comparing Times to Execute
- The unittest Module
- Exercise: Fixing Functions
- Special unittest.TestCase Methods
- Classes and Objects
- Attributes
- Behaviors
- Classes vs. Objects
- Attributes and Methods
- Exercise: Adding a roll() Method to Die
- Private Attributes
- Properties
- Exercise: Properties
- Objects that Track their Own History
- Documenting Classes
- Exercise: Documenting the Die Class
- Inheritance
- Exercise: Extending the Die Class
- Extending a Class Method
- Exercise: Extending the roll() Method
- Static Methods
- Class Attributes and Methods
- Abstract Classes and Methods
- Understanding Decorators
- Python Data Analysis with JupyterLab
- JupyterLab
- Exercise: Creating a Virtual Environment
- Exercise: Getting Started with JupyterLab
- Jupyter Notebook Modes
- Exercise: More Experimenting with Jupyter Notebooks
- Markdown
- Exercise: Playing with Markdown
- Magic Commands
- Exercise: Playing with Magic Commands
- Getting Help
- NumPy
- Exercise: Demonstrating Efficiency of NumPy
- NumPy Arrays
- Exercise: Multiplying Array Elements
- Multi-dimensional Arrays
- Exercise: Retrieving Data from an Array
- More on Arrays
- Using Boolean Arrays to Get New Arrays
- Random Number Generation
- Exploring NumPy Further
- pandas
- Getting Started with pandas
- Introduction to Series
- np.nan
- Accessing Elements in a Series
- Exercise: Retrieving Data from a Series
- Series Alignment
- Exercise: Using Boolean Series to Get New Series
- Comparing One Series with Another
- Element-wise Operations and the apply() Method
- Series: A More Practical Example
- Introduction to DataFrames
- Creating a DataFrame using Existing Series as Rows
- Creating a DataFrame using Existing Series as Columns
- Creating a DataFrame from a CSV
- Exploring a DataFrame
- Exercise: Practice Exploring a DataFrame
- Changing Values
- Getting Rows
- Combining Row and Column Selection
- Boolean Selection
- Pivoting DataFrames
- Be careful using properties!
- Exercise: Series and DataFrames
- Plotting with matplotlib
- Exercise: Plotting a DataFrame
- Other Kinds of Plots
What you will learn
- Learn how Python works and what it's good for
- Understand Python's place in the world of programming languages
- Learn to perform math operations with Python
- Learn to work with Python sequences: lists, arrays, dictionaries, and sets
- Learn advanced sorting
- Learn to work with databases, CSV files, JSON, and XML
- Learn to write object-oriented code in Python
- Learn to test and debug your Python code
- Learn to use regular expressions for pattern matching
- Learn to use NumPy to work with arrays and matrices of numbers
- Learn to work with pandas to analyze data
How you will benefit
- Prepare for an entry-level job as a Python programmer
- Enhance your programming ability and add a new skill to your resume
- Become more confident in your ability to use the Python programming language
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Python Developer
-
Fee: $995.00
Dates: 7/3/2023 - 9/1/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
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. 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. You will learn all about Python programming in this comprehensive course that covers introductory through advanced methods of Python and get coding quickly.
You'll start by learning the basics of programming in Python, including how it works and what it's good for. You will also gain an understanding of Python's place in the wider programming world. Then, you'll move on to more advanced methods where you'll learn how to work with iPhone Notebook, the Collections Module, regular expressions, databases, CSV files, JSON, and XML. You will also learn advanced sorting, how to write object-oriented code in Python, and how to test and debug your Python code. Finally, you'll get a rapid introduction to NumPy, pandas, and matplotlib, which are Python libraries.
- Introduction to Python
- Python Basics
- Getting Familiar with the Terminal
- Running Python
- Running a Python File
- Exercise: Hello, world!
- Literals
- Exercise: Exploring Types
- Variables
- Exercise: A Simple Python Script
- Constants and Deleting Variables
- Writing a Python Module
- print() Function
- Collecting User Input
- Exercise: Hello, You!
- Reading from and Writing to Files
- Exercise: Working with Files
- Functions and Modules
- Defining Functions
- Variable Scope
- Global Variables
- Function Parameters
- Exercise: A Function with Parameters
- Returning Values
- Exercise: Parameters with Default Values
- Returning Values
- Importing Modules
- Methods vs. Functions
- Math
- Arithmetic Operators
- Exercise: Floor and Modulus
- Assignment Operators
- Precedence of Operations
- Built-in Math Functions
- The math Module
- The random Module
- Exercise: How Many Pizzas Do We Need?
- Exercise: Dice Rolling
- Python Strings
- Quotation Marks and Special Characters
- String Indexing
- Exercise: Indexing Strings
- Slicing Strings
- Exercise: Slicing Strings
- Concatenation and Repetition
- Exercise: Repetition
- Combining Concatenation and Repetition
- Python Strings are Immutable
- Common String Methods
- String Formatting
- Exercise: Playing with Formatting
- Formatted String Literals (f-strings) (introduced in Python 3.6)
- Built-in String Functions
- Exercise: Outputting Tab-delimited Text
- Iterables: Sequences, Dictionaries, and Sets
- Definitions
- Sequences
- Lists
- Sequences and Random
- Exercise: Remove and Return Random Element
- Tuples
- Ranges
- Converting Sequences to Lists
- Indexing
- Exercise: Simple Rock, Paper, Scissors Game
- Slicing
- Exercise: Slicing Sequences
- min(), max(), and sum()
- Converting between Sequences and Strings
- Unpacking Sequences
- Dictionaries
- The len() Function
- Exercise: Creating a Dictionary from User Input
- Sets
- *args and **kwargs
- Virtual Environments, Packages, and pip
- Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
- Packages with pip
- Exercise: Working with a Virtual Environment
- Flow Control
- Conditional Statements
- Compound Conditions
- The is and is not Operators
- all() and any() and the Ternary Operator
- In Between
- Loops in Python
- Exercise: All True and Any True
- break and continue
- Looping through Lines in a File
- Exercise: Word Guessing Game
- The else Clause in Loops
- Exercise: for...else
- The enumerate() Function
- Generators
- List Comprehensions
- Exception Handling
- Exception Basics
- Generic Exceptions
- Exercise: Raising Exceptions
- The else and finally Clauses
- Using Exceptions for Flow Control
- Exercise: Running Sum
- Raising Your Own Exceptions
- Python Dates and Times
- Understanding Time
- The time Module
- Time Structures
- Times as Strings
- Time and Formatted Strings
- Pausing Execution with time.sleep()
- The datetime Module
- datetime.datetime Objects
- Exercise: What Color Pants Should I Wear?
- datetime.timedelta Objects
- Exercise: Report on Departure Times
- File Processing
- Opening Files
- Exercise: Finding Text in a File
- Writing to Files
- Exercise: Writing to Files
- Exercise: List Creator
- The os Module
- os.walk()
- The os.path Module
- A Better Way to Open Files
- Exercise: Comparing Lists
- PEP8 and Pylint
- PEP8
- Pylint
- Advanced Python
- Advanced Python Concepts
- Lambda Functions
- Advanced List Comprehensions
- Exercise: Rolling Five Dice
- Collections Module
- Exercise: Creating a defaultdict
- Counters
- Exercise: Creating a Counter
- Mapping and Filtering
- Mutable and Immutable Built-in Objects
- Sorting
- Exercise: Converting list.sort() to sorted(iterable)
- Sorting Sequences of Sequences
- Creating a Dictionary from Two Sequences
- Unpacking Sequences in Function Calls
- Exercise: Converting a String to a datetime.date Object
- Modules and Packages
- Regular Expressions
- Regular Expression Tester
- Regular Expression Syntax
- Python's Handling of Regular Expressions
- Exercise: Green Glass Door
- Working with Data
- Virtual Environment
- Relational Databases
- Passing Parameters
- SQLite
- Exercise: Querying a SQLite Database
- SQLite Database in Memory
- Exercise: Inserting File Data into a Database
- Drivers for Other Databases
- CSV
- Exercise: Finding Data in a CSV File
- Creating a New CSV File
- Exercise: Creating a CSV with DictWriter
- Getting Data from the Web
- Exercise: HTML Scraping
- XML
- JSON
- Exercise: JSON Home Runs
- Testing and Debugging
- Testing for Performance
- Exercise: Comparing Times to Execute
- The unittest Module
- Exercise: Fixing Functions
- Special unittest.TestCase Methods
- Classes and Objects
- Attributes
- Behaviors
- Classes vs. Objects
- Attributes and Methods
- Exercise: Adding a roll() Method to Die
- Private Attributes
- Properties
- Exercise: Properties
- Objects that Track their Own History
- Documenting Classes
- Exercise: Documenting the Die Class
- Inheritance
- Exercise: Extending the Die Class
- Extending a Class Method
- Exercise: Extending the roll() Method
- Static Methods
- Class Attributes and Methods
- Abstract Classes and Methods
- Understanding Decorators
- Python Data Analysis with JupyterLab
- JupyterLab
- Exercise: Creating a Virtual Environment
- Exercise: Getting Started with JupyterLab
- Jupyter Notebook Modes
- Exercise: More Experimenting with Jupyter Notebooks
- Markdown
- Exercise: Playing with Markdown
- Magic Commands
- Exercise: Playing with Magic Commands
- Getting Help
- NumPy
- Exercise: Demonstrating Efficiency of NumPy
- NumPy Arrays
- Exercise: Multiplying Array Elements
- Multi-dimensional Arrays
- Exercise: Retrieving Data from an Array
- More on Arrays
- Using Boolean Arrays to Get New Arrays
- Random Number Generation
- Exploring NumPy Further
- pandas
- Getting Started with pandas
- Introduction to Series
- np.nan
- Accessing Elements in a Series
- Exercise: Retrieving Data from a Series
- Series Alignment
- Exercise: Using Boolean Series to Get New Series
- Comparing One Series with Another
- Element-wise Operations and the apply() Method
- Series: A More Practical Example
- Introduction to DataFrames
- Creating a DataFrame using Existing Series as Rows
- Creating a DataFrame using Existing Series as Columns
- Creating a DataFrame from a CSV
- Exploring a DataFrame
- Exercise: Practice Exploring a DataFrame
- Changing Values
- Getting Rows
- Combining Row and Column Selection
- Boolean Selection
- Pivoting DataFrames
- Be careful using properties!
- Exercise: Series and DataFrames
- Plotting with matplotlib
- Exercise: Plotting a DataFrame
- Other Kinds of Plots
What you will learn
- Learn how Python works and what it's good for
- Understand Python's place in the world of programming languages
- Learn to perform math operations with Python
- Learn to work with Python sequences: lists, arrays, dictionaries, and sets
- Learn advanced sorting
- Learn to work with databases, CSV files, JSON, and XML
- Learn to write object-oriented code in Python
- Learn to test and debug your Python code
- Learn to use regular expressions for pattern matching
- Learn to use NumPy to work with arrays and matrices of numbers
- Learn to work with pandas to analyze data
How you will benefit
- Prepare for an entry-level job as a Python programmer
- Enhance your programming ability and add a new skill to your resume
- Become more confident in your ability to use the Python programming language
Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.
|
|
|
- Video Game Design and Development
-
Fee: $2,145.00
Dates: 3/21/2023 - 6/14/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
Using a comprehensive and analytical approach to game engine architectures, this online course will teach you how to effectively design and develop games. Requirements:
Hardware Requirements:
- This course must be taken on a PC. Macs are not compatible.
Software Requirements:
- PC: Windows 8 or later (10 recommended)
- Browser: The latest version of Google Chrome (recommended), Mozilla Firefox, or Microsoft Edge.
- Microsoft Visual C++ 6.0 or higher (Visual Studio Community 2019 Edition recommended)
- Blender 3D (Latest version)
- Unreal Engine 4 (Latest version)
- 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. Video game design and development is challenging, but the rewards are worth it. With this unparalleled comprehensive training course, you'll master skills that open doors to the growing video game industry. By the end of the course, you will have designed and created your own video game for the PC and will stand ready to join a team working on projects with larger scope or pursue independent development.
Using a comprehensive and analytical approach to game development, this course offers you the opportunity to learn how to effectively implement technical game ideas, assuming no prior training or experience. The curriculum is divided into four major areas of study: programming languages, mathematics skills, game asset creation, and modern real-time game engines. It will conclude with an independent study phase where you will design, document, and create your own game using all of the programming and game art skills you learned in the core classes. This course is entirely online and is completed at your own pace.
- C++ Programming for Game Developers I
- How to Create a C++ Program, Console Input and Output, Variable, and Arithmetic Operators
- Logical Operators, Controlling Program Flow, Repetition, and Arrays
- Functions
- References and Pointers
- Classes and Object-oriented Programming Design
- Strings
- Operator Overloading
- File Input and Output
- Inheritance and Polymorphism
- C++ Programming for Game Developers II
- Template Classes and Template Functions
- Error Handling
- Number Systems, Data Representations, and Bit Operations
- The Standard Template Library
- Introduction to Windows Programming
- Menus and Drawing with GDI
- Dialog Boxes
- Timing, Animation, and Sprites
- Designing and Implementing a 2D Game
- Game Mathematics
- Real Numbers
- Algebra
- Set Theory and Functions
- Polynomials
- Trigonometry
- Vector Mathematics
- Matrix Mathematics
- Quaternion Algebra
- Linear Transformations
- Analytic Geometry
- General Game Modeling and Texturing
- Interface and Rendering Modes
- Primitives, Meshes, and Mesh Editing
- Pivots and Manipulators
- The 3D Cursor
- Object Join, Separate, Duplication
- Polygon Structure and Count
- Modeling with Bevel, Extrude, Multiresolution Modifiers
- Spin Tool and Splines
- Image Planes
- Texture Maps and UV Unwrapping
- Creating and Saving Scenes
- Unreal Engine Foundation
- Creating Projects and Understanding the User Interface
- Viewport Navigation
- View Modes and Show Flags
- Placing Objects in a Level
- The Content Browser
- Material Creation
- Basic Scene Lighting
- Introduction to Blueprints
What you will learn
- Learn how to design and create video games for PC
- Understand the technical and aesthetic fundamentals for creating a successful game
- Master the math, programming language, and game engine knowledge needed to design video games
- Embark on an independent study module during which you'll create your own game
How you will benefit
- Create your own video game that can be used as a portfolio piece or shown to prospective employers
- Jump-start your career as a video game designer, whether you want to work at an organization or pursue independent projects
- Gain confidence in your design skills
- Complete this course online at your own pace while still maintaining your current job or schooling efforts
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 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 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 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 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.
David Bourg is a naval architect and marine engineer. He performs computer simulations and develops analysis tools that measure things such as hovercraft performance and the effect of waves on the motion of ships and boats. He also teaches ship design, construction, and analysis at the college level. In addition to his practical engineering background, Bourg owns a computer game development and consulting company, Crescent Vision Interactive. Current projects include a massive multiplayer online role-playing game and several Java-based multiplayer games.
|
|
|
- Video Game Design and Development
-
Fee: $2,145.00
Dates: 7/3/2023 - 9/1/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
Using a comprehensive and analytical approach to game engine architectures, this online course will teach you how to effectively design and develop games. Requirements:
Hardware Requirements:
- This course must be taken on a PC. Macs are not compatible.
Software Requirements:
- PC: Windows 8 or later (10 recommended)
- Browser: The latest version of Google Chrome (recommended), Mozilla Firefox, or Microsoft Edge.
- Microsoft Visual C++ 6.0 or higher (Visual Studio Community 2019 Edition recommended)
- Blender 3D (Latest version)
- Unreal Engine 4 (Latest version)
- 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. Video game design and development is challenging, but the rewards are worth it. With this unparalleled comprehensive training course, you'll master skills that open doors to the growing video game industry. By the end of the course, you will have designed and created your own video game for the PC and will stand ready to join a team working on projects with larger scope or pursue independent development.
Using a comprehensive and analytical approach to game development, this course offers you the opportunity to learn how to effectively implement technical game ideas, assuming no prior training or experience. The curriculum is divided into four major areas of study: programming languages, mathematics skills, game asset creation, and modern real-time game engines. It will conclude with an independent study phase where you will design, document, and create your own game using all of the programming and game art skills you learned in the core classes. This course is entirely online and is completed at your own pace.
- C++ Programming for Game Developers I
- How to Create a C++ Program, Console Input and Output, Variable, and Arithmetic Operators
- Logical Operators, Controlling Program Flow, Repetition, and Arrays
- Functions
- References and Pointers
- Classes and Object-oriented Programming Design
- Strings
- Operator Overloading
- File Input and Output
- Inheritance and Polymorphism
- C++ Programming for Game Developers II
- Template Classes and Template Functions
- Error Handling
- Number Systems, Data Representations, and Bit Operations
- The Standard Template Library
- Introduction to Windows Programming
- Menus and Drawing with GDI
- Dialog Boxes
- Timing, Animation, and Sprites
- Designing and Implementing a 2D Game
- Game Mathematics
- Real Numbers
- Algebra
- Set Theory and Functions
- Polynomials
- Trigonometry
- Vector Mathematics
- Matrix Mathematics
- Quaternion Algebra
- Linear Transformations
- Analytic Geometry
- General Game Modeling and Texturing
- Interface and Rendering Modes
- Primitives, Meshes, and Mesh Editing
- Pivots and Manipulators
- The 3D Cursor
- Object Join, Separate, Duplication
- Polygon Structure and Count
- Modeling with Bevel, Extrude, Multiresolution Modifiers
- Spin Tool and Splines
- Image Planes
- Texture Maps and UV Unwrapping
- Creating and Saving Scenes
- Unreal Engine Foundation
- Creating Projects and Understanding the User Interface
- Viewport Navigation
- View Modes and Show Flags
- Placing Objects in a Level
- The Content Browser
- Material Creation
- Basic Scene Lighting
- Introduction to Blueprints
What you will learn
- Learn how to design and create video games for PC
- Understand the technical and aesthetic fundamentals for creating a successful game
- Master the math, programming language, and game engine knowledge needed to design video games
- Embark on an independent study module during which you'll create your own game
How you will benefit
- Create your own video game that can be used as a portfolio piece or shown to prospective employers
- Jump-start your career as a video game designer, whether you want to work at an organization or pursue independent projects
- Gain confidence in your design skills
- Complete this course online at your own pace while still maintaining your current job or schooling efforts
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 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 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 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 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.
David Bourg is a naval architect and marine engineer. He performs computer simulations and develops analysis tools that measure things such as hovercraft performance and the effect of waves on the motion of ships and boats. He also teaches ship design, construction, and analysis at the college level. In addition to his practical engineering background, Bourg owns a computer game development and consulting company, Crescent Vision Interactive. Current projects include a massive multiplayer online role-playing game and several Java-based multiplayer games.
|
|
|
- Introduction to C# Programming
-
Fee: $115.00
Item Number: 2233ILC1861
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.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 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. Computer Basics and the History of ProgrammingC# is a fantastic programming language that combines the best parts of C++, Java, and Visual Basic all into one language. This first lesson briefly explains the history of programming languages and then showcases the .NET framework. The C# Compiler and Your First C# ProgramArmed 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 OperatorsNow 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 MethodsThis lesson is your first step into modular programming with methods. Methods are a helpful tool because they allow you 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 OverloadingThis 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 StructureBy 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 StructureThis lesson continues your investigation of the decision structure 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 StructureKeeping 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. ArraysOne 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. ClassesObject-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 FilesObviously, computer programs are big time savers and really help you 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 InterfacesIn 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. What you will learn
- Develop your understanding of programming fundamentals: input/output operations, decision making, and looping
- Explore the many benefits of object oriented programming
- Gain hands-on experience with sequential data files
- Learn to build a professional-looking and intuitive Graphical User Interface (GUI) application on your very own computer
How you will benefit
- Learn a programming language that will open the door to new career opportunities
- Advance your programming skills regardless if you're new to the industry or a seasoned programmer
- Master C# programming and list your new skills on your résumé
Mike Orsega has a Bachelor's Degree in Physics from Pennsylvania State University and a Master's Degree in Applied Math from the University of Georgia. He is currently working on a Ph.D. in Computer Science at the University of Tennessee. Mike teaches programming both online and in the classroom and has more than five years of online teaching experience in subjects ranging from basic computer literacy to C# and Alice programming.
|
|
|
- Introduction to C# Programming
-
Fee: $115.00
Item Number: 2233ILC1862
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.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 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. Computer Basics and the History of ProgrammingC# is a fantastic programming language that combines the best parts of C++, Java, and Visual Basic all into one language. This first lesson briefly explains the history of programming languages and then showcases the .NET framework. The C# Compiler and Your First C# ProgramArmed 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 OperatorsNow 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 MethodsThis lesson is your first step into modular programming with methods. Methods are a helpful tool because they allow you 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 OverloadingThis 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 StructureBy 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 StructureThis lesson continues your investigation of the decision structure 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 StructureKeeping 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. ArraysOne 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. ClassesObject-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 FilesObviously, computer programs are big time savers and really help you 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 InterfacesIn 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. What you will learn
- Develop your understanding of programming fundamentals: input/output operations, decision making, and looping
- Explore the many benefits of object oriented programming
- Gain hands-on experience with sequential data files
- Learn to build a professional-looking and intuitive Graphical User Interface (GUI) application on your very own computer
How you will benefit
- Learn a programming language that will open the door to new career opportunities
- Advance your programming skills regardless if you're new to the industry or a seasoned programmer
- Master C# programming and list your new skills on your résumé
Mike Orsega has a Bachelor's Degree in Physics from Pennsylvania State University and a Master's Degree in Applied Math from the University of Georgia. He is currently working on a Ph.D. in Computer Science at the University of Tennessee. Mike teaches programming both online and in the classroom and has more than five years of online teaching experience in subjects ranging from basic computer literacy to C# and Alice programming.
|
|
|
- Introduction to C++ Programming
-
Fee: $115.00
Item Number: 2233ILC1791
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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! Here's your chance to learn how to program the easy way in C++. Introduction to C++ Programming is a project-oriented course. 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. 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++. Your First C++ ProgramIn your first lesson, you'll learn what a computer program is. What's the best way to learn programming? You have to write programs, of course! Your first step toward writing your first program is to install VisualStudio. In this lesson, you'll learn how to install Visual Studio on your computer and create your first program. Understanding Your C++ Code and How to Fix ErrorsYou've created a working C++ application. In this lesson, you'll find out what each line of C++ code means in your "Hello World!" program. You'll also learn how this C++ code is translated to machine language that the computer understands and can execute as a running program. Finally, you'll learn how to see and fix errors in your code. Data Types and Computer MemoryIn this lesson, you'll learn about the different areas of computer memory. You'll find out about data types, which correspond to the different types of information a program uses, and then write a program that can determine the amount of computer memory used by different data types. This lesson also lays the foundation for variables, a very important concept in programming. Storing Data in VariablesIn this lesson, you'll learn how to create variables of different data types to store information. You'll find out how to declare variables, which is the first step to using them. You'll then learn how to assign values to variables, using both the assignment operator and cin. You'll also access and output a variable's value. Letting the Computer Do the MathComputers can't think for themselves—not yet anyway. But computers can calculate faster and more accurately than humans can. In this lesson, you'll learn how to harness the computer's calculating power with the C++ arithmetic operators. Letting the User ChooseLife involves choices, and so do computer programs. In this lesson, you'll learn how to use the different C++ comparison operators and control structures so different blocks of code execute depending on the user's choice. Combining ChoicesChoices can be complicated. For example, you may want code to execute only if two choices are made, or if either of two choices are made. In this lesson, you'll how to use nested control structures and the different C++ logical operators when more than one choice determines which block of code executes. Repeating Code With LoopsYour parents may have told you not to repeat yourself, but code often needs to repeat. In this lesson, you'll learn how to use loops to make code repeat until a condition is met. Using ArraysOften, you may need to store more than one item of information, such as multiple test scores. In this lesson, you'll find out how to use arrays to store multiple items of information. Sure, you could also just use multiple variables, but with arrays, you also can harness the power of loops, which you learned about in the last lesson. C Strings for Storing TextNot all information are numbers. You'll often need to store text, such as names. In this lesson, you'll discover how to use C strings to store non-numeric information in an array. Functions for Dividing and Organizing CodeWhat if your favorite textbook was just one very long paragraph with no chapters or sections? The content would be the same, but it would be much more difficult to read and follow, wouldn't it? Similarly, code, as it gets longer and more complicated, needs to be organized. In this lesson, you'll learn how to use functions to divide tasks and organize your code. Saving and Retrieving DataMicrosoft Word wouldn't be very useful if you couldn't save your work and had to type it all over again each time you ran the program! Being able to save your work is important, but you also need to be able to load that saved work back into your program the next time you run it. In this lesson, you'll learn how to use file input/output to store and retrieve information. What you will learn
- Understand C++ code and how to fix errors
- Learn about the different areas of computer memory and how to best store data in variables
- Learn to harness the computer's calculating power and use it to your advantage
- Understand how to use loops, arrays, C strings, and functions in C++
- Learn to put together your own programs using C++
How you will benefit
- Become more confident in your ability to program using C++
- Add more value to your current company with programming knowledge in C++
- Open the door to new career opportunities as an entry-level C++ programmer
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.
|
|
|
- Introduction to C++ Programming
-
Fee: $115.00
Item Number: 2233ILC1792
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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! Here's your chance to learn how to program the easy way in C++. Introduction to C++ Programming is a project-oriented course. 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. 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++. Your First C++ ProgramIn your first lesson, you'll learn what a computer program is. What's the best way to learn programming? You have to write programs, of course! Your first step toward writing your first program is to install VisualStudio. In this lesson, you'll learn how to install Visual Studio on your computer and create your first program. Understanding Your C++ Code and How to Fix ErrorsYou've created a working C++ application. In this lesson, you'll find out what each line of C++ code means in your "Hello World!" program. You'll also learn how this C++ code is translated to machine language that the computer understands and can execute as a running program. Finally, you'll learn how to see and fix errors in your code. Data Types and Computer MemoryIn this lesson, you'll learn about the different areas of computer memory. You'll find out about data types, which correspond to the different types of information a program uses, and then write a program that can determine the amount of computer memory used by different data types. This lesson also lays the foundation for variables, a very important concept in programming. Storing Data in VariablesIn this lesson, you'll learn how to create variables of different data types to store information. You'll find out how to declare variables, which is the first step to using them. You'll then learn how to assign values to variables, using both the assignment operator and cin. You'll also access and output a variable's value. Letting the Computer Do the MathComputers can't think for themselves—not yet anyway. But computers can calculate faster and more accurately than humans can. In this lesson, you'll learn how to harness the computer's calculating power with the C++ arithmetic operators. Letting the User ChooseLife involves choices, and so do computer programs. In this lesson, you'll learn how to use the different C++ comparison operators and control structures so different blocks of code execute depending on the user's choice. Combining ChoicesChoices can be complicated. For example, you may want code to execute only if two choices are made, or if either of two choices are made. In this lesson, you'll how to use nested control structures and the different C++ logical operators when more than one choice determines which block of code executes. Repeating Code With LoopsYour parents may have told you not to repeat yourself, but code often needs to repeat. In this lesson, you'll learn how to use loops to make code repeat until a condition is met. Using ArraysOften, you may need to store more than one item of information, such as multiple test scores. In this lesson, you'll find out how to use arrays to store multiple items of information. Sure, you could also just use multiple variables, but with arrays, you also can harness the power of loops, which you learned about in the last lesson. C Strings for Storing TextNot all information are numbers. You'll often need to store text, such as names. In this lesson, you'll discover how to use C strings to store non-numeric information in an array. Functions for Dividing and Organizing CodeWhat if your favorite textbook was just one very long paragraph with no chapters or sections? The content would be the same, but it would be much more difficult to read and follow, wouldn't it? Similarly, code, as it gets longer and more complicated, needs to be organized. In this lesson, you'll learn how to use functions to divide tasks and organize your code. Saving and Retrieving DataMicrosoft Word wouldn't be very useful if you couldn't save your work and had to type it all over again each time you ran the program! Being able to save your work is important, but you also need to be able to load that saved work back into your program the next time you run it. In this lesson, you'll learn how to use file input/output to store and retrieve information. What you will learn
- Understand C++ code and how to fix errors
- Learn about the different areas of computer memory and how to best store data in variables
- Learn to harness the computer's calculating power and use it to your advantage
- Understand how to use loops, arrays, C strings, and functions in C++
- Learn to put together your own programs using C++
How you will benefit
- Become more confident in your ability to program using C++
- Add more value to your current company with programming knowledge in C++
- Open the door to new career opportunities as an entry-level C++ programmer
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.
|
|
|
- Introduction to CSS3 and HTML5
-
Fee: $115.00
Item Number: 2233ILC7911
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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. 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, offer 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Getting StartedThis 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. 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 WebsiteIn this lesson, you will discover how CSS lets you give your site a consistent look, feel, and unique identity. 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 BackgroundsBackground 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 ShadowsIn this lesson, you will learn how to add some real professional polish to your design with borders, rounded corners, and drop shadows. Better yet, they're easy to do, thanks to some simple CSS properties. Styling TextThis 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 PicturesPictures 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 StylesIn 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. 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 VideoNothing 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. You will also 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 TablesHTML 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 ModelThis 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 LayoutsModern 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 LayoutYour 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. What you will learn
- Learn two of the most important languages in modern web design
- Improve your existing HTML skills and discover how to build sites like the pros
- Discover the broad applications of two foundational web languages that are supported by nearly every web development tool
- Examine the techniques behind state-of-the-art website design
How you will benefit
- Enhance your skillset by learning about the ever-evolving standards of web design
- Gain confidence in your ability to write HTML code while keeping your skills up to date
- Upgrade your skills to survive and advance in the fast-growing field of web publishing
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to CSS3 and HTML5
-
Fee: $115.00
Item Number: 2233ILC7912
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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. 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, offer 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Getting StartedThis 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. 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 WebsiteIn this lesson, you will discover how CSS lets you give your site a consistent look, feel, and unique identity. 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 BackgroundsBackground 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 ShadowsIn this lesson, you will learn how to add some real professional polish to your design with borders, rounded corners, and drop shadows. Better yet, they're easy to do, thanks to some simple CSS properties. Styling TextThis 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 PicturesPictures 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 StylesIn 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. 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 VideoNothing 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. You will also 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 TablesHTML 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 ModelThis 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 LayoutsModern 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 LayoutYour 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. What you will learn
- Learn two of the most important languages in modern web design
- Improve your existing HTML skills and discover how to build sites like the pros
- Discover the broad applications of two foundational web languages that are supported by nearly every web development tool
- Examine the techniques behind state-of-the-art website design
How you will benefit
- Enhance your skillset by learning about the ever-evolving standards of web design
- Gain confidence in your ability to write HTML code while keeping your skills up to date
- Upgrade your skills to survive and advance in the fast-growing field of web publishing
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to Java Programming
-
Fee: $115.00
Item Number: 2233ILC2811
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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. 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 and open-source products and you will receive instructions on how to download and install 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Introducing JavaJava 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 ProgramNow 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 TypesThis 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 ObjectsThis 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 CalculationsThis lesson covers how to declare data variables in Java and how to use variables in arithmetic expressions. 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 DecisionsMaking 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 LoopsIn 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 JavaThis 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 SwitchThis 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 InterfaceHow 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 JavaSo 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 AnimationIn 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. What you will learn
- Learn basic Java programming skills
- Gain the skills necessary to integrate input and output, calculations, decision making, and loops
- Learn how to write your own Java programs
How you will benefit
- Become confident in basic Java programming and develop a marketable skill for your resume
- Begin using Java to write your own programs immediately
- Learn the basics of one of the most widely used computer languages in the world
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to Java Programming
-
Fee: $115.00
Item Number: 2233ILC2812
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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. 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 and open-source products and you will receive instructions on how to download and install 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. 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. Introducing JavaJava 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 ProgramNow 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 TypesThis 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 ObjectsThis 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 CalculationsThis lesson covers how to declare data variables in Java and how to use variables in arithmetic expressions. 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 DecisionsMaking 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 LoopsIn 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 JavaThis 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 SwitchThis 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 InterfaceHow 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 JavaSo 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 AnimationIn 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. What you will learn
- Learn basic Java programming skills
- Gain the skills necessary to integrate input and output, calculations, decision making, and loops
- Learn how to write your own Java programs
How you will benefit
- Become confident in basic Java programming and develop a marketable skill for your resume
- Begin using Java to write your own programs immediately
- Learn the basics of one of the most widely used computer languages in the world
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to JavaScript
-
Fee: $115.00
Item Number: 2233ILC2491
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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. 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. Additionally, 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 CCS 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. What Is JavaScript?In this lesson, you'll get right into it and learn what JavaScript is, where it came from, who uses it, and why you want to learn it. Most important, you'll learn how and where to write JavaScript and not just about history, theory, or concepts. You'll go hands-on, and by the time you finish this first lesson, you will have already created, tested, and edited some real JavaScript code. Executing ScriptsSuccessful JavaScript programming requires controlling not just what a bit of JavaScript does but also when it should perform its task. This lesson will show you how that works and introduce you to the concept of event handling, which allows you to write code that responds to various events, such as clicking an item on the screen. The Document Object ModelThis lesson is all about the Document Object Model (DOM), a set of rules and words you use to access and manipulate the elements of a web page. You'll also learn about variables, which are temporary placeholders for information that can vary. While such terms and concepts are often scary to the new developers, they actually turn out to be quite easy to understand once you remove the shroud of mystery. Dates, Numbers, and Decision-MakingCode that makes decisions is the hallmark of all modern interactive websites and applications. In this lesson, you'll learn about JavaScript's ability to make if and else decisions (If this happens, do this, or else do this). You'll also learn about data types, strings, numbers, and dates, and how and why programming languages treat these types of information differently. Search My Site CodeThis lesson will give you some Search My Site code. This is particularly handy for larger multipage sites, where users may want to search for a particular word or phrase within your site without having to go through the site one page at a time. Unlike some services that charge you money for this sort of thing, the method you'll learn here is free of charge. And as an added bonus, you'll learn how to add drop-down list controls to your pages. Fun With MusicIn this lesson, you'll learn to use JavaScript to add sound effects, background music, and custom music player controls to your web pages. You'll also learn how to set HTML attributes and CSS styles through JavaScript and how to test the user's browsers for compatibility with modern HTML5 features. Building a Picture CarouselIn this lesson, you'll start developing a picture carousel that allows users to click or cycle through thumbnail images, seeing an enlargement of one at a time. These can be a fun and useful addition to any website. Along the way, you'll learn some tips and tricks for using JavaScript with pictures and some new programming concepts like global variables and string manipulation. Fun With Arrays and LoopsThis lesson is all about arrays and loops. Those are the main constructs around which some of the best interactive elements, like slideshows and carousels, are built. In this lesson, you'll learn how to create your own JavaScript arrays and loops and start getting a handle on how you can apply them toward building more interactive web pages. Timers and Transition EffectsBringing motion to web pages requires controlling the speed at which things happen. This lesson is about the two main ways you can control speed: JavaScript timers and CSS transitions. You'll also see how you can use JavaScript to trigger and control CSS transitions, which allows you to get some cool effects with minimal coding. Introducing jQueryBecause JavaScript is such a popular language, people have written many libraries to extend and simplify its use. One of the most widely used and well known is jQuery. In this lesson, you'll learn what jQuery is and how to start using it in your own websites. Creating Collapsible Panels and AccordionsIn this lesson, you'll build on what you learned last time about jQuery to add some powerful new techniques to your arsenal. Specifically, you'll see how you can use jQuery to create collapsible panel and accordion controls. These are custom controls that allow you to create more modern-looking websites in which users can click to expand information, making your site more efficient, effective, and easier to use on touch screens. Using jQuery PluginsjQuery is more than just a JavaScript library. It's a complete ecosystem that includes lots of prewritten code commonly referred to as jQuery plugins. There are thousands of free plugins available, and they provide for all kinds of slideshows, carousels, touchscreen interfaces, and countless other features that you can add to your own creations, for free, with minimal fuss. In this lesson, you'll learn how to find jQuery plugins and incorporate them into your own site. What you will learn
- Learn how to define what happens when a user clicks a button or presses a key on your pages
- Try out loops and timers to create animation effects
- Learn how to use JavaScript to add sound effects, background music, and custom music player controls to your web pages
- Understand how to use jQuery to get the most out of your site
How you will benefit
- Add more power to your programing and interactivity on our website by learning JavaScript
- Learn to create modern, interactive website that visitors will love
- Open the door to new opportunities as you learn to use JavaScript to build better websites
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to JavaScript
-
Fee: $115.00
Item Number: 2233ILC2492
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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. 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. Additionally, 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 CCS 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. What Is JavaScript?In this lesson, you'll get right into it and learn what JavaScript is, where it came from, who uses it, and why you want to learn it. Most important, you'll learn how and where to write JavaScript and not just about history, theory, or concepts. You'll go hands-on, and by the time you finish this first lesson, you will have already created, tested, and edited some real JavaScript code. Executing ScriptsSuccessful JavaScript programming requires controlling not just what a bit of JavaScript does but also when it should perform its task. This lesson will show you how that works and introduce you to the concept of event handling, which allows you to write code that responds to various events, such as clicking an item on the screen. The Document Object ModelThis lesson is all about the Document Object Model (DOM), a set of rules and words you use to access and manipulate the elements of a web page. You'll also learn about variables, which are temporary placeholders for information that can vary. While such terms and concepts are often scary to the new developers, they actually turn out to be quite easy to understand once you remove the shroud of mystery. Dates, Numbers, and Decision-MakingCode that makes decisions is the hallmark of all modern interactive websites and applications. In this lesson, you'll learn about JavaScript's ability to make if and else decisions (If this happens, do this, or else do this). You'll also learn about data types, strings, numbers, and dates, and how and why programming languages treat these types of information differently. Search My Site CodeThis lesson will give you some Search My Site code. This is particularly handy for larger multipage sites, where users may want to search for a particular word or phrase within your site without having to go through the site one page at a time. Unlike some services that charge you money for this sort of thing, the method you'll learn here is free of charge. And as an added bonus, you'll learn how to add drop-down list controls to your pages. Fun With MusicIn this lesson, you'll learn to use JavaScript to add sound effects, background music, and custom music player controls to your web pages. You'll also learn how to set HTML attributes and CSS styles through JavaScript and how to test the user's browsers for compatibility with modern HTML5 features. Building a Picture CarouselIn this lesson, you'll start developing a picture carousel that allows users to click or cycle through thumbnail images, seeing an enlargement of one at a time. These can be a fun and useful addition to any website. Along the way, you'll learn some tips and tricks for using JavaScript with pictures and some new programming concepts like global variables and string manipulation. Fun With Arrays and LoopsThis lesson is all about arrays and loops. Those are the main constructs around which some of the best interactive elements, like slideshows and carousels, are built. In this lesson, you'll learn how to create your own JavaScript arrays and loops and start getting a handle on how you can apply them toward building more interactive web pages. Timers and Transition EffectsBringing motion to web pages requires controlling the speed at which things happen. This lesson is about the two main ways you can control speed: JavaScript timers and CSS transitions. You'll also see how you can use JavaScript to trigger and control CSS transitions, which allows you to get some cool effects with minimal coding. Introducing jQueryBecause JavaScript is such a popular language, people have written many libraries to extend and simplify its use. One of the most widely used and well known is jQuery. In this lesson, you'll learn what jQuery is and how to start using it in your own websites. Creating Collapsible Panels and AccordionsIn this lesson, you'll build on what you learned last time about jQuery to add some powerful new techniques to your arsenal. Specifically, you'll see how you can use jQuery to create collapsible panel and accordion controls. These are custom controls that allow you to create more modern-looking websites in which users can click to expand information, making your site more efficient, effective, and easier to use on touch screens. Using jQuery PluginsjQuery is more than just a JavaScript library. It's a complete ecosystem that includes lots of prewritten code commonly referred to as jQuery plugins. There are thousands of free plugins available, and they provide for all kinds of slideshows, carousels, touchscreen interfaces, and countless other features that you can add to your own creations, for free, with minimal fuss. In this lesson, you'll learn how to find jQuery plugins and incorporate them into your own site. What you will learn
- Learn how to define what happens when a user clicks a button or presses a key on your pages
- Try out loops and timers to create animation effects
- Learn how to use JavaScript to add sound effects, background music, and custom music player controls to your web pages
- Understand how to use jQuery to get the most out of your site
How you will benefit
- Add more power to your programing and interactivity on our website by learning JavaScript
- Learn to create modern, interactive website that visitors will love
- Open the door to new opportunities as you learn to use JavaScript to build better websites
Alan Simpson is an award-winning author, having published over 100 books on computers and the Internet. His books have been published in over a dozen language worldwide. He has covered virtually all aspects of the computer industry, including web development, operating systems, programming, networking, and security. As a seasoned veteran of the computer industry, he is widely regarded as a computer and Internet guru.
|
|
|
- Introduction to Machine Learning
-
Fee: $115.00
Item Number: 2233ILC2531
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.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. Introduction to Machine LearningMachine learning (ML) is a type of artificial intelligence (AI) that focuses on enabling a system to learn without being explicitly programmed. Using ML, an AI system can figure things out on its own and learn from its mistakes, much as a human might do. This lesson covers how a machine learns and the importance of data it learns from, then introduces three basic ways machine learning can take place: supervised learning, unsupervised learning, and reinforcement learning. Which Problems Can Machine Learning Solve?In this lesson, you'll learn about the three main types of machine learning analytics—descriptive, predictive, and prescriptive—and how they enable ML to drive disruption in many industries. You'll also explore the kind of problems that machine learning can help solve and the key considerations when selecting data for a machine learning project. The Machine Learning PipelineThe machine learning pipeline, from data pre-processing to feature engineering and model selection, centers on data. You'll find out how data is selected and cleaned up for use, and how data scientists decide which features to include. You'll also learn how they go about creating the algorithms that will yield accurate output. Working with DataThis lesson focuses more closely on the data that feeds the machine learning process. Data scientists spend up to 80% of their time in data-preparation related tasks. You'll learn about the main techniques used for data preparation purposes, including cleaning, encoding, scaling, and correcting imbalances, to get the most relevant and error-free data to train a machine learning model. Supervised Learning: RegressionSupervised learning is one type of machine learning that maps labeled input data to known output. By finding the relationship between the input and the output, the system can apply that relationship to other input to predict the output. This lesson takes a quick look at the mathematics behind how the system finds that relationship using linear, polynomial, or logistic regression. Supervised Learning: ClassificationRegression enables a system to find the relationship between numeric inputs and outputs. But when the data is not numeric, a classification algorithm works to predict the category that data belongs to. Classification is an important task since it allows the computer to choose among different alternatives. In this lesson, you'll learn about binary, multi-class, and multi-label classification. Ensemble MethodsEnsemble methods of machine learning combine several simple models with weak predicting power in order to get better predictions. Akin to the idea that two heads are better than one, these methods aggregate the results of many predictions. We'll look at a range of ensemble methods, including voting, averaging, weighted averaging, bagging and bootstrap aggregating, random forest, and adaptive boosting, along with some practical examples of how they are used. Unsupervised LearningUnsupervised learning is a type of machine learning that deals with unlabeled datasets; it finds structure in data without having information about the correct output. In other words, unsupervised learning seeks to describe data as opposed to predict data (as is the case with supervised learning). In this lesson, you will learn about clustering algorithms and dimensionality reduction, two techniques for unsupervised learning, along with some application examples. Semi-Supervised LearningSemi-supervised learning is a machine learning method that combines the best of supervised and unsupervised learning in terms of both data availability and outcomes. It uses both labeled and unlabeled data and actually closely mimics how humans learn. It can even be trained to label data that is used to train other algorithms. This lesson will cover self-training, pseudo-labels, and transfer learning. It will also look at practical examples of how semi-supervised learning is used. Reinforcement LearningReinforcement learning is a type of machine learning where the system learns through interacting with its environment, not by having access to large amounts of training data. In this lesson, you'll explore what it means for a computer to interact with the environment, how to model and formalize these interactions, and how machines learn in this context. Building and Deploying Machine Learning AppsA successful ML learning project requires the project staff to work through a set of steps, collectively known as the machine learning workflow. In this lesson, you'll look at the final two steps in the process: training and deployment. We'll look at the difference between offline and online training and predictions, automated machine learning, and how the cloud environment affects machine learning functions. You'll also learn about model and data versioning, testing, and data validation, all of which are important to the deployment process. Beyond Machine LearningMachine learning is a very active research area, and its impact on businesses and our daily lives has both increased and become more evident during the last decade. As the field further advances, developments in data management and computing capacity will play an important role. In this lesson, you'll explore some of the most prominent active areas in machine learning and which future improvements are likely to move the field forward. What you will learn
- Data preparation considerations for machine learning projects
- Simple regression and classification models and provide examples
- The processes and tools required to deploy machine learning models
How you will benefit
- Identify business needs in order to scale a machine-learning operation and which areas are suitable
- Recognize if your needs can be accomplished with cloud-based or outsourced systems and which training data to leverage
- Make suggestions regarding the scope of taking on a machine learning endeavor
David Iseminger is an author and technology veteran with expertise in computing, networking, wireless and cloud technologies, data and analytics, artificial intelligence, and blockchain. While with Microsoft, David worked on early versions of Windows and its core networking infrastructure, transmission protocols, security, data visualizations, and multiple emerging cloud technologies. David is passionate about education, serving as a School Board director for over ten years, advocating at state and federal levels for increased learning standards, and has taught over 40,000 students through multiple technology courses. He has an awarded patent in Artificial Intelligence (AI) object detection and social posting methodologies. He is the founder and CEO of the blockchain company that created IronWeave, the unlimited scale blockchain platform, based on his patent-pending blockchain innovations and inventions.
|
|
|
- Introduction to Machine Learning
-
Fee: $115.00
Item Number: 2233ILC2532
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.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. Introduction to Machine LearningMachine learning (ML) is a type of artificial intelligence (AI) that focuses on enabling a system to learn without being explicitly programmed. Using ML, an AI system can figure things out on its own and learn from its mistakes, much as a human might do. This lesson covers how a machine learns and the importance of data it learns from, then introduces three basic ways machine learning can take place: supervised learning, unsupervised learning, and reinforcement learning. Which Problems Can Machine Learning Solve?In this lesson, you'll learn about the three main types of machine learning analytics—descriptive, predictive, and prescriptive—and how they enable ML to drive disruption in many industries. You'll also explore the kind of problems that machine learning can help solve and the key considerations when selecting data for a machine learning project. The Machine Learning PipelineThe machine learning pipeline, from data pre-processing to feature engineering and model selection, centers on data. You'll find out how data is selected and cleaned up for use, and how data scientists decide which features to include. You'll also learn how they go about creating the algorithms that will yield accurate output. Working with DataThis lesson focuses more closely on the data that feeds the machine learning process. Data scientists spend up to 80% of their time in data-preparation related tasks. You'll learn about the main techniques used for data preparation purposes, including cleaning, encoding, scaling, and correcting imbalances, to get the most relevant and error-free data to train a machine learning model. Supervised Learning: RegressionSupervised learning is one type of machine learning that maps labeled input data to known output. By finding the relationship between the input and the output, the system can apply that relationship to other input to predict the output. This lesson takes a quick look at the mathematics behind how the system finds that relationship using linear, polynomial, or logistic regression. Supervised Learning: ClassificationRegression enables a system to find the relationship between numeric inputs and outputs. But when the data is not numeric, a classification algorithm works to predict the category that data belongs to. Classification is an important task since it allows the computer to choose among different alternatives. In this lesson, you'll learn about binary, multi-class, and multi-label classification. Ensemble MethodsEnsemble methods of machine learning combine several simple models with weak predicting power in order to get better predictions. Akin to the idea that two heads are better than one, these methods aggregate the results of many predictions. We'll look at a range of ensemble methods, including voting, averaging, weighted averaging, bagging and bootstrap aggregating, random forest, and adaptive boosting, along with some practical examples of how they are used. Unsupervised LearningUnsupervised learning is a type of machine learning that deals with unlabeled datasets; it finds structure in data without having information about the correct output. In other words, unsupervised learning seeks to describe data as opposed to predict data (as is the case with supervised learning). In this lesson, you will learn about clustering algorithms and dimensionality reduction, two techniques for unsupervised learning, along with some application examples. Semi-Supervised LearningSemi-supervised learning is a machine learning method that combines the best of supervised and unsupervised learning in terms of both data availability and outcomes. It uses both labeled and unlabeled data and actually closely mimics how humans learn. It can even be trained to label data that is used to train other algorithms. This lesson will cover self-training, pseudo-labels, and transfer learning. It will also look at practical examples of how semi-supervised learning is used. Reinforcement LearningReinforcement learning is a type of machine learning where the system learns through interacting with its environment, not by having access to large amounts of training data. In this lesson, you'll explore what it means for a computer to interact with the environment, how to model and formalize these interactions, and how machines learn in this context. Building and Deploying Machine Learning AppsA successful ML learning project requires the project staff to work through a set of steps, collectively known as the machine learning workflow. In this lesson, you'll look at the final two steps in the process: training and deployment. We'll look at the difference between offline and online training and predictions, automated machine learning, and how the cloud environment affects machine learning functions. You'll also learn about model and data versioning, testing, and data validation, all of which are important to the deployment process. Beyond Machine LearningMachine learning is a very active research area, and its impact on businesses and our daily lives has both increased and become more evident during the last decade. As the field further advances, developments in data management and computing capacity will play an important role. In this lesson, you'll explore some of the most prominent active areas in machine learning and which future improvements are likely to move the field forward. What you will learn
- Data preparation considerations for machine learning projects
- Simple regression and classification models and provide examples
- The processes and tools required to deploy machine learning models
How you will benefit
- Identify business needs in order to scale a machine-learning operation and which areas are suitable
- Recognize if your needs can be accomplished with cloud-based or outsourced systems and which training data to leverage
- Make suggestions regarding the scope of taking on a machine learning endeavor
David Iseminger is an author and technology veteran with expertise in computing, networking, wireless and cloud technologies, data and analytics, artificial intelligence, and blockchain. While with Microsoft, David worked on early versions of Windows and its core networking infrastructure, transmission protocols, security, data visualizations, and multiple emerging cloud technologies. David is passionate about education, serving as a School Board director for over ten years, advocating at state and federal levels for increased learning standards, and has taught over 40,000 students through multiple technology courses. He has an awarded patent in Artificial Intelligence (AI) object detection and social posting methodologies. He is the founder and CEO of the blockchain company that created IronWeave, the unlimited scale blockchain platform, based on his patent-pending blockchain innovations and inventions.
|
|
|
- Introduction to PHP and MySQL
-
Fee: $115.00
Item Number: 2233ILC2631
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.Learn how to create dynamic, interactive websites using PHP and a MySQL database server. Learn how to create an interactive website, allowing visitors to post and retrieve information provided by you or your site's visitors. In this online course, you'll see how to create dynamic web pages using the PHP programming language and the MySQL database server.
During the course, you'll walk through the development of a complete content management system web application. You'll receive clear, step-by-step, instructions demonstrating how to create a complete website capable of dynamically displaying data from a MySQL database.
You'll discover how you can allow your site's visitors to add new information to an online database, search through posted data, and create meaningful printed reports. By the end of this course, you'll have plenty of useful code templates that will help you create your very own dynamic, web-based, content management system. Requirements:
Hardware Requirements:
- This course can be taken on either a PC or Mac.
- Mac users will not be able to use the WAMP5 software, and must provide their own PHP and MySQL development environment.
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.
- During the first lesson in the course, you will be walked through the process of installing WAMP5 software, which provides a full PHP and MySQL development environment. You can download WAMP5 for free 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. Learn how to create dynamic web pages and interactive websites using the PHP programming language and MySQL database server. This course provides clear, step-by-step instructions and useful templates for creating a complete website capable of dynamically displaying data from a MySQL database. What Is PHP?These days, people expect the information on professional websites to change continually and to remain up to date—even up to the minute. In this lesson, you'll start learning how to produce dynamic web pages that can do just that. You'll begin by exploring the web application that you'll be building throughout the course—one that will result in a complete content management system that you can adapt for any future websites you create. You'll see how the PHP programming language presents dynamic data, and how the MySQL database server stores it. You'll also dive into the world of WAMP servers, the engine behind dynamic websites. Finally, you'll take a big (but easy) step forward by downloading and installing a WAMP server on your own computer. Basic PHP ProgrammingDiscover how to incorporate PHP programming into your web pages to dynamically produce content on your web pages. You'll see how to store data in variables, and use mathematical operators on data to write programs that can manipulate and display content on your web pages. More PHP Programming FeaturesA key aspect of dynamic web applications is the ability to process data and make decisions based on the data. You'll examine some PHP statements that allow you to alter the content in your web pages based on data values in your PHP programs. You'll also learn some techniques for simplifying the programming process by using loops to handle multiple data elements, as well as how to include common code files in all your web pages. Creating a MySQL DatabaseIn this lesson you'll use the popular phpMyAdmin web-based tool to create database objects. You'll first examine how data is organized in a database, then you'll create the actual database and tables necessary for the course project data. Creating a Dynamic Home PageThe core of the Recipe Center application is the web page template. In this lesson you'll walk through the HTML and CSS code required to display the dynamic content that your PHP code will generate. Displaying Database Content DynamicallyIn this lesson you'll dig into the nuts and bolts of dynamic web programming. You'll use PHP code to retrieve data from MySQL tables and display it on the Recipe Center web page. Now you can control what appears on the web page simply by changing data in the database! Allowing Visitors to Enter DataAllowing visitors to post information dynamically is a great feature to add to your website. In this lesson you'll see how to create HTML forms for entering data, then work on how to retrieve the data and insert it into the MySQL table using PHP code. This will make your website even more attractive to visitors! Implementing a Simple Search EngineThis lesson walks through the basics of implementing a simple search engine in your dynamic web application. Providing the ability for visitors to quickly search and retrieve data stored in the database is a great feature to add to your site, and you'll see how to do that with just a few extra lines of PHP code and some SQL magic! Producing Attractive Printer-Friendly PagesDespite the efforts of web programming, the world hasn't quite gone paperless yet. Because of that, you'll need to provide a printer-friendly version of your web application so visitors can print information. In this lesson, you'll see two different ways to provide a printer-friendly way of displaying the dynamic content from the Recipe Center. Controlling User AccessRestricting access to data on a website is a vital feature for many web administrators. This lesson shows how to use PHP to control access either to an entire website, or to just specific features on the website. This lets you control who can submit data to your site, helping to block the comment spam that often appears on blog sites. Backing up and Restoring MySQL Data FilesBeing able to restore data in a database is a crucial function in any dynamic website. This lesson demonstrates different methods of backing up and restoring data in the MySQL environment. You'll learn not only how recover data into an existing database, but also how to migrate data from one MySQL server to another. Implementing PaginationAll websites that provide access to lots of data implement some way to page through the data. In this lesson, you'll implement a pagination algorithm that allows your site visitors to page through all of the data records in small chunks. This is one of those features you can add to help make your website look more professional. What you will learn
- Walk through the development of a complete content management system web application
- Learn to create a complete website capable of dynamically displaying data from a MySQL database
- Discover how to allow your site's visitors to add new information to an online database, search through posted data, and create printed reports
How you will benefit
- Gain useful code templates that will help you create your very own dynamic, web-based, content management system
- Learn to create dynamic websites that will add value to any type of organization
- Open the door to opportunities as a dynamic web developer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Introduction to PHP and MySQL
-
Fee: $115.00
Item Number: 2233ILC2632
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.Learn how to create dynamic, interactive websites using PHP and a MySQL database server. Learn how to create an interactive website, allowing visitors to post and retrieve information provided by you or your site's visitors. In this online course, you'll see how to create dynamic web pages using the PHP programming language and the MySQL database server.
During the course, you'll walk through the development of a complete content management system web application. You'll receive clear, step-by-step, instructions demonstrating how to create a complete website capable of dynamically displaying data from a MySQL database.
You'll discover how you can allow your site's visitors to add new information to an online database, search through posted data, and create meaningful printed reports. By the end of this course, you'll have plenty of useful code templates that will help you create your very own dynamic, web-based, content management system. Requirements:
Hardware Requirements:
- This course can be taken on either a PC or Mac.
- Mac users will not be able to use the WAMP5 software, and must provide their own PHP and MySQL development environment.
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.
- During the first lesson in the course, you will be walked through the process of installing WAMP5 software, which provides a full PHP and MySQL development environment. You can download WAMP5 for free 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.
Instructional Material Requirements:
The instructional materials required for this course are included in enrollment and will be available online. Learn how to create dynamic web pages and interactive websites using the PHP programming language and MySQL database server. This course provides clear, step-by-step instructions and useful templates for creating a complete website capable of dynamically displaying data from a MySQL database. What Is PHP?These days, people expect the information on professional websites to change continually and to remain up to date—even up to the minute. In this lesson, you'll start learning how to produce dynamic web pages that can do just that. You'll begin by exploring the web application that you'll be building throughout the course—one that will result in a complete content management system that you can adapt for any future websites you create. You'll see how the PHP programming language presents dynamic data, and how the MySQL database server stores it. You'll also dive into the world of WAMP servers, the engine behind dynamic websites. Finally, you'll take a big (but easy) step forward by downloading and installing a WAMP server on your own computer. Basic PHP ProgrammingDiscover how to incorporate PHP programming into your web pages to dynamically produce content on your web pages. You'll see how to store data in variables, and use mathematical operators on data to write programs that can manipulate and display content on your web pages. More PHP Programming FeaturesA key aspect of dynamic web applications is the ability to process data and make decisions based on the data. You'll examine some PHP statements that allow you to alter the content in your web pages based on data values in your PHP programs. You'll also learn some techniques for simplifying the programming process by using loops to handle multiple data elements, as well as how to include common code files in all your web pages. Creating a MySQL DatabaseIn this lesson you'll use the popular phpMyAdmin web-based tool to create database objects. You'll first examine how data is organized in a database, then you'll create the actual database and tables necessary for the course project data. Creating a Dynamic Home PageThe core of the Recipe Center application is the web page template. In this lesson you'll walk through the HTML and CSS code required to display the dynamic content that your PHP code will generate. Displaying Database Content DynamicallyIn this lesson you'll dig into the nuts and bolts of dynamic web programming. You'll use PHP code to retrieve data from MySQL tables and display it on the Recipe Center web page. Now you can control what appears on the web page simply by changing data in the database! Allowing Visitors to Enter DataAllowing visitors to post information dynamically is a great feature to add to your website. In this lesson you'll see how to create HTML forms for entering data, then work on how to retrieve the data and insert it into the MySQL table using PHP code. This will make your website even more attractive to visitors! Implementing a Simple Search EngineThis lesson walks through the basics of implementing a simple search engine in your dynamic web application. Providing the ability for visitors to quickly search and retrieve data stored in the database is a great feature to add to your site, and you'll see how to do that with just a few extra lines of PHP code and some SQL magic! Producing Attractive Printer-Friendly PagesDespite the efforts of web programming, the world hasn't quite gone paperless yet. Because of that, you'll need to provide a printer-friendly version of your web application so visitors can print information. In this lesson, you'll see two different ways to provide a printer-friendly way of displaying the dynamic content from the Recipe Center. Controlling User AccessRestricting access to data on a website is a vital feature for many web administrators. This lesson shows how to use PHP to control access either to an entire website, or to just specific features on the website. This lets you control who can submit data to your site, helping to block the comment spam that often appears on blog sites. Backing up and Restoring MySQL Data FilesBeing able to restore data in a database is a crucial function in any dynamic website. This lesson demonstrates different methods of backing up and restoring data in the MySQL environment. You'll learn not only how recover data into an existing database, but also how to migrate data from one MySQL server to another. Implementing PaginationAll websites that provide access to lots of data implement some way to page through the data. In this lesson, you'll implement a pagination algorithm that allows your site visitors to page through all of the data records in small chunks. This is one of those features you can add to help make your website look more professional. What you will learn
- Walk through the development of a complete content management system web application
- Learn to create a complete website capable of dynamically displaying data from a MySQL database
- Discover how to allow your site's visitors to add new information to an online database, search through posted data, and create printed reports
How you will benefit
- Gain useful code templates that will help you create your very own dynamic, web-based, content management system
- Learn to create dynamic websites that will add value to any type of organization
- Open the door to opportunities as a dynamic web developer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Introduction to Programming
-
Fee: $115.00
Item Number: 2233ILC2701
Dates: 4/12/2023 - 6/3/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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 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. Getting Started With Just BASICFor many people, the prospect of learning how to become a computer programmer is more than a little scary. Fortunately, you'll soon learn that you don't have to be a computer genius to learn how to program. You'll begin by going through a brief history of the evolution of computer programming. The lesson will cover some basic programming concepts and terms and will then zero in specifically on Just BASIC, the programming language that you'll use throughout the course. You'll then download and install Just BASIC, and at the conclusion of the lesson, you'll create and execute your first Just BASIC program! Creating Programs With Just BasicIn order to work with any programming language, you need access to a set of software tools. These tools include such things as a code editor, a compiler or interpreter, and a source code debugger. This lesson will introduce you to the resources that Just BASIC provides. You'll see how you can use these tools to develop software applications and spend some time getting comfortable with Just BASIC's code editor. You'll learn how to configure it to suit your personal preferences and work habits. Finally, for some great practice, you'll create your first actual computer game: the Legend of Mighty Molly. Creating Windows for Graphical User InterfacesYou'll begin this lesson by exploring how to create the fundamental building blocks of Windows application GUIs. You'll learn how to create different types of windows, including regular windows, text windows, graphics windows, and dialog windows. The lesson will also cover some of the finer details of creating windows, such as how to set foreground and background colors and how to set font attributes. You'll close out the lesson by creating the Math Madness computer game, which will give you some great practice in working with GUIs. Adding Controls to WindowsYou already know how windows work, but most desktop application user interfaces are more than just windows. They also consist of a collection of interface controls, such as buttons and text boxes. So controls are what you'll concentrate on in this lesson. Just BASIC allows you to create many different types of controls. You'll look at each of Just BASIC's controls in detail and then examine each one's programming syntax. As always, there will be a cool application project for you to develop: the Lottery Picker application. By the end of this lesson, you should feel confident in your ability to create attractive, user-friendly graphical interfaces. Working With Controls and FreeForm-JIn this lesson, you'll continue your exploration of GUI elements. The lesson will show you how to fine-tune your controls to make them do exactly what you want them to do. Then, you'll learn how to build application menus, an integral part of many applications. Next, you'll dig into FreeForm-J, the powerful Just BASIC application that allows you to visually design your GUIs. You'll wrap things up with a quick look at Just BASIC's built-in dialogs, prebuilt tools that can communicate with users and even collect small amounts of information. You'll also work on another project application: the Family Photo Album. This application will test all that you've learned so far about GUI elements. Working With Variables and ArraysThe subject for this lesson is the retrieval and storage of data in computer memory. Specifically, you'll be digging into how to store and retrieve individual pieces of data in variables. You'll also take a look at how to store groups of data using arrays, including the rules to follow when naming variables and arrays. Another important topic is the different types of data that can be stored, along with how to convert numbers to strings and vice versa. To test your newfound knowledge, you'll create a computer application called the Ask Mustafa game. Making Decisions With Conditional LogicTo create complex applications, a computer program needs a way of evaluating different values to determine a logical direction in which to proceed. As a programmer, you can do this with conditional programming statements that use mathematical, comparison, and logical operators. That's what you'll focus on in this lesson. With conditional logic, you can create applications that react differently depending on the data that they receive. This provides an interactive user experience and programs that are adaptive enough to handle different types of situations. To illustrate how conditional logic works, you'll wrap up the lesson with a project application called the Karaoke Night game. Using Loops to Process DataIn this lesson, you'll learn how to create and work with loops. Loops are code blocks that repeat a series of programming statements over and over again. Using loops, you can develop applications that can process large amounts of data using a minimum number of programming statements. You'll look at how to use a number of different types of loops and learn the types of situations that each type of loop is best for. By the end of this lesson, you should feel confident enough in your knowledge of loops to create the Guess My Number game. Functions and SubroutinesThe larger your applications become, the more complicated your program code becomes. One effective way of making your programs easier to create and maintain is to break them up into small parts, called procedures. In this lesson, you'll learn how to work with two types of procedures: subroutines and functions. You'll learn how to pass data to your subroutines and functions for processing. You'll also learn how to return data back from functions. This lesson's application project is the BASIC BlackJack game, which will give you the opportunity to practice working with subroutines and functions. Working With Text FilesLike most other programming languages, Just BASIC allows you to interact with your computer's file system. You can retrieve information about your computer's drives, and you can open files, read from them, write to them, and close them. As such, you can create reports, documents, and log files, so that's what you'll focus on in this lesson. The application for lesson is the Tic Tac Toe game. It's a project that will exercise many of the programming muscles that you've developed throughout the course so far. Working With Sound and GraphicsIt's no secret that graphical user interfaces provide users with a stimulating interactive experience. Some programming languages, including Just BASIC, allow you to take things a step further by integrating sound and graphics into desktop applications, so that's what you'll focus on in this lesson. You'll learn how to draw custom graphics and how to incorporate WAV and MIDI sounds into your Windows applications. You'll also work on a new project application that should be a lot of fun: the Slot Machine game. Debugging Your ApplicationsIn this final lesson, you'll learn how to track down and deal with the errors that inevitably crop up when you develop a new software application. Program errors can occur for any number of reasons, so this lesson will show you the fundamental steps for identifying and correcting them. You'll learn about the development of error handling procedures and investigate using Just BASIC's debugger as a means of keeping an eye on the internal operation of your programs. Your final project application will be to develop a computer version of that old classic, the Hangman game. On the surface, it seems like a simple program, but it will put all of your new Just BASIC skills to the test. What you will learn
- Explore the BASIC programming language
- Learn how to work with graphical user interfaces, controls, variables, arrays, conditional logic, and loops
- Examine subroutines, functions, and debugging
- Discover how to add sound and graphics to your Just BASIC programs
- Create a working computer-game application
How you will benefit
- Gain the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work
- Learn to create computer applications for work or for your own personal enjoyment
- Take your first steps toward a career as a computer programmer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|
- Introduction to Programming
-
Fee: $115.00
Item Number: 2233ILC2702
Dates: 5/17/2023 - 7/8/2023
Times: 7:00 AM - 7:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor:
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 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. Getting Started With Just BASICFor many people, the prospect of learning how to become a computer programmer is more than a little scary. Fortunately, you'll soon learn that you don't have to be a computer genius to learn how to program. You'll begin by going through a brief history of the evolution of computer programming. The lesson will cover some basic programming concepts and terms and will then zero in specifically on Just BASIC, the programming language that you'll use throughout the course. You'll then download and install Just BASIC, and at the conclusion of the lesson, you'll create and execute your first Just BASIC program! Creating Programs With Just BasicIn order to work with any programming language, you need access to a set of software tools. These tools include such things as a code editor, a compiler or interpreter, and a source code debugger. This lesson will introduce you to the resources that Just BASIC provides. You'll see how you can use these tools to develop software applications and spend some time getting comfortable with Just BASIC's code editor. You'll learn how to configure it to suit your personal preferences and work habits. Finally, for some great practice, you'll create your first actual computer game: the Legend of Mighty Molly. Creating Windows for Graphical User InterfacesYou'll begin this lesson by exploring how to create the fundamental building blocks of Windows application GUIs. You'll learn how to create different types of windows, including regular windows, text windows, graphics windows, and dialog windows. The lesson will also cover some of the finer details of creating windows, such as how to set foreground and background colors and how to set font attributes. You'll close out the lesson by creating the Math Madness computer game, which will give you some great practice in working with GUIs. Adding Controls to WindowsYou already know how windows work, but most desktop application user interfaces are more than just windows. They also consist of a collection of interface controls, such as buttons and text boxes. So controls are what you'll concentrate on in this lesson. Just BASIC allows you to create many different types of controls. You'll look at each of Just BASIC's controls in detail and then examine each one's programming syntax. As always, there will be a cool application project for you to develop: the Lottery Picker application. By the end of this lesson, you should feel confident in your ability to create attractive, user-friendly graphical interfaces. Working With Controls and FreeForm-JIn this lesson, you'll continue your exploration of GUI elements. The lesson will show you how to fine-tune your controls to make them do exactly what you want them to do. Then, you'll learn how to build application menus, an integral part of many applications. Next, you'll dig into FreeForm-J, the powerful Just BASIC application that allows you to visually design your GUIs. You'll wrap things up with a quick look at Just BASIC's built-in dialogs, prebuilt tools that can communicate with users and even collect small amounts of information. You'll also work on another project application: the Family Photo Album. This application will test all that you've learned so far about GUI elements. Working With Variables and ArraysThe subject for this lesson is the retrieval and storage of data in computer memory. Specifically, you'll be digging into how to store and retrieve individual pieces of data in variables. You'll also take a look at how to store groups of data using arrays, including the rules to follow when naming variables and arrays. Another important topic is the different types of data that can be stored, along with how to convert numbers to strings and vice versa. To test your newfound knowledge, you'll create a computer application called the Ask Mustafa game. Making Decisions With Conditional LogicTo create complex applications, a computer program needs a way of evaluating different values to determine a logical direction in which to proceed. As a programmer, you can do this with conditional programming statements that use mathematical, comparison, and logical operators. That's what you'll focus on in this lesson. With conditional logic, you can create applications that react differently depending on the data that they receive. This provides an interactive user experience and programs that are adaptive enough to handle different types of situations. To illustrate how conditional logic works, you'll wrap up the lesson with a project application called the Karaoke Night game. Using Loops to Process DataIn this lesson, you'll learn how to create and work with loops. Loops are code blocks that repeat a series of programming statements over and over again. Using loops, you can develop applications that can process large amounts of data using a minimum number of programming statements. You'll look at how to use a number of different types of loops and learn the types of situations that each type of loop is best for. By the end of this lesson, you should feel confident enough in your knowledge of loops to create the Guess My Number game. Functions and SubroutinesThe larger your applications become, the more complicated your program code becomes. One effective way of making your programs easier to create and maintain is to break them up into small parts, called procedures. In this lesson, you'll learn how to work with two types of procedures: subroutines and functions. You'll learn how to pass data to your subroutines and functions for processing. You'll also learn how to return data back from functions. This lesson's application project is the BASIC BlackJack game, which will give you the opportunity to practice working with subroutines and functions. Working With Text FilesLike most other programming languages, Just BASIC allows you to interact with your computer's file system. You can retrieve information about your computer's drives, and you can open files, read from them, write to them, and close them. As such, you can create reports, documents, and log files, so that's what you'll focus on in this lesson. The application for lesson is the Tic Tac Toe game. It's a project that will exercise many of the programming muscles that you've developed throughout the course so far. Working With Sound and GraphicsIt's no secret that graphical user interfaces provide users with a stimulating interactive experience. Some programming languages, including Just BASIC, allow you to take things a step further by integrating sound and graphics into desktop applications, so that's what you'll focus on in this lesson. You'll learn how to draw custom graphics and how to incorporate WAV and MIDI sounds into your Windows applications. You'll also work on a new project application that should be a lot of fun: the Slot Machine game. Debugging Your ApplicationsIn this final lesson, you'll learn how to track down and deal with the errors that inevitably crop up when you develop a new software application. Program errors can occur for any number of reasons, so this lesson will show you the fundamental steps for identifying and correcting them. You'll learn about the development of error handling procedures and investigate using Just BASIC's debugger as a means of keeping an eye on the internal operation of your programs. Your final project application will be to develop a computer version of that old classic, the Hangman game. On the surface, it seems like a simple program, but it will put all of your new Just BASIC skills to the test. What you will learn
- Explore the BASIC programming language
- Learn how to work with graphical user interfaces, controls, variables, arrays, conditional logic, and loops
- Examine subroutines, functions, and debugging
- Discover how to add sound and graphics to your Just BASIC programs
- Create a working computer-game application
How you will benefit
- Gain the skills and confidence you need to program in BASIC and design your own custom applications for home, school, or work
- Learn to create computer applications for work or for your own personal enjoyment
- Take your first steps toward a career as a computer programmer
Richard Blum has been an IT industry professional for over 20 years, working mainly as a network and systems administrator. During this time, he has worked with Microsoft, Novell, Unix, and Linux servers, and has created websites using a variety of different programming languages. Blum is the author of several programming and systems administration books, including Professional Assembly Language, C# Network Programming, PostgreSQL 8 for Windows, Sendmail for Linux, Postfix, and Network Performance Open Source Toolkit.
|
|
|