Bachelor of Science (B.S.) with a major in Computer Science

College of Science, Technology, Engineering, and Mathematics (STEM) – Department of Computer Science

Bachelor of Science, Major in Computer Science with concentrations in Computer Science General, Computer Science General with Cooperative Experience, Information Systems, and Information Systems with Cooperative Experience. The goal of these programs is to train graduates for successful careers in industry and to prepare students for graduate studies. Students are encouraged to do cooperative work with local companies for up to one year, receiving up to four course credits, job experience, and (normally) compensation in the process. Such experience is also beneficial in seeking postgraduate employment.

 

The General Education Requirement:

All students must satisfy a general education requirement consisting of ten (10) courses outside of the major department. The General Education Domain II-A (Analysis, Modeling, and Problem Solving) requirement is satisfied through the completion of the Computer Science major.

 

Course Prerequisites

Courses may have specified conditions for enrollment, such as prior completion of less advanced courses, permission of the instructor, or appropriate placement test scores. Students should refer to course descriptions in the department listings for prerequisite requirements.

 

 

Requirements for the Major in Computer Science

Departmental Requirements

Computer Science majors must complete core requirements as well as additional requirements for the particular concentration chosen (see below).

The following seven (7) Core Requirements are mandatory of Computer Science majors in all concentrations:

  • CSCI 120 Introduction to Information Technology
  • CSCI 130 Computer Science I Using Java
  • CSCI 200 Computer Science Professional Exploration Seminar (0.5 course-credit)
  • CSCI 215 Computer Science II Using Java
  • CSCI 258 Introduction to Operating Systems Using UNIX™
  • CSCI 360 Database Management
  • MATH 117 Introduction to Statistics

 

CONCENTRATIONS

All students majoring in Computer Science must choose one (1) of the four (4) concentrations:

Computer Science General (UCSG)

Computer Science General with Cooperative Experience (UCSC)

Information Systems (UCSI)

Information Systems with Cooperative Experience (UCSO)

 

 

Concentration in Computer Science General (UCSG)

This concentration prepares students for careers in software development.

Required Concentration Core courses (10):

  • CSCI 271 Data Structures
  • CSCI 317 Discrete Structures*
  • CSCI 347 Analysis of Algorithms
  • CSCI 352 Computer Architecture & Assembly Language
  • CSCI 362 Software Engineering
  • CSCI 460 Theory of Computing
  • CSCI 465 Operating Systems Internals
  • CSCI 477 Computer Networking

*MATH 294 Discrete Mathematics II may be substituted for CSCI 317 Discrete Structures

Choose Two (2) Computer Science Electives:

  • CSCI 303 Web and Mobile Applications
  • CSCI 306 Introduction to .NET Using Visual Basic
  • CSCI 320 Windows Server & Client Management
  • CSCI 333 Object-Oriented Programming Using C++
  • CSCI 340 UNIX System Administration
  • CSCI 345 Computer & Network Security
  • CSCI 373 Advanced Web Technologies
  • CSCI 400 Special Topics in Computer Science
  • CSCI 455 Human-Computer Interaction

Mathematics and Science Requirements:

One (1) Required Mathematics Courses:

Two (2) Required Science Courses:                                      

May choose from the following Domain II-B Gen. Ed. courses (One (1) must be a lab course open to science majors):

  • ASTR 123 Practical Astronomy
  • ASTR 230 Stars and Galaxies
  • ASTR 220 The Solar System
  • BIOL 103 Biological Perspectives on Environmental Issues
  • BIOL 109 Introduction to Biological Science (with Lab)
  • BIOL 112 Biology of Marine Organisms (with Lab)
  • BIOL 130 Principles of Biology (with Lab)
  • BIOL 142 Introduction to Human Biology (with Lab)
  • BIOL 203 Plants and Society
  • CHEM 101 The Chemistry of Life
  • CHEM 103 Introductory Chemistry (with Lab)
  • CHEM 107 Principles of Chemistry (with Lab)
  • CHEM 108 Principles of Chemistry and Quantitative Analysis (with Lab)
  • CHEM 131 Science, Environment, and Health (with Lab)
  • EASC 131 Conversations with the Earth
  • EASC 241 Introduction to Meteorology
  • EASC 246 Oceanography
  • FDSC 151 Principles of Food Science
  • FDSC 161 Introduction to Food Science and Technology (with Lab)
  • GEOL 231 Physical Geology (with Lab)
  • NUTR 205 Nutrition Science and Applications
  • PHYS 111 Physics, Nature, and Society (with Lab)
  • PHYS 201 Introductory Physics (with Lab)
  • PHYS 211 Principles of Physics I (with Lab)

One (1) Additional Mathematics Course(beyond MATH 200 Precalculus) or Science Elective


 

Concentration in Computer Science General with Cooperative Experience (UCSC)

This concentration integrates two (2) full-time six-month cooperative work experiences and one (1) cooperative experience seminar with the required courses for the Concentration in Computer Science. These cooperative work experiences allow students to apply and further investigate the discipline of computer science.

Concentration Entrance Requirements:

Students must

  • Maintain a minimum overall GPA of 2.80;
  • Maintain a 3.00 GPA in all Computer Science courses;
  • Complete and submit the cooperative experience application during the semester prior to enrolling in CSCI 310 Cooperative Experience I;
  • Have junior standing at the time of the first cooperative experience; and
  • Have the approval of the cooperative experience coordinator. Transfer students must complete three (3) Computer Science courses at Framingham State University prior to participating in CSCI 310 Cooperative Experience I.

This concentration prepares students for careers in software development.

 

Required Concentration Core courses (12):

  • CSCI 271 Data Structures
  • CSCI 310 Cooperative Experience I (3 course-credits)
  • CSCI 317 Discrete Structures*
  • CSCI 347 Analysis of Algorithms
  • CSCI 352 Computer Architecture & Assembly Language
  • CSCI 362 Software Engineering
  • CSCI 410 Cooperative Experience II (3 course-credits)
  • CSCI 460 Theory of Computing
  • CSCI 465 Operating Systems Internals
  • CSCI 477 Computer Networking

*MATH 294 Discrete Mathematics II may be substituted for CSCI 317 Discrete Structures

Choose Two (2) Computer Science Electives:

  • CSCI 303 Web and Mobile Applications
  • CSCI 306 Introduction to .NET Using Visual Basic
  • CSCI 320 Windows Server & Client Management
  • CSCI 333 Object-Oriented Programming Using C++
  • CSCI 340 UNIX System Administration
  • CSCI 345 Computer & Network Security
  • CSCI 373 Advanced Web Technologies
  • CSCI 400 Special Topics in Computer Science
  • CSCI 455 Human-Computer Interaction

Mathematics and Science Requirements:

One (1) Required Mathematics Courses:

Two (2) Required Science Courses:                                      

May choose from the following Domain II-B Gen. Ed. courses (One (1) must be a lab course open to science majors):

  • ASTR 123 Practical Astronomy
  • ASTR 230 Stars and Galaxies
  • ASTR 220 The Solar System
  • BIOL 103 Biological Perspectives on Environmental Issues
  • BIOL 109 Introduction to Biological Science (with Lab)
  • BIOL 112 Biology of Marine Organisms (with Lab)
  • BIOL 130 Principles of Biology (with Lab)
  • BIOL 142 Introduction to Human Biology (with Lab)
  • BIOL 203 Plants and Society
  • CHEM 101 The Chemistry of Life
  • CHEM 103 Introductory Chemistry (with Lab)
  • CHEM 107 Principles of Chemistry (with Lab)
  • CHEM 108 Principles of Chemistry and Quantitative Analysis (with Lab)
  • CHEM 131 Science, Environment, and Health (with Lab)
  • EASC 131 Conversations with the Earth
  • EASC 241 Introduction to Meteorology
  • EASC 246 Oceanography
  • FDSC 151 Principles of Food Science
  • FDSC 161 Introduction to Food Science and Technology (with Lab)
  • GEOL 231 Physical Geology (with Lab)
  • NUTR 205 Nutrition Science and Applications
  • PHYS 111 Physics, Nature, and Society (with Lab)
  • PHYS 201 Introductory Physics (with Lab)
  • PHYS 211 Principles of Physics I (with Lab)

