ACADEMICS

  • Computer Science

    The Computer Science program offers an undergraduate education that promotes lifelong intellectual growth and prepares students for professional careers and advanced study. The program is grounded in the principles, theories, and application of the science of computing with a special emphasis in the areas of big data analytics and software development.

    Students will develop the ability to effectively apply discipline knowledge to solve real-world problems, adapt as the field changes, and make ethical decisions. The curriculum provides the foundations of team skills, and allows students to improve their interpersonal skills and professional attitudes. Students will have an opportunity to participate in an internship and in undergraduate research.

    Program Outcomes for the Major in Computer Science
    Upon completion of the Computer Science Major students will be able to:

    • Analyze a problem, develop/design multiple solutions, and evaluate and document the solutions based on the requirements
    • Communicate effectively both in written and oral form
    • Identify professional and ethical considerations, and apply ethical reasoning to technological solutions to problems
    • Demonstrate an understanding of and appreciation for the importance of negotiation, effective work habits, leadership, and good communication with teammates and stakeholders
    • Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development

    It is highly recommended that entering students have 4 years of high school mathematics, including the equivalent of pre-calculus.
     
    Students wishing to apply courses transferred from other institutions to the computer science major should meet with the department chair to determine the applicability of the courses before registering for any computer science courses at Worcester State University.

    Non-traditional students with more than 5 years of computer science work experience may be eligible to participate in the Next Step Program. The program offers an opportunity to gain credit in the major for writing a prior learning portfolio. The department chair can assist in determining if the program will serve each student's educational goals.

    Requirements for a Major in Computer Science
    Students must complete a core of 10 computer science courses, 1 of the 2 computer science concentrations, 2 computer science elective courses, and 31 credits of ancillary courses.

    If a CS student completed both CS concentrations (all courses from both the big data analytics and software development concentrations) he/she will be able to declare a second concentration and 2 of the courses in that second concentration can be used to fulfill the 6 credits of required CS electives.

    Core Courses: 24 Credits

    • CS 101 Basics of Computer Science
    • CS 140 Introduction to Programming
    • CS 155 Computer Networking, Security and Databases
    • CS 225 Discrete Structures I
    • CS 242 Data Structures
    • CS 248 Algorithm Analysis 
    • CS 254 Computer Organization and Architecture
    • CS 282 UNIX Systems Programming
    • CS 295 Discrete Structures II
    • CS 373 Operating Systems

    Elective Courses: 6 credits in computer science courses at the 300-level or above. Up to 3 credits of Internship (CS 498) and up to 3 credits of Independent Study (CS 499) may be used to satisfy the major elective requirements.
     
    Ancillary Requirements
    31 credits (may apply to LASC requirements); these ancillary courses cannot be taken on a pass/fail basis.

    • CM 110 Public Speaking
    • EN 252 Technical Writing
    • UR 230 Technology, Public Policy & Urban Society
    • MA 150 Statistics I or MA 302 Probability and Statistics*
    • MA 200 Calculus I
    • 2 lab science courses (8 credits)
    • 2 approved math or science course chosen from a department-approved list of courses. ** (7 credits)

    * Students planning a mathematics minor or a computer science/mathematics double major should take MA 302 Probability and Statistics.
    ** Students planning a mathematics minor or a computer science/mathematics double major should take math courses required for the mathematics minor/major.

    Concentration in Big Data Analytics
    Data is being generated at high speed, in large volumes, and by a variety of systems around the world. In such a data-driven and information-centric world, the ability to analyze information and make informed decisions is crucial to every field, including business, medicine, the sciences, entertainment, and government. This concentration provides students with the skills, techniques, and knowledge needed to pursue a career in this field.

    Requirements for the Concentration in Big Data Analytics
    12 credits in addition to the core, elective, and ancillary courses

    • CS 353 Information Organization, Management and Retrieval
    • CS 383 Cloud, Parallel and Distributed Computing
    • CS 453 Data Mining
    • CS 483 Big Data Analytics Capstone

    Concentration in Software Development
    Software systems impact all aspects of life—from phones, to cars, to work lives, and beyond. Software developers analyze the software and infrastructure needs of people and organizations and then coordinate the design, implementation, and testing of the solutions. This concentration provides students with the skills, techniques, and knowledge needed to pursue a career in this field.

    Requirements for the Concentration in Software Development
    12 credits in addition to the core, elective, and ancillary courses

    • CS 343 Software Construction, Design and Architecture
    • CS 348 Software Process Management
    • CS 443 Software Quality Assurance and Testing
    • CS 448 Software Development Capstone

    Major in Computer Science, Concentration in Bioinformatics
    Visit the bioinformatics program web page for course of study information.

    Requirements for a Minor in Computer Science: (Minimum of 20 credits)

    • CS 101 Basics of Computer Science
    • CS 135 Programming for Non-CS Majors
    • CS 140 Introduction to Programming
    • CS 155 Computer Networking, Security and Databases
    • 2 more computer science courses at the 200-level or above