Princeton University
Computer Science Department

COS 516 / ELE 516
Automated Reasoning about Software

Aarti Gupta

Fall 2024

General Information | Schedule | Policies

Homework Assignments

For homework assignments, discussions with others are permitted, where the goal is to aid your understanding. However, the submitted work/code should be entirely your own, completed in accordance with the University’s academic regulations.

For code submissions, please submit a README file where you should name the individuals that you received help from or provided help to. Also briefly mention the nature of the help you received or provided.

For homework assignments, please DO NOT copy or get solutions from resources outside the current course offering. In particular, you are not allowed to make use of Large Language Models (LLMs) like ChatGPT or other AI composition software.

Class Project

For the class project, you can work in teams of two. Discussions with your team-mate and with others are permitted.

You are allowed to use an LLM in a class project, where it performs some specific task, but does not generate the entire solution. If you plan to use an LLM, please make sure to discuss your project outline with us in advance, and your final project report should include all details.

If you have any questions or concerns, please discuss these policies with the instructor.


Submission Policy


Lectures

We encourage you to attend the lectures and to participate actively in the course. These will be components of your Participation grade.


Exam Conduct

Conduct during in-class exams is covered by the University Honor Code.


Grading

Your final grade will be weighted as follows:

Component Weight
Homework Assignments 40%
Class Project 30%
Midterm Exam 25%
Participation 5%