-
-
- Transfer Credit
- Online Learning
- Events
-
-
-
- Academic Services
- Course and Program Information
- Student Aid
-
-
-
Berkeley Global
Create a fully-fledged web-software application that is designed, built and tested using your knowledge of software development concepts and contemporary frameworks, technologies and methodologies. You will integrate a variety of technologies, architectures and methodologies that you have learned throughout the advanced software development program. Current topics include software design patterns, security testing, continuous integration, team development, architecture patterns., deployment and testing. You will also participate in peer reviews for design and product improvements.
Prerequisites:
- Strong proficiency in one or more programming languages
- Familiarity with system design principles, version control, and unit testing and integration testing
- Understanding of web technologies (e.g., REST APIs, front-end/back-end interaction)
- Experience with database management and integration, secure coding practices
- Basic knowledge of CI/CD tools and practices
Learner Outcomes
On successful completion, participants will be able to:
- Demonstrate advanced proficiency in programming languages and object-oriented design, utilizing modern paradigms like functional and asynchronous programming to build robust software applications.
- Apply principles of system design, modular architecture, and design patterns to create scalable and maintainable software systems. Develop detailed architectural documentation (e.g., UML diagrams) to support complex projects.
- Effectively collaborate in development teams using version control systems like Git, managing code through branching, merging, pull requests, and conducting code reviews as part of a continuous integration pipeline.
- Implement secure coding practices and conduct thorough testing (unit, integration, and TDD/BDD) to ensure application reliability. Deploy applications to cloud environments with a focus on automation and continuous delivery (CI/CD).
- Integrate front-end and back-end systems using web technologies and databases, ensuring seamless interaction between web services (e.g., REST APIs) and databases (SQL/NoSQL). Leverage cloud platforms for deployment and infrastructure management.
- Integrate AI solutions into software applications with respect to performance, scalability, security and ethical implications.
Loading...
Sections
Spring 2025 enrollment opens on October 21!