Software EngineerPer Scholas

Software Engineer

Certificate (CERT)
Phoenix, AZ
15Weeks
0Units/Credits
Onlinetype

Program Details & Enrollment Information

Learn everything you need to know about the program and how to take the first step toward enrollment.

Program Overview

Program Overview

The 15-week Software Engineering course dives deep into every aspect of software engineering - computer science, React, Node, design patterns & system architecture, and more. Previous knowledge recommended. This program is designed to equip students with the skills required to design, develop, test, and maintain software systems for diverse applications across various industries. Through a combination of theoretical learning and hands-on practical experience, students will gain proficiency in programming languages, software development methodologies, and best practices in software engineering.

Program Highlights

  1. Introduction to Programming: Fundamentals of programming logic, algorithms, and data structures using popular programming languages such as Java, Python, or C++. Students will learn to write clean, efficient code and develop problem-solving skills essential for software development.

  2. Software Development Lifecycle (SDLC): Overview of the software development process, including requirements analysis, design, implementation, testing, deployment, and maintenance. Students will learn about different SDLC models, such as waterfall, agile, and DevOps, and their applications in real-world software projects.

  3. Object-Oriented Programming (OOP): In-depth exploration of object-oriented programming principles and concepts, including classes, objects, inheritance, polymorphism, and encapsulation. Students will learn to design and implement object-oriented solutions to complex problems.

  4. Web Development: Introduction to web development technologies, including HTML, CSS, JavaScript, and frameworks like React or Angular. Students will learn to build interactive and responsive web applications, understand client-server architecture, and work with web APIs.

  5. Database Management: Basics of relational database management systems (RDBMS), SQL programming, and database design. Students will learn to create and query databases, design normalized database schemas, and implement data integrity constraints.

  6. Software Testing and Quality Assurance: Principles of software testing, test planning, test case design, and test automation. Students will learn to use testing frameworks and tools to ensure the reliability, performance, and security of software applications.

  7. Version Control Systems: Introduction to version control systems like Git for managing source code, collaboration, and software configuration management. Students will learn to use Git commands, branches, merges, and workflows for effective version control.

  8. Software Architecture and Design Patterns: Understanding of software architecture principles, design patterns, and architectural styles. Students will learn to design scalable, maintainable, and modular software systems using architectural patterns like MVC, MVVM, and microservices.

  9. Agile Methodologies: Overview of agile software development methodologies, including Scrum, Kanban, and Lean. Students will learn to work in agile teams, participate in sprint planning, conduct daily stand-ups, and use agile tools like Jira for project management.

  10. Software Project Management: Basics of project management principles and practices relevant to software development projects. Students will learn to create project plans, estimate project timelines, allocate resources, and track progress using project management tools.

Potential Career Opportunities
  • Software Developer
  • Systems Analyst
  • Database Administrator
  • Quality Assurance Tester
  • IT Project Manager
  • Web Developer
  • Data Scientist
  • Cybersecurity Analyst
  • Network Administrator
  • IT Consultant
Skills you will gain
  • Software Development
  • HTML
  • CSS
  • JavaScript
  • Java
  • SQL
  • C++
  • Python
  • Agile Methodologies
  • Git
Certificate Requirements:

You may qualify to become a Per Scholas Software Engineering Learner if you:

  • Live within commutable distance of the Per Scholas Site
  • Meet the pre-training income policy guidelines
  • Can attend classes full-time for the entire duration of the course
  • Are aged 18 or older
  • Have a High School diploma, equivalent, or higher
  • Are authorized to work in the U.S.
  • Can read, write and speak in English
  • Are able to start a full-time job after course completion
  • Ready to make an important commitment to building your future

Complete The Multi-Step Admissions Process: 

  • Submit an Eligibility Form
  • Admissions Overview: Once you submit an Eligibility Form, you’ll be directed to our Admissions Overview registration page. During this virtual webinar, you’ll learn more about our admissions process and next steps.
  • Assessments: Each training requires either an academic assessment, tech assessment or both. Information will be provided in detail at the Admissions Overview.
  • Interview: Individuals who meet the assessment score requirements will be invited to attend a behavioral interview.
  • Offer Letter and Onboarding: The Admissions team will review assessment scores and interview results and offer seats to eligible candidates. Learners are required to submit Enrollment Documentation as part of Onboarding, including Pre-Work.
  • Please note, this application process is very competitive and not all applicants will be accepted for our limited slots.

Please refer to the school’s official website for further Program Information.

Where This Program Can Take You