Training
CipherNova provides training to organizations and individuals that want to further their technical knowledge in the realm of cybersecurity and software design & development. Please check the list of courses below for the next available date and time in order to take advantage of this invaluable opportunity.

Dive into Java - the world's most popular computer programming language. Through a series of hands-on, instructor led lab exercises you will learn Java syntax and study the structure of a well-written Java program. With the easier to grasp Java syntax, you will learn about interfaces and base classes and objects in general. Cover skills common to all modern programming languages, such as variables, flow-control, pointers, and arrays. Explore the prinicpals of Object-Oriented (OO) Programming and the OO framework libraries available in the Java runtime. During lab exercises, gain hands-on experience with Java development tools and tour the massive Java I/O library, what is available and how to use it. New features explained include how to use the Java collections frameworks and generics, and the I/O library to read and write files.

Learn to leverage the power of Java for developing client/server applications. Address the needs of Intranet and Internet applications, including database connectivity, reusable components, professional user interfaces, and distributed computing in this hands-on course. You will start by learning how to access databases using Java Database Connectivity (JDBC). Gain proficiency with the Java JDBC API and create sample applications to demonstrate its use. Next you will move on to client/server programming using both raw network sockets and the more powerful RMI (Remote Method Invocation) system. You will learn how to develop web pages using Java servlets and JSP pages. You will learn how to create multi-threaded applications and interface with non-Java (native) code, among other advanced topics. Learn how to use the Java Swing and AWT (Abstract Window Toolkit) frameworks to create applications that are both attractive and feature rich. The best part is once you have created your Java application, it will be able to run on any operating system with Java support, including Windows, Linux, and Mac.

Python is a language that can be mastered by not only an advanced programmer, but an intermediate programmer as well. This course will introduce the student to the recommended programming styles and proper usage of Python. Topics will include mastering the fundamentals, variables and flow control structures, lists and sequence data, code reuse, file I/O, error and exception handling, Python standard libraries, object-oriented features, and more. The student will ultimately be able to compute typical programming problems after finishing this course, and will have acquired a technical skill that will elevate them to the next level of an IT professional.
Online Flexible Self-paced Schedule
University of Alabama in Huntsville
Register
09/16/2019 - 09/19/2019
Monday, Tuesday, Wednesday, Thursday 8:30am-4:30pm
Wilson Hall Room 206
University of Alabama in Huntsville
Register
10/21/2019 - 10/24/2019
Monday, Tuesday, Wednesday, Thursday 8:30am-4:30pm
Wilson Hall Room 207
University of Alabama in Huntsville
Register