B.S. in Software Engineering

Overview

With software applications of enormous size, complexity, and expense now prevalent in diverse domains, software engineering has never been as important a field as it is now. Students gain necessary talents to be successful in today’s organizations, following current industry practices: designing and developing software; understanding and applying software development processes and methodologies in their work; leveraging software development tools used in the various phases of the development life cycle; and functioning as an effective member of a software development team or organization. Students develop their knowledge and skill though high-level electives where they write major projects in diverse areas such as client/server programming for the web, distributed programming for large clusters of processors, database programming, and markup language transformation. While working on modern applications with current software engineering practices such as Extreme Programming, students learn to analyze and apply good algorithms and other relevant tools.

The department of Labor estimates there will be a 39% (184,000) increase in demand for Computer Systems Analysts in the next ten years. And in the recent projections of job growth by the National Association of Colleges and Employers (NACE), new hires are on the upswing for software design and development graduates in particular, with an average starting salary of $57,729.

Curriculum

This Degree was previously known as Software Development.

If you were enrolled prior to Fall 2013 you may use the curriculum for the old B.S. Software Development Degree, which can be found here.

Practicum Capstone

Six (6) credits taken from one or more of COMP 390: Broadening Participation in STEM (Computing, Math & Science), COMP 391: Internship in Computer Science, and COMP 398: Independent Study. See the details of registering in the links for each course. (See also individual degree requirements, which generally permit three additional units beyond the practicum to be counted as an elective, as long as you take no more than 6 units of 391 and no more than 6 units of 398.) Students are encouraged to complete these credits during junior and senior years to draw on prior experience.

Electives

18 credits taken from: