Computer Science and Software Development

students work together on computer issue

Computer Science is an exciting, challenging, and growing field that impacts the world and everyday life in countless ways.

Computer scientists are involved in creating technology and systems that are used in a wide range of industries, including medicine, communications, entertainment, manufacturing, business, and science. CS research pushes the state-of-the-art in computing theory and practice, and it leads to new technologies that change the world, such as the personal computer, the internet, cell phones, social media, and much more, as well as new discoveries in science and engineering, new possibilities for social science and the humanities, and creative collaborations with the arts.

Computer science graduates are in very high demand and earn high salaries from the start. Why? Because employers value the skills that a CS program imparts – problem-solving and analytical skills, teamwork, can-do technical skills, and a capacity for attending to both the critical details and the big picture. While many computer science graduates go on to careers in computing, a CS major is also an excellent starting point for careers in business, law, medicine, and other professions.

The Computer Science, AS program is designed for students seeking a bachelor’s degree in Computer Science. Graduates of the Computer Science, AS program may go on to complete a bachelor's degree, or higher, and specialize in many areas, including Cybersecurity, Robotics, and Machine Learning. Students in Computer Science will take upper level mathematics courses.

Students desiring a career in computer programming with less demanding mathematics requirements may consider the Computer Science with Cloud Computing, AS program or the Software Development, AAS program.

The Software Development, AAS program is aimed towards students desiring an entry level career upon graduation from CSM.

Programs of Study

CSM's computer science program is open to all students, regardless of background and experience. The program is designed for students with prior computer programming and information technology studies while also accommodating students new to computing.

This program provides a solid theoretical and mathematical foundation for those students planning to transfer to four-year institutions to earn bachelor's degrees in computer science. Students develop analytical and problem-solving skills as applied to technical systems and gain experience in computer programming and the development of data structures and algorithms. Graduates who complete the bachelor's degree will be prepared for careers in computer science/computer engineering in government, business and industry or for advanced study and research. This may include emerging areas such as machine learning, software analytics, cybersecurity, and gaming, as well as computer systems, networks, databases and financial & scientific applications.

View Program Requirements

This program provides students with an introduction to the concept of virtualization. Virtualization is achieved through using both hardware and software in a manner that gives the perception that a physical environment exists when, in fact, it may not. Students will understand how cloud computing systems utilize virtual memory to provide applications with the ability to run better and faster without adding more physical memory. Students will explore the concept of server virtualization, which similarly gives the appearance and benefit of having multiple processors running simultaneously. Students will evaluate the present status and future direction of cloud computing. Actual virtualization software will be used to provide students with a real-world experience.

Students will take classes that will help to prepare for the following in-demand entry level cloud computing and IT industry certifications: CompTIA A+, CompTIA Security+, and AWS Certified Cloud Practitioner.

View Program Requirements

The Software Development AAS degree is a technical program designed to prepare students for entry level careers in the in-demand field of programming, software development, and software engineering.

Software developers are the creative minds behind computer programs. Some develop the applications that allow people to do specific tasks on a computer or another device. Others develop the underlying systems that run the devices or that control networks.

Programmers write the detailed sets of instructions computers understand and act on. Emphasis is placed on computer information systems, programming language, concepts and designs, logic and theory.

While this program may transfer to some institutions, it is not intended to be a transfer program. Students planning to transfer to a 4-year college should consider the Computer Science AS degree.

View Program Requirements

CMS Page Edit