SDNS-01 Secure Software Development
Google, Microsoft, Amazon – the top tech organization in the world want you! The demand for talent far exceeds supply. Get your coding game on and get your career moving today!

Course Information

Course Dates: New Cohorts begin every even month (Feb, Apr, Jun, Aug, Oct, Dec)

Format: Online

Times: Online, Self-Paced.

Cost: $23,750

Includes $1,000 for Material fees and subscriptions

The Secure Software Development Program (SDNS-01) prepares participants to write software programs and computer applications. The focus is on software development lifecycle management as well as cyber security-based software development. The track encompasses both theoretical and practical learning as part of the 650 hours in the curriculum.

The Secure Software Development Program includes understanding and skill fluency in three programming languages (Java, Python, Javascript) plus HTML with an emphasis on network security. This track prepares participants to successfully complete the Certified Secure Software Lifecycle Professional (CSSLP) certification exam administered by International Information System Security Certification Consortium (ISC)². This includes certification in both DevSecOps and Python in addition to other software development skills. Successful completion of this exam provides the participant with a globally recognized professional certification and a path to in-demand employment opportunities.

Secure Software Development Curriculum

The path to Secure Software Development certification requires successful completion of the 650-hour curriculum. It includes each of the following courses:

I.T. Essentials (70 Hours)

Acquire foundational computer skills and prepare for entry-level I.T. roles through hands-on labs and simulations. Learn to identify and mitigate common security threats while gaining practical experience in enterprise networking.

Linux O.S. Essentials (70 Hours)

Delve into the intricacies of Linux, the cornerstone of open-source collaboration and a ubiquitous operating system renowned for its reliability. This course equips you with essential Linux skills, paving the way towards the LPI Linux Essentials Professional Development Certificate.

Python Essentials I (40 Hours)

Master the fundamentals of Python programming, covering syntax, semantics, and general computer programming concepts. Gain proficiency in object-oriented programming and essential coding techniques.

Career Suite (40 Hours)

This program parallels technical courses and introduces theories and concepts crucial for success in civilian workplaces. It explores practical strategies for addressing workplace challenges, with a focus on individual success in I.T. or cybersecurity roles.

Python Essentials II (35 Hours)

This intermediate-level Python course is designed for individuals who already have a foundation in Python programming and are looking to expand their knowledge and skills. It builds upon the curriculum in the Python Essentials I course. With this course, learners will gain a deeper understanding of the language and be able to tackle more complex programming challenges.

Programming in C++ (50 Hours)

Begin with the fundamental building blocks of the C++ language, gradually progressing to advanced concepts without initially relying on object-oriented programming principles. This comprehensive course equips students with the skills necessary for junior and specialist roles in I.T. and software development, featuring hands-on labs, quizzes, and assessments to reinforce learning.

Web Fundamentals I (60 Hours)

Delve into the essentials of HTML, mastering basic webpage creation techniques before advancing to more intricate topics such as cascading style sheets and JavaScript integration. Through practical exercises, students develop a strong foundation in client-side web development, preparing them for diverse roles in the digital landscape.

Web Fundamentals II (50 Hours)

Explore the components of the LAMP stack (Linux, Apache, MySQL, PHP) in-depth, learning to harness its power for dynamic website creation. By developing proficiency in PHP scripting and MySQL database interaction on Apache servers, students gain valuable expertise in server-side web development, which is essential for building robust, scalable web applications.

Java Programming (75 Hours)

Unlock the potential of Java programming through an extensive course covering foundational concepts to advanced topics. From object-oriented programming principles to graphical user interface development, students comprehensively understand Java’s capabilities. By exploring inheritance, layout management, and event handling, students develop the skills necessary to build robust Java applications.

DevSecOps (75 Hours)

Dive deep into the world of DevSecOps, where security meets development in a seamless integration process. By exploring APIs, containerization, and automation techniques, students learn to embed security practices into every development lifecycle stage. With an emphasis on continuous integration and security testing, students emerge equipped to build resilient and secure software systems.

Software Life Cycle (50 Hours)

Gain insight into the intricacies of software development and project management, from terminology and life cycle methodologies to core processes. Through hands-on practice with project management tools and techniques, students develop a solid understanding of PMBOK principles, preparing them for successful project management roles in the digital realm.

Software Capstone (35 Hours)

Undertake a comprehensive project assignment that applies DevSecOps principles to a real-world scenario or hypothetical case study. Students deepen their understanding and practical application of DevSecOps concepts by conducting interviews, research, and developing resources. This culminating experience equips students with the skills and knowledge necessary to implement DevSecOps practices effectively in their current or future roles.

🔎 Note: SDNS-01 can be taken as a full course or completed through modular components:

 

Secure Software Development Jobs

(SDNS-01) is specialized for employment as software developers. It will develop your (1) industry connections, (2) soft skills, and (3) resume and LinkedIn profile. You will be 100% job ready.
It is a specialized program for those looking to be employed as software developers.
Studies have shown that software developer positions are rated as #2 Best Technology Jobs in the US. They rank #5 in the 100 Best Overall Jobs in the US and #5 as the Best STEM-focused jobs in US.

Who Should Attend

Each of the three tracks in the Software Development and Network Security Program (SDNSP) is designed to provide the requisite knowledge, skills, and developmental experiences for anyone interested in breaking into this lucrative career opportunity. The Program prepares candidates to succeed on highly-valued, globally-recognized industry standard certifications. The program supports successful candidates in job search and placement with premier global organizations looking to strengthen their software development and cyber-security talent.

Digital Badge and Certificate

Upon successful completion, in addition to being prepared to complete the (ISC)² certification exam, participants receive a USC Marshall Certificate of Completion, as well as a set of skill-specific digital badges in recognition of the applied knowledge and skills obtained through this course.
TIME REQUIREMENTS
650 Hours of Course Content. Approximately 20-24 hours per week for eight (8) months
COURSE DISCLAIMER
Every reasonable effort will be made to ensure this course runs as described on this web page. Course dates, professors, and/or delivery systems are subject to change. Every effort will be made to notify you by email in advance if there are any changes. This course requires a minimum number of registrants to take place. You will be notified by email if the course does not meet this minimum.

Teaching Methods

Each of the three tracks is delivered virtually through expertly sourced and vetted content. This provides a candidate significant autonomy in selecting their own pace of development. A strong and committed candidate can complete their selected track and sit for the desired certification exam within eight months at the rate of 20-24 hours of work per week.
Educational counseling services are available throughout to assist the motivated candidate to structure and organize their time to completion.