International Technological University Located at
355 W. San Fernando St., San Jose, CA.
Phone: 888-488-4968
Go to Top

Computer Science & Software Engineering

Department

CS

Overview

ITU’s Computer Science Department currently focuses on software engineering. Software engineering is a form of engineering that applies principles of computer science and mathematics to achieve cost-effective solutions to software problems. The software engineering curriculum places primary emphasis on the technical aspects of building and modifying high quality software systems. Concentrations are available in software design, web programming, computer graphics and network programming.

ITU’s curriculum for a MSSE is concerned with the technical and management issues of SE, but primary emphasis is placed on the technical aspects of building and modifying high quality software systems. It thus allows the students to prepare for careers in 57 businesses that build and sell computers and/or software, in Internet based companies, electronic business organizations, diverse research and development laboratories, aerospace companies, banks, and insurance companies. The development of this graduate curriculum has taken the recommendations of the Joint Task Force on Computing Curricula of the IEEE Computer Society and the Association for Computing Machinery of August 2004 into consideration.

The Computer Science Department prepares students for careers in software and hardware system design, businesses that build and sell computers and software and Internet-based companies. Graduates of this program also join electronic businesses, research and development laboratories, aerospace companies, banks and insurance companies.

Definitions

Software engineering is “The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and works on real machines” [Bauer 1972].

“That form of engineering that applies the principles of computer science and mathematics to achieving cost-effective solutions to software problems.” [CMU/SEI-90-TR-003]

“The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”[IEEE 1990].

Software Engineering is an established discipline that comprises requirement analysis, design, construction, testing, as well as the economics, and management issues of the creation and maintenance of software. A Software Engineer has the special knowledge and skills necessary to develop and maintain large, complex software systems. A Software Engineer approaches all of these problems in a pragmatic and organized way and is concerned with the theoretical and practical aspects of technology, cost, and social impact of effective and efficient software.

Degree programs in software engineering have many courses in common with computer science. However, when it comes to techniques concerned with the reliability of software
and with developing and maintaining software that is correct from the start of its development, the engineering knowledge and experience provided in SE programs go beyond what general CS programs provide. It is considered a necessity by many professionals and educators in the SE field that students of SE should participate in the development of software to be used in earnest by others.

Job Possibilities

Jobs within software engineering, including but not limited to: Software Development Engineering, Software Applications Engineering – analysis, design, construction, testing, as well as the economics, and management issues of the creation and maintenance of software. A Software Engineer has the special knowledge and skills necessary to develop and maintain large, complex software systems.

For the most current degree requirements, view the course catalog.

View Department Faculty
View Previous Program Requirements
View Course Descriptions

Last modified: June 19, 2015