Computer Science Learning Outcomes
-
Analyze a problem, and identify and define the appropriate computing requirements
Design a computer-based system, process, component or program to meet the specifications
Implement and test a computer-based design using current techniques, skills and tools
Apply mathematical foundations, algorithmic principles and computer science theory in the design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
-
Function effectively in teams to accomplish a common goal
Understand professional, ethical, legal, security and social issues and responsibilities
Use oral and written communication effectively
Recognize the need for continuing professional development
Program Requirements
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.
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.
Computer Science majors must complete core requirements as well as additional requirements for the particular concentration chosen (see below).
The following eight (8) 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 206 Discrete Mathematics I
- STAT 157 Probability and Statistics
Concentrations
All students majoring in Computer Science must choose one (1) of the four (4) concentrations:
Students in this concentration take courses in artificial intelligence (AI), machine learning (ML), natural language processing (NLP), data mining, programming, and data science. Graduates of this concentration are prepared for graduate studies or careers as ML engineers, NLP engineers, data scientists, data engineers, data analysts, AI software developers, and AI ethics and policy analysts.
Required Concentration Core courses (9):
- CSCI 163 Discovering Artificial Intelligence: Applications, Ethics, and Beyond
- CSCI 271 Data Structures
- CSCI 300 Artificial Intelligence
- CSCI 308 Python Programming
- CSCI 326 Machine Learning
- CSCI 367 Data Science with Python
- CSCI 444 Natural Language Processing
- MATH 219 Calculus I
- MATH 226 Linear Algebra and Applications
Choose Two (2) Computer Science Electives:
- CSCI 333 Object-Oriented Programming Using C++
- CSCI 340 UNIX System Administration
- CSCI 345 Computer & Network Security
- CSCI 347 Analysis of Algorithms
- CSCI 362 Software Engineering
- CSCI 373 Advanced Web Technologies
- CSCI 376 Networking Technologies
- CSCI 386 Data Mining
- CSCI 400 Special Topics in Computer Science
- CSCI 490 Independent Study in Computer Science
- CSCI 495 Internship in Computer Science
Choose One (1) Elective from the following:
- BIOL 218/218L Introduction to Bioinformatics with Lab
- ENVS 202 Data Analysis for Scientists
- ENVS 333 Digital Field Methods: Drones, Data, & Artificial Intelligence
- GEOG 111 Visualizing Social and Environmental Justice
- PSYC 236 Psychology of Learning
- PSYC 263 Cognitive Psychology
- PHIL 102 Introduction to Ethics: Why Be Moral?
- PHIL 222 Bioethics
- STAT 307 Intermediate Statistics
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
Choose Three (3) Computer Science Electives:
- CSCI 300 Artificial Intelligence
- CSCI 308 Python Programming
- 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 490 Independent Study in Computer Science
- CSCI 495 Internship in Computer Science
Science Requirements:
One (1) Science Laboratory Courses:
- BIOL 130/130L Principles of Biology with Lab
- CHEM 107/107L Principles of Chemistry with Lab
- GEOL 108/108L Physical Geology with Lab
- PHYS 201/201L Physics for Earth and Life Scientists with Lab
- PHYS 211/211L Principles of Physics I with Lab
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
Choose Three (3) Computer Science Electives:
- CSCI 300 Artificial Intelligence
- 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
- CSCI 490 Independent Study in Computer Science
- CSCI 495 Internship in Computer Science
- ESMT 305 Assembler Language for z/OS
Science Requirements:
One (1) Science Laboratory Courses:
- BIOL 130/130L Principles of Biology with Lab
- CHEM 107/107L Principles of Chemistry with Lab
- GEOL 108/108L Physical Geology with Lab
- PHYS 201/201L Physics for Earth and Life Scientists with Lab
- PHYS 211/211L Principles of Physics I with Lab
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
Five (5) required Business Courses:
- ACCT 220 Introduction to Financial Accounting
- BUIS 411 Information Systems Research
- BUIS 460 Information Systems Management
- ECON 101 Principles of Macroeconomics or ECON 102 Principles of Microeconomics
- MGMT 280 Applied Organizational Theory and Management
Three (3) courses from at least two (2) of the following categories:
Network and 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 or:
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)
Five (5) required Business Courses:
- ACCT 220 Introduction to Financial Accounting
- BUIS 411 Information Systems Research
- BUIS 460 Information Systems Management
- ECON 101 Principles of Macroeconomics or ECON 102 Principles of Microeconomics
- MGMT 280 Applied Organizational Theory and Management
Three (3) courses from at least two (2) of the following categories:
Network and 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 or:
Career Opportunities
Computer Science majors will be prepared to pursue career opportunities across a wide range of exciting fields, including:
Network Administrator
Manage networks and technical systems, conducting maintenance and upgrades.
Web Developer
Create websites and web applications through programs like HTML, CSS and JavaScript.
Software Engineers
Design, build and maintain software systems for end users.
Application Developer
Creating software applications for computers, mobile devices and other technologies.
Information Security Analyst
Protect companies from cyberattacks through developing and monitoring security measures.
UX Designer
Oversee the design, functionality and overall branding of a product.
Meet Our Faculty
Mark Morabito
Cornelia Breuning
Zhenguang (Jeff) Gao
Nick Ribeiro, Computer Science, 2022
“My time studying computer science at Framingham State University has been fantastic. The professors were incredibly supportive and always know how to address your questions and concerns in an understanding way."
Brian Perel, Computer Science, 2020, Software Engineer II, TJX Companies
“As I reflect on my time at FSU, I am filled with gratitude for the opportunities I've been given and the invaluable experiences that have shaped me into the professional I am today.”
Mukil Selvaraju, Computer Science, 2023, DevOps Engineer, Aspen Technology
“The professors here are not only experts in their respective fields but also exceptionally supportive, offering guidance and encouragement at every step of the way.”
Learn More
If the Computer Science major sounds like a good fit but you would like to learn more, contact Admissions at admissions [at] framigham.edu (admissions[at]framigham[dot]edu) or 508-626-4500.