React JavaScript Programming
This React training course will provide an introduction to the benefits of the React JavaScript framework, so course participants can start to develop applications quickly using the framework. Objectives include: Understand the programming model provided by the React framework Define React components Use the React framework to handle events and stateful data
Reverse Engineering
This course is an introduction to the basic concepts of reverse engineering. Emphasis is placed on methodologies and tools. This course will not go in-depth on any specific tool, but will serve as a more general introduction to the skills required for reversing. Students will use various tools to accomplish multiple reversing labs.
Ruby Programming
This course covers the fundamental components of the Ruby Programming Language. Emphasis is placed on the object oriented aspects of Ruby. Topics include arrays, hashes, regular expressions, io, exceptions, modules, and applications areas.
Secure Programming Best Practices
The primary objective of this course is to teach professional computer programmers about the common methods used by hackers to exploit vulnerabilities in computer programs, and how to program defensively to avoid introducing such vulnerabilities into their own programs. CLASS FORMAT AND SCHEDULE This is a self-paced, instructor-mentored course. Students access the course lessons through […]
Software Development Foundations with Python
This course is a bootcamp-style course that introduces the audience to key concepts in programming using the Python language. The course uses a practical approach to learning all the key Python constructs that all Python programmers need to know. Being an introductory class, coding is done using Google Colab (Jupyter Notebooks) as well as an […]
Software Engineering and Secure Coding
This course is an introduction to the basic concepts of software engineering including the software lifecycle. Emphasis is placed on the requirements – design – implementation phases of the lifecycle. Students will use various software development tools and exposed to software development methodologies including waterfall and agile. Best practices in software design and implementation with a view […]
Spring Developer
In this course, students will learn about important key concepts, such as dependency injection and inversion of control which are used throughout the Spring Framework. Within the Spring Framework, the student will have the option of using the traditional XML configuration or the new Java-based configuration. We show step-by-step how to configure Spring Beans using […]
Web Services using C# and ASP.NET
This course provides a realistic, hands-on, comprehensive coverage of developing Web services using ASP.NET and C#. Web services are an evolving series of standards that enable programs on various computers to communicate with other programs on similar or disparate computers transparently over the Internet. This course teaches in detail the skills needed to program Web […]
Windows Forms Using C#
This course provides a practical, hands-on introduction to GUI development using Windows Forms and C#. The course introduces database programming in Windows, including use of Language Integrated Query (LINQ). The course covers powerful newer Windows Forms features, such as controls, data binding, and ClickOnce deployment for creating smart client applications. It covers interoperability with the […]
x86-64 Assembly Programming
This course is an introduction to assembly programming for the x86-64 architecture. Emphasis is placed on best, current practices and methods, including SIMD instructions. Students will write extensive code as part of the course to exercise their skills. Some work will be put toward basic reverse engineering. Cumulative graded assessments available for group training. Duration […]
Agile Fundamentals
Scrum. Kanban. Retrospectives. Lean. What’s this Agile stuff all about? This Agile Fundamentals course focuses on agile as a mindset and not just a methodology or framework. Agile is applicable to organizations and businesses beyond those doing software development. The key is understanding and applying the fundamentals of “being Agile” so teams experience sustained results […]
Agile Product Management
The Agile Product Management course harnesses the power of Design Thinking to develop innovative solutions with proven SAFe capabilities to execute on those visions. Learn the right mindset, skills, and tools to create successful products—from inception to retirement—using Agile techniques. Recognize how Continuous Exploration fuels innovation and helps you define a vision, strategy, and roadmap […]