Program
Description
Software engineering is the application of a systematic, disciplined, quantifiable approach to
the development, operation, and maintenance of software that is, the application of
engineering to software. Therefore, developing and maintaining reliable and efficient
software systems is the primary concern to software engineering professionals. Software
systems should be affordable to develop and maintain and satisfy all the requirements that
customers have defined. More recently, it has evolved in response to factors such as the
growing impact of large and expensive software systems in a wide range of situations and
the increased importance of software in safety-critical applications. Software engineering is
different in character from other engineering disciplines due to both the intangible nature
of software and the discontinuous nature of software operation. It seeks to integrate the
principles of mathematics and computer science with the engineering practices developed
for tangible, physical artifacts. Degree programs in computer science and in software
engineering have many courses in common. Software engineering students learn more
about software reliability and maintenance and focus more on techniques for developing
and maintaining software that is correct from its inception. While CS students are likely to
have heard of the importance of such techniques, the engineering knowledge and
experience provided in SE programs go beyond what CS programs can provide. The
importance of this fact is so great that students of SE should participate in the development
of software to be used in earnest by others. SE students learn how to assess customer needs
and develop usable software that meets those needs. Knowing how to provide genuinely
useful and usable software is of paramount importance.
Learning Outcomes
-
Software Engineering Program Objectives:
Graduates of the software engineering program at CCIT are expected, within a few years of graduation, to:
1. Be successful professionals in the field by exhibiting solid foundations in software engineering and utilizing the appropriate methodologies, principles, processes, and quality standards.
2. Advance their technical skills in software engineering through continuous learning, research, and/or graduate studies.
3. Further extend their communication skills, teamwork capabilities, critical thinking, and time management abilities, as well as operate in line with professional, ethical, legal, and societal considerations.
Software Engineering Student Outcomes:
Graduates of the software engineering program at CCIT are expected, within a few years of graduation, to:
1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
3.Communicate effectively with a range of audiences.
4.Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
5.Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
7. Acquire and apply new knowledge as needed, using appropriate learning strategies.