The explosive impact of computers and information technology on our everyday lives has generated a need to design and develop new computer software systems and to incorporate new technologies in a rapidly growing range of applications. The tasks performed by software engineers evolve quickly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers. Successful organizations recognize the need for software engineers that can apply the principles and techniques of computer science, engineering and mathematical analysis to the design, development, testing and evaluation of the software and systems that enable computers to perform their many applications.
This program is designed and instructed by computer professionals to teach students to:
- Apply effective leadership strategies and skills
- Conduct professional, scholarly, applied research
- Use analytical and critical thinking skills for effective decision analysis and problem solving
- Acquire a breadth of knowledge and understanding of the field of computer science
- Critically evaluate the issues that affect the development and modification of complex software systems
- Acquire knowledge of computer system architecture and the software system engineering process
- Perform at the project lead level concerning software systems
- Identify and apply the skills necessary for the organization and control of software development efforts
- Use state-of-the-practice software engineering techniques requiring a multi-person effort
- Explore the effective use of project management tools to provide for resource optimization to meet product delivery challenges
- Critically evaluate the software process improvement, quality assurance and risk management practices throughout the software development process
Featured courses include: Computer Networking, Software Project Management, Systems Engineering Methods, Software Requirements Engineering, Software Design, and Software Systems Engineering Process. Courses are taught by instructors with demonstrated knowledge and expertise in the areas of computer science and software engineering. |