Our computer science major prepares students for productive, engaging careers, both now and in the future. Students gain hands-on knowledge of current systems, languages, tools and applications to “hit the ground running” in their early career. At the same time, they learn the larger underlying concepts that form the framework for emerging technologies, allowing them to contribute to progress in their chosen field.
Computer science courses at Salem State University have been designed around fundamental ideas and application areas. Concepts are presented through real-world, up-to-date examples. The required capstone course sequence integrates pragmatism and conceptuality via a custom-designed project that addresses the interests and objectives of each individual student.
The computer science major is accredited by ABET, Inc. the recognized accreditor for college and university programs in applied science, computing, engineering, and technology. Among the most respected accreditation organizations in the US, ABET has provided leadership and quality assurance in higher education for over 75 years.
All courses are taught by faculty members with extensive training and experience in the field. Through lectures and extensive laboratory experiences, computer science majors learn about current computing environments and programming languages, a systematic methodology of software design and implementation, and the theoretical foundations of computer science. A wide variety of current and state-of-the-art platforms, applications and tools are utilized in the major. By choosing an option sequence and appropriate upper-division electives, students can specialize in a particular area such as computation theory, artificial intelligence, computer networking, embedded systems, object-oriented programming, parallel computing, cloud computing, or software engineering.
Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions
|SO-2||Design, implement, and evaluate a computing‐based solution to meet a given set of computing requirements in the context of the program’s discipline|
|SO-3||Communicate effectively in a variety of professional contexts|
|SO-4||Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles|
|SO-5||Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline|
|SO-6||Apply computer science theory and software development fundamentals to produce computing-based solutions|
Program Educational Objectives
|PEO||Program Educational Objective|
|PEO-1||Graduates will be employed or pursuing graduate studies in the computing field|
|PEO-2||Graduates will be able to communicate effectively and work cooperatively with others in the computing field and with clients seeking their services as computing professionals|
|PEO-3||Graduates will demonstrate commitment to lifelong learning|
|PEO-4||Graduates will be able to utilize computer science knowledge and techniques in solving assigned problems|
Computer science graduates go on to work in an endless array of computing fields. Common tracks include software engineering, software development, information system enhancement, information system maintenance and configuration, networking, information security, database administration, data mining, data design and analysis, and dozens more. Faculty advisors work one-on-one with each student, recommending courses that fit both their major requirements and their specific career interests.
In addition to preparing students for careers in a variety of computing fields, the computer science major curriculum also provides a foundation for further study at the graduate level. In addition to computer science coursework, the computer science major includes support courses in mathematics, physics, and science. Review our latest enrollment and degree data.
Although the computer science major does not require the completion of a minor, students in the program are urged to consider using some of their electives to assemble a minor in an area of personal interest that integrates and/or applies computing methods and/or technologies. A minor in mathematics is particularly convenient since many of the mathematics support courses required within the computer science major can be used as part of this minor. Other possibilities include business administration or one of the sciences. (Before embarking upon a minor, the student should confer with the chairperson of the appropriate department to determine the proper selection of courses.) Visit the catalog for additional curriculum requirement information.
For more information please check our department website
Department of Computer Science
352 Lafayette St.
Salem, MA 01970