The core programs address programming and use of software program development instruments, specification and design, software architecture, verification and validation, software program evolution, and staff projects. These programs are supplemented with programs drawn from pc science and Informatics that provide theoretical background and utility information. The full curriculum prepares BSSE students to use processes, strategies, and instruments to the problem of constructing and sustaining software with an outlined degree of high quality, at a predictable price, on a predictable schedule. Students can expect to be taught concerning the software life cycle course of and the way to build sustainable products whereas developing the skill set necessary to manage software program tasks with optimum effectivity. The Software Engineering curriculum addresses a full range of software program activities including gathering client requirements, designing and developing software options, testing software, and modifying and extending current systems.