High Tech Academy



Build Machine Learning Applications with Linux, Python, and Spark

Using a scenario-based, outside-in development methodology, you will build and assemble modules built from Linux, Python, and Spark into a Machine Learning Application.

* You start by finding observations data on the web which is information rich (financial orsports data are good choices).
* You will use Linux to pull new observations into a data store (CSV, Postgres, or HDFS perhaps) each minute (or hour or day).
* You will use Python (Pandas, NumPy, psycopg2, SFrame, PySpark) to transform observations into taining data and test data.
* You will use Python APIs of respected Machine Learning libraries to learn from data (scikit-learn, Theano, and TensorFlow).
* From your Machine Learning models you will predict past observations and then gauge accuracy and effectiveness of your models.
* You will use Python Data Visualization technology to show model behavior to your end-users: Matplotlib, Bokeh
* You will use Python web technology to serve visualizations (and API data) to your end-users: Django, Flask
* You will use cloud technology to present predictions from your Machine Learning Application to end-users and investors: Amazon EC2, Heroku
* You will use Linux and Python to monitor your Machine Learning Application to maximize its uptime and performance: urllib, BeautifulSoup, Selenium

For more information go to  Course Outline

Prerequisite: Having taken the Programming in Python course at the High Tech Academy or working familiarity with Python.

Textbook: Discussed in class



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
620801
Santa Clara Adult Education
Room F4
18 - &up Bikle 9/15 - 11/17 Sa 10:00 AM - 02:00 PM $439.00 View

CCNA - Connecting Networks

This course discusses the WAN technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements.

Students learn how to configure and troubleshoot network devices and resolve common issues with data link protocols. Students will also develop the knowledge and skills needed to implement virtual private network (VPN) operations in a complex network.

Students who complete the Connecting Networks course will be able to perform the following functions:

• Understand and describe different WAN technologies and their benefits 

• Understand and describe the operations and benefits of virtual private networks (VPNs) and tunneling
• Understand, configure, and troubleshoot serial connections
• Understand, configure, and troubleshoot broadband connections
• Understand, configure, and troubleshoot tunneling operations
• Understand, configure, and troubleshoot Network Address Translation (NAT) operations
• Monitor and troubleshoot network operations using syslog, SNMP, and NetFlow
• Understand and describe network architectures:
• Borderless networks
• Data centers and virtualization
• Collaboration technology and solutions

Prerequisite: CCNA- Introduction to Networks, Routing and Switching Essentials, and Connecting Networks courses.

Textbooks:  discussed in class



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
621401
Santa Clara Adult Education
Room J2
18 - &up Malla 9/4 - 11/6 Tu 06:30 PM - 09:30 PM $350.00 View

CCNA - Introduction to Networks

This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. The principles and structure of IP addressing and the fundamentals of
Ethernet, media, and operations are introduced to provide a foundation for the curriculum. By the end of the course, students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.

Students who complete Introduction to Networks will be able to perform the following functions:
• Understand and describe the devices and services used to support communications in data networks and the Internet
• Understand and describe the role of protocol layers in data networks
• Understand and describe the importance of addressing and naming schemes at various layers of data networks in IPv4 and IPv6 environments
• Design, calculate, and apply subnet masks and addresses to fulfill given requirements in IPv4 and IPv6 networks
• Explain fundamental Ethernet concepts such as media, services, and operations 

• Build a simple Ethernet network using routers and switches
• Use Cisco command-line interface (CLI) commands to perform basic router and switch configurations
• Utilize common network utilities to verify small network operations and analyze data traffic

 

Prerequisite:Completion of IT Essentials course or having the equivalent experience.



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
621101
Santa Clara Adult Education
Room J2
18 - &up Malla 9/4 - 11/6 Tu 06:30 PM - 09:30 PM $350.00 View

CCNA - Routing and Switching Essentials
This course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with RIPv1, RIPng, single-area and multi-area OSPF, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks.

Students who complete the Routing and Switching Essentials course will be able to perform thefollowing functions:

