Projects are generally done in teams and taken from the following list of possible projects. Contact possible partners and advisors and work out the details for spring advising. Note that CS/DATA 396/398 is a two-semester, typically Fall-Spring course; see the Schedule page for details.

Title Description Advisor
Computational Modeling Projects

Professor Araújo studies how individual behaviors give rise to emergent patterns in communities — from political movements to religious shifts. If you're fascinated by the complex forces shaping societies around the world (especially in the Global South), this might be the research home for you.

Working as a computational modeler means sitting at the intersection of disciplines: you'll draw on sociology, history, and psychology just as much as on mathematics and algorithms. Students who thrive here enjoy reading broadly, thinking abstractly, and translating real-world phenomena into equations and simulations.

Current projects include:

  • Modeling political polarization in Brazil, with attention to religious identity and political friction
  • Modeling church communities in the United States and examining how political polarization strains their social fabric
  • Implementing and testing classical sociological theories in computational environments

Methods used include data collection and agent-based modeling (ABM). No prior experience with ABM is required — just curiosity and a willingness to learn.

E. Araújo
AI Tools for Thought and Understanding We are looking for 1 or 2 teams to work on the following projects:
  • Thoughtful AI software development (continuation) Continue work on developing and deploying the Thoughtful AI add-in for MS Word. Build and test interactive tools that help writers using LLM APIs. Specific sub-projects include: merging in research prototype code, improving UX, extending the add-in to work in other applications (Google Docs, Outlook, PowerPoint, etc.), and deploying the add-in to broader audiences.
  • Research (continuation): Design and execute studies on how writers (and other people) use AI tools for thought, aiming for academic publications.
  • AI for Education: Prof Arnold has prototyped interactions with AI to provide students personalized feedback and in-the-moment instruction with the goal of collecting evidence of learning. A student team would flesh out these prototypes and potentially study their use in education.
  • AI for Translation: Prof Arnold has also prototyped various interactive tools for helping people understand each other, especially in church contexts. For example, a careful translation workflow.
  • AI for Reflection: Flesh out one of the projects listed in my blog post on AI in reflective mode.
I also have various Calvin-centric web development projects if a team is interested (see projects list here), including Moodle add-ins and replacing the Calvin course catalog.
K. Arnold
Calvin EMR
(continuation)
This project will continue work on the Calvin Electronic Medical Record project, developed for the Nursing department for use with their students in nursing simulations. This is a web development project that utilizes HTML, CSS, Angular, and Typescript, as well as a significant testing infrastructure.

Team members should have taken or be taking CS336 or have significant experience with web development.

V. Norman
S. VanderWal (Calvin Nursing)
Anti-materialism App This project will continue the development and productization of an app to all a community of individuals to share their material belongings with each other. For example, one individual may have a powerwasher she is willing to loan to others to use. By using this app, the community benefits because people do not have to buy items that they need, but rarely use.

The app will allow participants to upload pictures and descriptions of items they are willing to share. It will then help participants track the items, with schedules, locations, etc.

This project was begun by Bryn Lamppa, Rose Campbell, and others as a CS262 proejct.

V. Norman
Community-Owned Platforms as Alternatives to Big Tech We want you students to have some experience with development, deployment and management of digital platforms under ideals of cooperativism and distributed governance - instead of the centralized/big-tech paradigms we usually find today.

See, for example, projects like The Fediverse, social media like Mastodon, video sharing like PeerTube, workspace management like NextCloud and even newer AI-focused projects like Ollama.

You will practice some hands-on Linux server administration, DNS configuration, SSL certificates, containerization with Docker, and service orchestration, and beyond deployment, maybe even design a cooperative governance framework — defining how the community makes decisions about data, access, moderation, and the use of AI — grounded in platform cooperativism literature and reflection on how Christian values and virtues would inform these decisions.

F. Pasquini Santos
What the Internet speed test services do not tell you? This project continues from two previous senior projects and two 4-credit independent studies. For the first time, we are able to give insights—backed up by solid experiment design and statistical analysis—into the quality of the world's largest speed test provider, Ookla. We have already detailed our original research findings in a research paper. I am looking for a team of at least one student who are aspired by probing deep to find out the truth.
  • Why is this problem important? Many policy-making and research activities assume the integrity of the speed test results. This assumption is, however, never validated. This research project is the first to tackle this challenge.
  • What else is left to be done? A LOT! Our current results are based on only 9 speed test servers and 1 client location. Since there are more than 15,000 servers in the world, we cannot claim that our current results are representative.
  • What will be the challenge? We need to scale our data acquisition and analysis to hundreds, at least. That is, we need to further automate the entire process, including drawing sound inferences. Generative AI could be a very promising approach to achieve it.
  • What skills do I need to have? Basic computer netwoking, data analysis (writing scripts), using AI for process automation, working on Linux, basic statistics, paying attention to details
  • What else do I need to know? This is a collaborative research project with CAIDA at UC San Diego. Therefore, this is not only your senior project. We must be able to deliver according to a research plan.
R. Chang
CAIDA UC SanDiego
Darknet vs Greynet: A Measurement-based Comparison Study This is a new senior project in the cybersecuity domain and is also a NSF funded project awarded to CAIDA at the UCSD. CAIDA has been hosting the world's largest network telescope (UCSD-NT) to collect unsolicited Internet traffic using a large block of unused IPv4 addresses (>10.8M), aka darknet. This traffic is often generated by scanning from intrusion attempts from malwares. However, the size of UCSD-NT has been reduced for over 30%, because of an increased utilization of the address space. To tackle this challenge, a greynet is created to capture unsolicited traffic to the network and broadcast addresses of San Diego Supercomputer Center's production networks since Feburary 2025. The overarching research problem is: Do we observe from the greynet similar scanning behavior as in the darknet?
  • Why is this problem important? Studying darknet is important for gathering threat intelligence, understandng the attack behavior, measuring the amount of attack activities, and even preventing cyber attacks.
  • What specific tasks am I responsible for?According to the proposal, there are three major tasks. Tentatively, you will be involved in the development and testing of anomaly detection method for malicious traffic.
  • What skills do I need to have? Basic computer netwoking (esp. interdomain routing), pcap(ng) analysis of the network data, basic machine learning, working on Linux, data analysis, paying attention to details
  • What else do I need to know? This is a collaborative research project with CAIDA at UC San Diego. Therefore, this is not only your senior project. We must be able to deliver according to a research plan.
R. Chang
The project page UC SanDiego
IoT and Embedded Projects I am open to supervising any nifty IoT projects based on the Raspberry Pi or some other comparable platform. Such a project would combine the use of sensors and/or actuators, machine-to-machine (M2M) communications, along with a database and webpage or app for control and monitoring. D. Schuurman
Course Schedulizer
(continuation)
This project will continue work on the 2020-2025 Course Schedulizer projects, which developed an application used by department chairs to create, modify, and report departmental course schedules at Calvin (Application & GitHub). Users are able to import schedules from past semesters, specify course assignments, check for scheduling conflicts, and export schedules in a format that can be used to populate the official course schedule. The application is written as a Web application using ReactJS and Typescript. Specific upgrades for next year’s project will be determined by the end of this year. K. VanderLinden,
R. Pruim

Projects are generally chosen from the list given above. However, if you have another idea, feel free to discuss it with an appropriate faculty member. The department may need to open and/or close project proposals in order to distribute students evenly across projects and faculty members.

Some projects from the past involved advisors outside of the Department of Computer Science. This is acceptable but you’ll need one official advisor from the department as well. This advisor will serve as your administrative liaison to the department.