Software Engineering

B.S. Computer Science

> Department of Computer Science & Engineering

Degree Overview

In Cogswell’s project-intensive Software Engineering 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 courses integrated through the program provide you with relevant learning opportunities that help you to develop strong communication, interpersonal and reasoning skills.

Course Highlights

Object Oriented Programming Students 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. 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, students will learn how to utilize hardware and software as well as the principles of pipelining for analysis and synthesis.
Embedded Software Systems  This course focuses on technologies used in the design and implementation of embedded systems. Students are introduced to software tools such as compilers, schedulers, code generators, and system-level design tools. Students will  also cover computer organization: CPU, I/O, Memory. INTEL/MIPS Assembly language.
> View All Courses

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 application requirements, tuition and navigating the financial aid process.

You can find more information about our graduation rates,
the median debt of students who completed the program,
and other important information at this link.