The Computer Science (CS) major has as its focus core CS areas of software design, data representation, data management, and transmission of data via files and networks. Application areas engaging CS majors are web development, computer hardware organization, networking, security, graphics, simulation and artificial intelligence. Generally, graduates of this program of study are recruited as systems programmers/administrators (with responsibilities in the areas of compiler, operating system or utility program design), network, database or security administrators, web programmers, scientific or application software engineers, designers, or analysts.
The CS program of study is based on the curricular recommendations of the ACM. The CS program has undergone curricular revision recently, and is kept up-to-date through not only its required courses, but also the choice of electives within it. The CS program is accredited by the Computing Accreditation Commission of ABET.
ON & OFF CAMPUS
Computing Accreditation Commission
of the Accreditation Board for
Engineering and Technology
Program Educational Objectives
Computer Science Program of Study
"Program Educational Objectives" are broad statements that describe what graduates are expected to attain within a few years of graduation. These Program Educational Objectives were developed, refined, and finalized with input and feedback from various constituencies involved in and concerned with the Computer Science program of study, including the DCIS faculty, the DCIS Advisory Board, representatives of local employers, computer science faculty from schools with graduate programs, and both graduates and current students of the Westfield State University computer science program.
Our graduates will be gainfully employed in a computer-related field, engaged in graduate study, or successfully involved in activities or careers that make use of the knowledge and abilities acquired in their computer science program of study. Our graduates will contribute to their workplaces and society in a manner that is meaningful, professional, and ethically responsible. Our graduates will have the ability to adapt to the changing needs of the workplace by acquiring, whether via graduate work, professional improvement opportunities, professional societies, or self-study, the knowledge and skills that will allow them to be successful. Our graduates will communicate effectively, so as to enable them to perform both collaborative work within teams and effective interaction with a broad range of audiences.
The members of the DCIS Advisory Board (i.e., the constituents of the Westfield State University Computer Science program) are local business leaders, industry employers, computer science faculty from schools with graduate programs, and both graduates and current students of the Westfield State University computer science program - all of whom have a direct stake in the quality of the educational program that we provide.
Computer Science Student Outcomes
Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. Communicate effectively in a variety of professional contexts. Recognize professional responsibilities and make informed judgemnts in computing practice based on legal and ethical principles. Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline. Apply computer science theory and software development fundamentals to produce computing-based solutions.
The CS program student outcomes are the student outcomes proposed by the ABET Computing Accreditation Board.
For information about the Mathematics and Computer Science Double Major, B.S. degree please click here.
Requirements for the Computer Science Major
The COMS program of study requires 79 credits in the major, to include 54 credits of direct CAIS study, and 25 credits in the supporting areas of mathematics, science, and technical writing (of which, 16 credits simultaneously fulfill four core course requirements). The requirements are as follow:
Direct CAIS Study - 54 Credits
- CAIS 0102 - Computer Science Principles
- CAIS 0120 - Computer Science/Program Design I
- CAIS 0220 - Computer Science/Program Design II
- CAIS 0230 - Data Structures/Algorithm Analysis
- CAIS 0236 - Computer Organization and Architecture
- CAIS 0240 - Software Engineering
- CAIS 0265 - Introduction to Digital Electronics and Microprocessors
- CAIS 0302 - Computer Science Seminar
- CAIS 0305 - Elements of Systems Programming
- CAIS 0307 - Organization of Programming Languages
- CAIS 0310 - Database Management
- CAIS 0339 - Operating Systems
- CAIS 0347 - Introduction to Networking
- CAIS 0351 - Introduction to the Theory of Computation
- CAIS 0363 - Computer Science Senior Project
One of the following (CAIS A Elective) - 3 Credits:
- CAIS 0301 - Compiler Design
- CAIS 0337 - Networking and Client/Server Computing
- CAIS 0341 - Computer Graphics
- CAIS 0350 - Artificial Intelligence
One of the following (CAIS B Elective) - 3 Credits:
- CAIS 0290 - Introduction to Computer Security
- MATH 0333 - Applied Statistical and Experimental Design
- Any 3 credit or more 0300-level CAIS-labeled course, excluding CAIS 0353, CAIS 0396, and CAIS 0397, that otherwise is not required of the major.
Non-CAIS Background and/or Core Courses - 25 credits
- MATH 0105 - Calculus I
- MATH 0106 - Calculus II
- MATH 0220 - Discrete Structures
- MATH 0340 - Mathematical Statistics I
- ENGL 0392 - Business and Technical Writing
- Lab Science Electives (8 credits) from the following:
- BIOL 0129 - General Biology I
- BIOL 0128 - General Biology II
- CHEM 0109 - General Chemistry I
- CHEM 0111 - General Chemistry II
- PHSC 0125 - Physics I
- PHSC 0127 - Physics II
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.