About this program
The computer science major is a solid, flexible program, focused on establishing a firm foundation in computing principles, the development of effective problem-solving and mathematical skills, and the systematic application of theory to the design and development of software. This program also provides preparation for graduate school in computer science. A minimum of 16 semester credits of major requirements must be completed at Metropolitan State.
Computer science is the study of systematic approaches for the design and development of application systems that support the functioning of core industries and services and the theory that underpins these techniques. The theoretical issues range from algorithms and data structures that can be readily applied to develop programs to far more abstract questions such as what is computable and the fundamental questions regarding computing efficiency. The field also studies the software and hardware approaches for the design of computer systems.
The BS program in Computer Science is so designed that at the time of graduation, all students will have the following skills:
- A good foundation in the field through a set of core courses in the discipline, including programming and data structures, hardware and software architecture, software system design, and algorithms.
- A good footing in essential mathematical tools such as discrete mathematics and calculus.
- The ability to work in group projects and communicate well via written and oral presentations.
- Knowledge of the ethical and societal issues in computing.
- A strong knowledge of an object-oriented language and a working knowledge of at least one other language. With the knowledge and skills gained in this program, within a few years after graduation,
- Most students would have the flexibility, versatility, and problem solving skills that can be applied to any problem domain, so they will be productively employed in the computing field in roles such as Computer Programmer, Software Developer, Software Engineer, and Software Systems Analyst.
- All students will have become responsible citizens with a strong a sense of societal and ethical responsibility in their professional endeavors.
According to the US Department of Labor, the field is expected to experience exceptional growth, with rates that are projected to exceed all other occupational categories. Most graduates of the program are successfully employed in the industry and some have gone on to master's and PhD programs at well-known graduate schools in the country.
The following excerpts are taken from the Occupational Outlook Handbook, 2010-20 Edition of the Bureau of Labor Statistics. “Information. Employment in the information sector is expected to increase by 4 percent, adding 118,100 jobs by 2018. The sector contains fast-growing computer-related industries. The data-processing, hosting, and related services industry, which is expected to grow by 53 percent, includes establishments that provide Web and application hosting and streaming services. Internet publishing and broadcasting is expected to grow rapidly as it gains market share from newspapers and other more traditional media. Software publishing is projected to grow by 30 percent as organizations of all types continue to adopt the newest software products.” “Two of the fastest growing detailed occupations are in the computer specialist occupational group. Network systems and data communications analysts are projected to be the second-fastest-growing occupation in the economy. Demand for these workers will increase as organizations continue to upgrade their information technology capacity and incorporate the newest technologies. The growing reliance on wireless networks will result in a need for more network systems and data communications analysts as well. Computer applications software engineers also are expected to grow rapidly from 2008 to 2018. Expanding Internet technologies have spurred demand for these workers, who can develop Internet, intranet, and Web applications.”
Program Educational Objectives
The program is designed to help graduates achieve the following career and professional objectives. The program's graduates will:
- Have the flexibility, versatility and problem solving skills that can be applied to any problem domain, so they will be productively employed in the computing field in roles such as Computer Programmer, Software Developer, Software Engineer, and Software Systems Analyst;
- Be successfully employed and accepted into well-established graduate schools; - Have strong writing and presentation skills; and
- Have a sense of societal and ethical responsibility in their professional endeavors.