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
Cancelled
620801
Santa Clara Adult Education
Room F4
18 - &up Bikle 6/2 - 8/4 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
Cancelled
621401
Santa Clara Adult Education
Room J2
18 - &up Malla 5/29 - 7/31 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
Cancelled
621101
Santa Clara Adult Education
Room J2
18 - &up Malla 5/22 - 7/24 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
Cancelled
621201
Santa Clara Adult Education
Room J2
18 - &up Malla 5/29 - 7/31 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
Cancelled
621301
Santa Clara Adult Education
Room J2
18 - &up Malla 5/29 - 7/31 Tu 06:30 PM - 09:30 PM $350.00 View

Fundamentals of Software Testing

This course provides the foundation for developing and using theory based practice in Software Testing (“manual” environment). This detailed, practical, intensive workshop-style course will enable attendees to

  • Understand the core concepts and principles of testing;
  • How to effectively derive effective and reliable test cases;
  • Comprehend test planning, execution, results and follow-up processes;
  • Learn about writing and tracking effective defect reports to get problems solved; manage the test environment; define major black-box test techniques.

Upon completion, the student should understand basic software testing tasks and methodologies sufficiently to contribute meaningfully to the software testing effort within a software development organization. This course is for anyone currently involved in testing or about to move into a testing role. Many of the course tasks were designed to be realistic or impressive (to an employer) and to give you a chance to do professional-quality work that you can show off during a job interview. Finally, the work that you do in this course might help you land a job.

Prerequisite: Working knowledge of the Windows O/S. Moderate proficiency with the components of Microsoft Office and other common PC applications recommended.

Textbook: Discussed in class



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Cancelled
620001
Santa Clara Adult Education
Room J2
18 - &up Gorlovetsky 6/2 - 8/4 Sa 09:00 AM - 01:00 PM $439.00 View

Mobile Testing
Intended for:
This is an interactive course for all testers who already understand PC app basic testing principles and now choose to take up the special challenges of web and mobile testing.
Method of learning used:
Lecturing is kept to the minimum necessary and exercises are used to reinforce and cement the learning experience, along with enhancing the understanding process.

Prerequisites: Basic skills of software testing.


Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Cancelled
620101
Santa Clara Adult Education
Room F3
18 - &up Gorlovetsky 5/29 - 7/31 Tu 07:00 PM - 10:00 PM $329.00 View

Programming and White Box Testing in Java
Java is once again in the news with lot of job openings for skilled candidates, but what industry wants is candidates who know both industry standards,Java and java testing. This class is designed keeping this in mind. No previous Java knowledge is assumed. The class will be introduced to Java programming and testing concepts
along with industry standard tools like IBM-Eclipse IDE, GUI, JUnit and more. Core Java will involve: applications and applets, fundamental data types and control structures elements of Object-Oriented programming (OO), Java API, I/O, Data Structures, Exceptions, Debugging and white box testing.

Students will get practical skills to write, modify, debug, run basic and advanced programs/applications in IBM-Eclipse development environment, andtest Java programs by using JUnit Framework.

Prerequisites: Basic skills of programming in any computer languages.

Textbook: Discussed in class


Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Cancelled
620401
Santa Clara Adult Education
Room F3
18 - &up Gantvarg 5/31 - 8/2 Th 07:00 PM - 10:00 PM $329.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
Read Only
620601
Santa Clara Adult Education
Room F4
18 - &up Avula 5/30 - 8/8 We 07:00 PM - 10:00 PM $329.00 View

Selenium WebDriver with Java

Are you looking to step into automation industry with the latest technologies in market?This course will introduce you to the popular open-source Selenium Integrated Development Environment (SIDE) and Selenium WebDriver tool used for automating the testing of web pages. This course will cover test development in Java language and will include weekly hands-on lab exercises.

Prerequisite: Having taken the Programming and White Box Testing in Java course at the High Tech Academy or working familiarity with Java, JUnit and Eclipse.

Textbook: Discussed in class.



Add Section Location Ages Grades Instructor Dates Days Times Fees Details Open
Cancelled
622001
Santa Clara Adult Education
Room K1
18 - &up Gaidhani 6/2 - 8/4 Sa 09:00 AM - 02:00 PM $439.00 View