Logistics

Slack

We will use Slack, an online collaborative tool for most class messaging and help. Details in class. We will also write slack integrations!

Instructor Meetings

Groups will meet with the course instructor weekly in class to discuss progress and plan next steps. Ask questions, be proactive, we’re here to help!

At any point you should also feel free to tag your instructor/TAs in any github issues:

🚀 Assign to @timofei7 GitHub for grading and feedback.

Grading

Grading of collaborative team-based work will be done based on GitHub pull requests. Proper git flow will be introduced early on in the term. Using version control will become second nature to you. The final grade will be based on a combination of weekly performance, class demos throughout the term, preset milestones, and peer evaluation. Grading will take into account GitHub pull requests. Proper git flow will be introduced early on in the term and will be required for all groups. Since projects are a team effort, you will earn a group grade along with a modifier for individual performance. In extreme cases individuals may be dropped or raised several letter grades from the group. For instance, if you were the star performer on the team and committed the large majority of code but your teammates didn’t pull their weight so the project wasn’t quite up to standards: the team might receive a B- but you might get an A. Alternatively if you slacked and contributed only a few lines to some documentation to boost your git commit count, we will notice and you might get a D even if your teammates pulled off an impressive project without you and the team received an A- overall. We will read your code and we will have regular code reviews.

Project Milestones — 30%

late penalty: -emoji per day

Weekly Progress: Instructor Checkins, Github, Participation/Attendance — 30%

2 x Final Demos at Technigala and Final Product Submission — 40%

Honor principle – Not your standard warning!

We understand that a large part of software engineering involves learning from examples, searching for solutions, working with ChatGPT and other AI tools, and integrating your research into your own code. We want you to learn from all available resources while still learning the concepts necessary to generate your own solutions and become capable software engineers. You should understand all the code that you write/integrate, and be able to walk through it. Most critically, to avoid an Academic Honor Violation you need to cite any sources that you use in your process.

The Internet & AI

The Internet and AI will be a large source of information and help to you as you do your assignments in this class. We want to encourage you to scour the internet / stackoverflow / chatGPT / Claude for help, but you must credit any solutions you find in comments in your code specifying where you found them and what you took from them. If you copy/paste code without attribution, you are violating the Academic Honor Principle. You will not be penalized for copied code as long as it is properly attributed. Obviously don’t copy/paste the whole project, as you may not get full credit, but even if you do at least you will not facing the COS.

Remember: Just cite it!

Citation Format

Make your in-code citations look something like this:

// adapted from: http://stackoverflow.com/someurl
// this method does x and y

or;

// copied off of Cameron Howe's code for this assignment
// this method does x and y

Consecutive Terms

Since 98.01 and 98.02 involve team projects and the project from 98.01 continues into 98.02, these two courses must be taken in consecutive terms. If a student is not able to do 98.02 in the term immediately after their 98.01, the department asks that the student repeat 98.01 and then take 98.02. In extenuating circumstances, the student can petition the department for an exception. The petition should be addressed to Undergraduate Adviser listed on this page and should clearly describe why the student believes they deserve an exception.

The Undergraduate Adviser will share the petition with a department faculty committee that will make the final determination.

Wellness

We recognize that the academic environment at Dartmouth is challenging, that our terms are intensive, and that classes are not the only demanding part of your life. There are a number of resources available to you on campus to support your wellness, including: your undergraduate dean, Counseling and Human Development, and the Student Wellness Center. I encourage you to use these resources and come speak with me to take care of yourself throughout the term.

Auditing

Unfortunately due to the nature of the class auditing is not possible.

Video Recording

From the Dean of the Faculty to students regarding recording of class sessions:

By enrolling in this course,
a) I affirm my understanding that the instructor may record meetings of this course and any associated meetings open to multiple students and the instructor, including but not limited to scheduled and ad hoc office hours and other consultations, within any digital platform, including those used to offer remote instruction for this course.
b) I further affirm that the instructor owns the copyright to their instructional materials, of which these recordings constitute a part, and my distribution of any of these recordings in whole or in part to any person or entity other than other members of the class without prior written consent of the instructor may be subject to discipline by Dartmouth up to and including separation from Dartmouth.

By enrolling in this course, I hereby affirm that I will not make a recording in any medium of any one-on-one meeting with the instructor or another member of the class or group of members of the class without obtaining the prior written consent of all those participating, and I understand that if I violate this prohibition, I will be subject to discipline by Dartmouth up to and including separation from Dartmouth, as well as any other civil or criminal penalties under applicable law. I understand that an exception to this consent applies to accommodations approved by SAS for a student’s disability, and that one or more students in a class may record class lectures, discussions, lab sessions, and review sessions and take pictures of essential information, and/or be provided class notes for personal study use only.
If you have questions, please contact the Office of the Dean of the Faculty of Arts and Sciences.

By enrolling in this course, I hereby affirm that I will not under any circumstance make a recording in any medium of any one-on-one meeting with the instructor without obtaining the prior written consent of all those participating, and I understand that if I violate this prohibition, I will be subject to discipline by Dartmouth up to and including expulsion, as well as any other civil or criminal penalties under applicable law.

If you have any questions about any of these prohibitions or instructions, please consult your Dean’s Office.

Accommodations

Students requesting disability-related accommodations and services for this course are required to register with Student Accessibility Services (SAS; Getting Started with SAS webpage; student.accessibility.services@dartmouth.edu; 1-603-646-9900) and to request that an accommodation email be sent to me in advance of the need for an accommodation. Then, students should schedule a follow-up meeting with me to determine relevant details such as what role SAS or its Testing Center may play in accommodation implementation. This process works best for everyone when completed as early in the quarter as possible. If students have questions about whether they are eligible for accommodations or have concerns about the implementation of their accommodations, they should contact the SAS office. All inquiries and discussions will remain confidential.