• Understand and describe basic switching con-
cepts and the operation of Cisco switches
• Understand and describe the purpose, nature, and operations of a router, routing tables, and the route lookup process
• Understand and describe how VLANs create logically separate networks and how routing occurs between them
• Understand and describe dynamic routing protocols, distance vector routing protocols, and link-state routing protocols
• Configure and troubleshoot static routing and default routing (RIP and RIPng)
• Configure and troubleshoot an Open Shortest Path First (OSPF) network
• Understand, configure, and troubleshoot access control lists (ACLs) for IPv4 and IPv6 networks
• Understand, configure, and troubleshoot Dynamic Host Configuration Protocol (DHCP) for IPv4 and IPv6 networks
• Understand, configure, and troubleshoot Net-
work Address Translation (NAT) operations

 

Prerequisite:Completion of CCNA - Introduction to Networks course.



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
621201
Santa Clara Adult Education
Room J2
18 - &up Malla 9/4 - 11/6 Tu 06:30 PM - 09:30 PM $350.00 View

CCNA - Scaling Networks

This course describes the architecture, components, and operations of routers and switches in larger and more complex networks. Students
learn how to configure routers and switches for advanced functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Students will also develop the knowledge and skills needed to implement a WLAN in a small-to-medium network.

Students who complete the Scaling Networks course will be able to perform the following functions:

• Understand, configure and troubleshoot enhanced switching technologies such as VLANs, Rapid Spanning Tree Protocol (RSTP), Per VLAN Spanning Tree Plus Protocol (PVST+), and EtherChannel
• Understand, configure, and troubleshoot first hop redundancy protocols (HSRP) in a switched network
• Understand, configure, and troubleshoot wireless routers and wireless clients
• Configure and troubleshoot routers in a complex routed IPv4 or IPv6 network using single-area OSPF, multiarea OSPF, and Enhanced Interior Gateway Routing Protocol (EIGRP)
• Manage Cisco IOS® Software licensing and configuration files

Prerequisite: Completion of CCNA - Introduction to Networks, and Routing and Switching Essentials courses.



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
621301
Santa Clara Adult Education
Room J2
18 - &up Malla 9/4 - 11/6 Tu 06:30 PM - 09:30 PM $350.00 View

Programming in Python

Python is one of the most popular scripting languages in use these days. It is a robust, high-level, object-oriented programming language, designed with readability in mind. It combines the power of compiled languages with the expressiveness of a scripting language. The core language is small, but it comes with an extensive standard library.

Additionally, a very large collection of modules is available for specialized uses. It is available on all major operating systems. Programs written using the standard library are portable across the
supported operating systems. It can be used for systems-, internet- and database-programming. GUI programs can be written using the Tkinter.

Given its rich support for regular expressions, it is also very suited for text-based data processing. Many large internet companies have standardized on Python as a framework language for infrastructure-related projects, and it is also extensively used as a basis for writing testing-frameworks. This course will teach introductory Python programming with a focus on testability of the programs. The course will include weekly hands-on lab exercises.

Prerequisites: Basic knowledge of any programming language.

Textbook: The Quick Python Book (2nd Ed.) by Vern Ceder, Manning is required.



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
620601
Santa Clara Adult Education
Room F4
18 - &up Avula 9/5 - 11/7 We 07:00 PM - 10:00 PM $329.00 View

Project-Based Python Programming

In a computer-lab environment we build software projects from most popular Python packages. This is a project based learning opportunity. You can work solo or try to find a coding partner. If you want to learn python, you could use this class and Python packages to do that. If you already know Python, use this class to build projects. If a project is awesome, you could turn it into a startup. In this class you will get feedback from peers and advice from an expert software instructor.

For more information go to Course Outline

Prerequisite: Basic knowledge of Python



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Register Now!
621901
Santa Clara Adult Education
Room F4
18 - &up Bikle 9/11 - 11/13 Tu 07:00 PM - 10:00 PM $329.00 View