This program provides a strong foundation in software development through knowledge and synthesis of object-oriented programming (OOP) techniques, Integrated Development Environments (IDEs), software tools, and data structures used in computer science. Students gain experience in several OOP programming languages and in analyzing and assessing problems and developing software solutions. Completing this program will help students advance in their careers as software development professionals and solidify the foundation of their computer science skills.
The Computer Science department, through its designation as a Preferred Provider in the Advancing San Diego initiative,is taking a systemic approach to improving regional CE outcomes for its students through a myriad of curriculum changes. This revitalization effort invites major stakeholders to participate in the alignment of course content with advisory committee requisite skills and industry certifications (Google,Microsoft and Oracle), providing paid internships for students who are interested in pursuing a career in the CS industry or as CS educators and the dire need to engage and empower dis-proportionally affected populations of students in our industry (women, Black/African American, Native Hawaiian/Pacific Islander, Latinx).
Furthermore, the advisory group of the Advancing San Diego collaborative, which consists of 17 San Diego employers representing multiple industries, highlights the need to hire more than 7,000software developers by the end of 2022. Employers provided individual job growth projections and hiring requirements for software developers given that it has the strongest demand in the next few years. Supporting data and documentation are attached to this proposal.
The Computer Science Department is updating the CoA and AA in Computer Programming Fundamentals to its new name of Software Development to align with industry needs of the Advancing San Diego initiative, strong employment demand and serve disproportionately impacted student populations through these burgeoning industry opportunities.
Upon completion of this program, the student will be able to analyze, design, and develop mature software solutions to complex and abstract programming problems utilizing efficient and appropriate algorithms while working alone or cooperatively in a team. Students will also be able to competently explain and present the code and the results both verbally and in writing.
See attached program requirements
(Y1 or S1)