-
-
- Transfer Credit
- Online Learning
- Events
- Custom Programs
-
-
-
- Academic Services
- Course and Program Information
- Student Aid
-
-
-
Berkeley Global
Program at a Glance
Getting Started
Start with Data Structures and Algorithms.
Online Availability
You can complete this program fully online.
Duration of Study
Complete the curriculum in one to three years.
Estimated Cost
$5,970
Program Description
We live in a constantly evolving digital world in which modern software development skills are increasingly in demand. The Bureau of Labor Statistics projects a 26-percent increase in software developer positions from 2022 to 2032; in fact, job postings for software developers, front-end developers, back-end developers and the like are plentiful. Many open positions prefer candidates to hold a B.S., but experience and ability to demonstrate your skills are key to the next step in your career.
Gain those sought-after skills and knowledge to excel with our online Program in Software Development. By designing, building and testing applications, you gain hands-on experience and build your portfolio for your next career move. Take courses that focus on programming, databases, front-end, back-end and cloud development. You will also utilize software architecture and design, DevOps, CI/CD version control, and security and testing methodologies.
Learn the essential skills and methods used by software developers:
-
Demonstrate competency in programming languages (Python, Java) and competency using relevant frameworks, libraries and tools.
-
Demonstrate expertise in fundamental data structures including arrays, linked lists, stacks, queues, trees (binary trees, AVL trees, etc.), graphs, hash tables and heaps.
-
Demonstrate understanding of basic design patterns and design software systems that utilize principles of modularity and scalability.
-
Demonstrate expertise of database concepts, relational databases (such as SQL) and NoSQL databases to design high-performance database systems and test their performance and security.
-
- Demonstrate expertise in Linux systems architecture, including their design, configuration, implementation and testing.
- Show proficiency in web development technologies through the design and implementation of server-client integrations (CRUD) and APIs.
- Demonstrate proficiency 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 conducting debugging to identify and fix issues in code.
- Demonstrate knowledge of security best practices, including encryption, authentication, authorization and protection against common vulnerabilities.
-
- Design, implement and test APIs to integrate various 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 such as AWS, Azure or Google Cloud
- Demonstrate ability to deploy and manage applications in a cloud environment.
-
- Utilize AI features for optimizing software development projects.