Program Snapshot
- Degree Type
-
Dual Degree
- Program Type
-
Graduate
- Time to complete
-
4 Years
- Campus
-
Salem Campus
Computer Science Faculty
-
Cheng specializes in scientific computing, data science, and computational sustainability, with a focus on uncertainty quantification and hybrid numerical methods. She has published extensively on these topics and teaches courses related to data science, algorithms, and computational science.
-
Fred Agbo
Agbo specializes in computer science education and human-computer interaction, focusing on interactive technologies for learning. He has co-designed virtual reality mini-games and published over 50 peer-reviewed articles, aiming to advance computing education and HCI research. -
Lucas Cordova
Cordova is a software engineer and computing researcher with a Ph.D. in Software Engineering. His work spans various aspects of software engineering and computing pedagogy, including a multi-year collaborative project focused on developing tools for software testing education.
Curriculum
Both our BS/MS program in computer science cover a variety of topics related to computing. Alongside the principles of computing, you will learn effective communication and gain an understanding of the ethics surrounding technology in our rapidly evolving world. Learn about programming and systems and develop your adaptability so you are prepared to meet the challenges of constantly evolving technology.
-
DATA 504 Data Ethics, Policy, and Human Beings
Explore the legal, policy, and ethical implications of data. These types of issues arise at each stage of the data science workflow including data collection, storage, processing, analysis and use. Using case studies and a lecture-discussion format, the course will address real-world problems in areas like criminal justice, national security, health, marketing and politics.
-
Server-Side Programming With Python
Focus on the design of code running on the server side of a client-server application in which the server-side code is written in Python supplemented by the Flask library. This course covers enough of the theory of distributed systems to understand the relationship between the client and the server and the special considerations required for systems running in a distributed environment.