Software Development Path

Software Development Path

Cost: $3,000

WHAT IS IT?

If you’re interested in getting started as a software developer but don’t know where to begin, our Software Development Path is the best place to start. This educational program provides clients with a comprehensive introduction to the world of software development. It covers the fundamentals of this career path in depth while still going at a pace that complete novices can understand, making it the ideal option for anyone interested in the career path. By the time you complete this program, you’ll have all of the skills, knowledge, and training you need to become a junior software developer and achieve your professional goals within the field.

WHO IS IT FOR?

The Software Development Path is perfect for juniors and seniors in high school who are interested in entering the workforce with an in-demand set of skills and abilities as a software developer. Similarly, adults who are looking for a major career change in the tech world will benefit greatly from this introductory yet thorough program. Whether you have a working understanding of what’s required as a software developer or you’ve never even heard about the position before, this education and training program will provide you with everything you need to know to get started. It’s the launch point of a great career as a software developer.

WHAT WILL I GET?

This program delves into the foundations of structured programming with a focus on the principles of the Java and Python programming languages. Having a grasp of these fundamental programming languages is essential for any career trajectory as a software developer. Clients will also become familiar with other important aspects of the job including Agile Software Development, Database Management Systems, and Data Structures and Algorithms. In total, the Software Development Path lasts 23 weeks and is comprised of three different modules. Modules-1 and Module-2 are 7 weeks each and Module-3 is 9 weeks. There will be two days per week of instruction for three hours per class. Need additional help? We offer two-hour office hours each week where the instructor is available to help with any questions you may have. In addition, clients can expect to dedicate around 6 to 8 hours each week studying the topics covered during the week at their own pace.

MODULE-1

This 7-week module introduces clients to the Python programing language.

Python Programming Language

This course introduces students to the fundamentals of structured programming and to the procedural aspects of the Python programming language. Students will create programs to demonstrate the topics of program control, functions, strings, arrays, and file I/O. An appropriate IDE  (Integrated Development Environment) will be used as the primary development tools. Emphasis will be placed on the creation of platform-independent applications in order to allow students to become familiar with the core features of the Python programming language.

  • IDE introduction
  • Variables, expressions, and statements
  • Functions
  • Review
  • Conditionals and recursion
  • Iteration
  • Strings
  • Review
  • Lists
  • Tuples
  • Review
  • Files
  • Classes and objects
  • Review
  • Classes and functions
  • Classes and methods
  • Review
  • Inheritance
  • Final project presentations
  • Review of module-1 and overview of module-2

MODULE-2

This 7-week module introduces clients to the Java programing language.

Java Programming Language

This course introduces students to the fundamentals of structured programming and to the procedural aspects of the Java programming language. Students will create programs to demonstrate the topics of program control, functions, strings, arrays, and file I/O. An appropriate IDE  (Integrated Development Environment) will be used as the primary development tools. Emphasis will be placed on the creation of platform-independent applications in order to allow students to become familiar with the core features of the Java programming language.

  • IDE introduction
  • Variables, expressions, and statements
  • Functions
  • Review
  • Conditionals and recursion
  • Iteration
  • Strings
  • Review
  • Methods
  • Arrays
  • Review
  • Files
  • Classes and objects
  • Review
  • Classes and functions
  • Text Processing and Wrappers
  • Review
  • Inheritance and Polymorphism
  • Final project presentations
  • Review of module-1, module-2 and overview of module-3

MODULE-3

This 9-week module introduces clients to Data Structures, Database Management Systems, and Agile Software Development.

Data Structures

This component of Module-3 covers the development and use of data structures in computer science and object-oriented software development. Students will apply the programming knowledge acquired in previous two modules to develop more complex projects. In addition to the data structures that the students learned in their previous programming courses, they will learn other data structures including linked lists, queues, stacks, and others.

Database Management Systems

In this component of Module-3, clients will learn database concepts, theory, design principles using the industry-standard databases including Structures Query Language (SQL). This component of Module-3 introduces clients to database environment, data modeling with emphasis on relational query languages.

Agile Software Development

In this component of Module-3, clients will gain experience in agile software development. This component addresses what agile methods are, how they are implemented and their impact on software development. Clients will learn various aspects of Agile including, continuous delivery, extreme programming, Scrum, Agile project management, etc.

  • Review of Arrays
  • Linked Lists
  • Queues and Deques
  • Stacks
  • Principles of Agile Development
  • Introduction to Scrum
  • Principles of Database Management Systems
  • Introduction to SQL
  • How to convert data to information

Join the Software Development Path