One (1) Additional Mathematics Course(beyond MATH 200 Precalculus) or Science Elective


Concentration in Information Systems (UCSI)

This concentration trains students for technical careers in information systems such as database administration, network administration, systems analysis and design, and software quality assurance.

Required Concentration Core courses (4):

  • CSCI 108 HTML, JavaScript Programming, and Web Site Development
  • CSCI 345 Computer and Network Security
  • CSCI 373 Advanced Web Technologies
  • CSCI 376 Networking Technologies

One (1) required Mathematics courses:

  • MATH 292 Discrete Mathematics I

Five (5) required Business Courses:

Three (3) courses from at least two (2) of the following categories:

Network and System Administration:

  • CSCI 320 Windows Server and Client Management
  • CSCI 340 UNIX™ System Administration

Computer Graphics and Technical Writing:

  • CSCI 140 Introduction to the Internet, Graphics and Multimedia
  • ENGL 286 Professional Writing
  • ENGL 371 Business Writing
  • ENGL 372 Technical Writing

General Information Systems Electives:

  • Any computer science course at the 200-level and above except courses listed in the Network and Systems Administration category above.
  • CSCI 495 Internship in Computer Science

Note: Students may need to take additional mathematics courses if their math placement score does not qualify them for MATH 292 Discrete Mathematics I. These mathematic courses would be taken as free electives. CSCI 135 Information Technology and Society and other computer science course can be taken as a free elective.

 

Concentration in Information Systems with Cooperative Experience (UCSO)

This concentration integrates two (2) full-time six-month cooperative work experiences and one (1) cooperative experience seminar with the required courses for the Concentration in Information Systems. These cooperative work experiences allow students to apply and further investigate the discipline of computer science.

Concentration Entrance Requirements:

Students must

  • Maintain a minimum overall GPA of 2.80;
  • Maintain a 3.00 GPA in all Computer Science courses;
  • Complete and submit the cooperative experience application during the semester prior to enrolling in CSCI 310 Cooperative Experience I;
  • Have junior standing at the time of the first cooperative experience; and
  • Have the approval of the cooperative experience coordinator. Transfer students must complete three (3) Computer Science courses at Framingham State University prior to participating in CSCI 310 Cooperative Experience I.

Required Concentration Core courses (6):

  • CSCI 108 HTML, JavaScript Programming, and Web Site Development
  • CSCI 310 Cooperative Experience I (3 course-credits)
  • CSCI 345 Computer and Network Security
  • CSCI 373 Advanced Web Technologies
  • CSCI 376 Networking Technologies
  • CSCI 410 Cooperative Experience II (3 course-credits)

One (1) required Mathematics courses:

  • MATH 292 Discrete Mathematics I

Five (5) required Business Courses:

Three (3) courses from at least two (2) of the following categories:

Network and System Administration:

  • CSCI 320 Windows Server and Client Management
  • CSCI 340 UNIX™ System Administration

Computer Graphics and Technical Writing:

  • CSCI 140 Introduction to the Internet, Graphics and Multimedia
  • ENGL 286 Professional Writing
  • ENGL 371 Business Writing
  • ENGL 372 Technical Writing

General Information Systems Electives:

  • Any computer science course at the 200-level and above except courses listed in the Network and Systems Administration category above.
  • CSCI 495 Internship in Computer Science

Note: Students may need to take additional mathematics courses if their math placement score does not qualify them for MATH 292 Discrete Mathematics I. These mathematic courses would be taken as free electives. CSCI 135 Information Technology and Society and other computer science course can be taken as a free elective.

 

Effective as of the 2017-2018 Undergraduate Catalog