-
-
- Transfer Credit
- Online Learning
- Events
- Custom Programs
-
-
-
- Academic Services
- Course and Program Information
- Student Aid
-
-
-
Berkeley Global
Create a fully-fledged web-software application that is designed, built and tested using fundamental concepts and contemporary frameworks, technologies and methodologies. Integrate a variety of technologies, architectures and methodologies from coursework throughout the software development program. You also learn strategies to navigate the software development job market and prepare and organize a professional portfolio for prospective employers. Current topics include software development lifecycle (SDLC), project planning and requirements gathering, system design and architecture, prototyping, deployment and testing. You will also participate in peer reviews for design and product improvements.
Prerequisites: Students should have completed coursework in Data Structures and Algorithms, Front-End Development, and Databases before starting the capstone course.
Learner Outcomes
Upon completion of this course, students will be able to:
- Design, develop and implement a fully-fledged software application that integrates essential software development principles.
- Participate and utilize peer-review to identify design improvements and make iterative changes to prototypical software applications.
- Propose and implement appropriate architectures, frameworks and database schemas for envisioned software applications.
- Utilize contemporary testing and debugging methodologies to improve performance and security of software applications.
- Design and utilize version control methods and CI/CD pipelines to manage advanced software systems.
- Prepare and present design documentation for the context of stakeholders that includes design, requirements, architecture, testing and implementation approaches.
- Navigate the software development job market, prepare and organize a resume and professional portfolio for prospective employers, and secure positions that match skills and career aspirations.
- Participate in mock interviews with a focus on technical skills and software development capabilities.
- 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.
Loading...
Sections
Spring 2025 enrollment opens on October 21!