Software Engineering

B.S. Computer Science

> Department of Computer Science & Engineering

Degree Overview

In Cogswell College'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 software engineering 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 software engineering 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.

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

If you are currently in 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.