Software Engineering

B.S. Computer Science

> Department of Computer Science & Engineering

Degree Overview

In University of Silicon Valley's project-intensive Software Engineering program concentration, you’ll not only cover the fundamental concepts of the software development process, but you’ll explore the different ways that complex software systems are changing the world. By example and through practice, you’ll build a solid foundation in project management, design and proper technical documentation. Then you’ll start work on writing seriously solid code for building amazing projects. Terms like string and polymorphism will become second nature to you as you learn advanced programming and gain the knowledge to develop topflight software systems.

Because software engineering projects tend to involve large numbers of people, much of your work will include teamwork. Project and portfolio training courses integrated through the software engineering degree concentration provide you with relevant learning opportunities that help you to develop strong communication, interpersonal and reasoning skills.

Software Engineering Course Highlights

Object Oriented Programming Software engineering students, in this course, learn object oriented analysis and software design in C++ or Java. Such principles as inheritance, polymorphism are introduced. You'll learn managing complexity with abstraction, application of the Liskov principle and cover case studies of object oriented design. University of Silicon Valley students apply object oriented analysis, design, programming techniques to complete a software project.
Computer Architecture  Starting with the processing units and all the way through microprogrammed control, memory management and computer arithmetic algorithms, software engineering students, in this course, will learn how to utilize hardware and software as well as the principles of pipelining for analysis and synthesis.
Embedded Software Systems This software engineering course focuses on technologies used in the design and implementation of embedded systems. University of Silicon Valley students are introduced to software tools such as compilers, schedulers, code generators, and system-level design tools. Software engineering students will  also cover computer organization: CPU, I/O, Memory. INTEL/MIPS Assembly language.

When you’re ready to apply or just want more information about getting started, visit our Admissions section. Or give us a call at 800.264.7955. We'll be happy to help you find details on college application requirements, school tuition and navigating the financial aid process.

If you are currently in university housing, you need to submit one of the two forms to either indicate your intent to renew for the next term, or to vacate at the end of this trimester.