-
-
- Transfer Credit
- Online Learning
- Events
-
-
-
- Academic Services
- Course and Program Information
- Student Aid
-
-
-
Berkeley Global
Program at a Glance
Getting Started
Dive in with advanced coursework in Java or Python.
Online Availability
You can complete this program fully online.
Duration of Study
Complete the curriculum in one to three years.
Estimated Cost
$4,975
Program Description
Gain the knowledge developers and engineers need to level-up in their respective technology careers with our Advanced Program in Software Development. This program covers software architecture and design, DevOps (CI/CD and version control), and security and testing methodologies. The curriculum comprises advanced coursework in programming, back-end development, software security and electives, as well as a capstone project to showcase your capabilities.
During the program, you learn to incorporate AI solutions into software applications with respect to performance, scalability and security and understand the ethical implications. You’ll integrate course-specific learning and apply skills in project management, collaborative coding, SDLC, agile development, test-based development and other contemporary methodologies. Through lab work, you will learn how to design, build, implement and test database-driven web-software applications.
Learn advanced skills and methods used by software developers:
-
- Design, develop and optimize complex software applications using advanced features and best practices of Python or Java.
- Demonstrate proficiency in advanced software development for Python or Java in architecture, performance optimization, security and modern development methodologies.
-
- Demonstrate expertise with Linux systems architecture, including their design, configuration, implementation and testing.
- Show proficiency in design and implementation of server-client integrations (i.e., CRUD) and APIs.
- Demonstrate proficiency in web development technologies and in front-end and back-end frameworks such as React, Angular, or Vue.js and node.js.
-
- Demonstrate expertise in writing unit tests and integration tests, and in conducting debugging to identify and fix issues in code.
- Demonstrate knowledge of security best practices, including encryption, authentication, authorization and protection against common vulnerabilities.
- Exhibit expertise in selection and implementation of open-source security frameworks (i.e., OWASP).
-
- Design, test and implement APIs to integrate different software components and services while demonstrating a solid understanding of DevOps principles, automation and CI/CD pipelines.
- Build, implement and test software deployed with cloud platforms like AWS, Azure or Google Cloud.
- Demonstrate the ability to deploy and manage applications in a cloud environment.
-
- Understand and apply fundamental AI concepts, algorithms and techniques to solve real-world problems.
- Integrate AI solutions into software applications with respect to performance, scalability, security and ethical implications.