Program Requirements

Program Requirements

The Artificial Intelligence and Data Science Concentration is part of the Computer Science major. 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

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

Meet our Faculty

Satish Penmatsa

Satish Penmatsa, Ph.D.

Chair, Computer Science Department

Zhenguang (Jeff) Gao

Professor, Computer Science Department

Mike Nourai

Assistant Professor, Computer Science Department
Mark Morabito, M.Ed.

Mark Morabito

Visiting Lecture, Computer Science Department and Visiting Lecturer, M.Ed. - Educational Technology

Learn More

If the Artificial Intelligence and Data Science major sounds like a good fit but you would like to learn more, contact Admissions at admissions [at] framingham.edu (admissions[at]framingham[dot]edu) or 508-626-4500.

 Apply 

Take the next step