Software Design and Principles is an 8-week, online program taught by industry experts and students are expected to solve real world problems in the program. By the end of the program, students will be able to clearly present ideas to a group of people and discuss complex software design principles, solve complex problems, and apply well-known design patterns to qualifying situations. Graduates of the bootcamp will be able to comfortably analyze and code in real time, and solve coding challenges during job interviews.
The program curriculum covers data structures, including arrays, lists, stacks, queues, hash maps, trees, and graphs. Students learn algorithms and clean code practices, such as naming, functions and arguments, formatting, objects, error handling, unit tests, classes, and systems and patterns. Students also learn object-oriented principles, design patterns, and database design principles. These core skills are coding language independent, and students can use any coding languages they already know, such as Python, Java, or Swift. Students also learn coding interview skills.
Software Design and Principles is designed for those who already have some basic programming knowledge and can write simple loops, conditional logic, and functions. Applicants should know at least one programming language and be able to solve problems with programming. Prospective students who meet the qualifications should fill out an application on the bootcamp website, and then they will be contacted for a phone interview.
Design Principles, Algorithms, Data Structures