Learn everything you need to know about the program and how to take the first step toward enrollment.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
You may qualify to become a Per Scholas Software Engineering Learner if you:
Complete The Multi-Step Admissions Process:
Please refer to the school’s official website for further Program Information.