Skip to content

Allegheny-Computer-Science-Thesis-2021/course-materials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course materials: Senior Thesis, Allegheny College, 2022 (CMPSC 610)

This repository hosts materials which describe the structure and operation of CMPSC 610. Check this space early and often for updates to the syllabus, schedule, and other course governance.

Resources

Platforms

Readers

Reader Office Tel. Email Office hours
Dr. Oliver Bonham-Carter Alden Hall, 104 +1 814 332 2907 [email protected] Office Hours
Prof. Maria Kim Heinert Alden Hall, 112 [email protected] Office Hours
Dr. Greg Kapfhammer Alden Hall, 108 +1 814 332 2880 [email protected] Office Hours
Prof. Douglas Luman Alden Hall, 105 +1 814 332 2136 [email protected] Office Hours

Syllabus

Course description

Independent research in computer science. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions. Must be taken on the letter-grade basis.

  • Prerequisite: CMPSC 600
  • Distribution Requirements: None

Welcome

This continuation of the thesis process asks much of you: implementation, writing, and cohesive defense of the processes and methods proposed in the previous semester. Given the sustained nature of the work required to marshall the sum of your efforts, the tasks in front of you may seem insurmountable. It is the hope of the Faculty that the structure of this course will facilitate progress and reduce the necessary time pressure that an impending due date imposes. For many students, this more practical and concrete phase of the thesis is often the most exciting, though it can--undoubtedly--surface new and challenging issues.

We hope that you bring the same level of zeal and commitment to this work. Your dedication and discipline in the closing stages of the thesis project will lead to proportional reward.

Course information

Meeting times and purposes

Day of week Time Purpose Location
Tuesday 1:30p-2:30p General meeting Alden 101

The above meetings serve as your opportunity to work on assignments and participate in the community created by this course. Your ability to give and receive peer feedback is fundamental to your success.

Your readers expect you to attend these meetings. During these sessions, you will meet in groups led by your First Reader. The faculty expects your attendance and full participation, unless other arrangements (i.e. course conflicts) have been made.

Office hours

Your First Reader's schedule governs office hours availability and will vary. To schedule office hours, use the schedule listed under your First Reader's contact information listed above.

Required instructional materials

Textbook(s)

There are no required texbooks for this course. However, the faculty highly recommend investing in the following texts for both academic and professional development:

Title Author ISBN
On Being a Scientist (3rd ed.) National Academy of Sciences, National Academy of Engineering, and Institute of Medicine 978-0309119702
BUGS in Writing: A Guide to Debugging your Prose Lyn Dupre 978-0201379211
Writing for Computer Science (2nd ed.) Justin Zobel 978-1852338022

Platforms

This course relies heavily on the above platforms. Your work will be assigned and evaluated on and crucial communication distributed through them. You are expected to register for and remain active on these platforms throughout the academic year.

Email policy

Despite the fact that the majority of our communication relies on our Slack and other platforms, the faculty may occasionally use email to communicate significant information. As with other course platforms, it is your responsibility to be accountable for email communication.

Learning outcomes

By the end of this series of courses, you will develop skills to:

  • Develop and complete an independent research process
  • Present and communicate complex ideas in a variety of media via proposal and oral defenses
  • Describe and analyze a research process, its methods, and outcomes in the form of a formal thesis document
  • Effectively accomplish and offer peer and metacritical review

Grading policies

Faculty in the Department of Computer Science evaluate individual student performance as a faculty body, discussing submitted student deliverables. These deliverables are scored using the following percentages:

Grading scale
A 96 - 100 A- 90 - 95.9
B+ 87 - 89.9 B 83 - 86.9 B- 80 - 82.9
C+ 77 - 79.9 C 73 - 76.9 C- 70 - 72.9
D+ 67 - 69.9 D 63 - 66.9 D- 60 - 62.9
F 59.9 and below

The assignments of this course are comprised of various individual and peer deliverables, detailed below. For the purposes of evaluation, these assignments are assigned the following point values:

Assignment Point value Percentage of course grade
Class participation 50 5%
Maintaining course repositories 50 5%
Status updates 50 5%
Peer reviews 150 15%
Thesis ethical issues interview 100 10%
Final thesis defense 200 20%
Final thesis document 400 50%

Note about assignments

To pass CMPSC 610, submissions of and participation in the following assignments are required:

  • At least one (1) episode of an ethics podcast recorded with a faculty interviewer (see assignment description below)
  • Complete thesis chapters and implementation ("Thesis Project")
  • Thesis Project defense

Failure to successfully complete any of the above requirements will constitute a failing grade in the course.

Class participation

As written, all students are required to attend all of the Monday class sessions and to fully participate in their research group meetings. Additionally, this also requires regular contributions, in the form of peer editing, questions and comments. For additional meetings with First or Second Reader(s), make an appointment via reader office hours.

Course repositories

You are responsible for accepting and maintaining GitHub repositories for each of the assigned course projects. These assignments will be issued in the course Slack channel. Repositories include completion- and submission-specific instructions via README files. Many of these operations feature using GitHub's tagging mechanism to release PDFs of your proposal with versions that adhere to the course's semantic versioning standard.

Course instructors will only grade and provide feedback on projects that are stored and properly released through GitHub.

Status updates and peer review

This assignment types asks you to detail progress made in the course of implementing, evaluating, and assessing your work. This work should account for feedback solicited from your First and Second Readers.

In addition, you will be requested (at four points throughout the semester) to complete peer reviews of draft documents. This feedback is crucial to you and your peers' progress in this course. CMPSC 610 features:

  • peer review of remainig these chapter outline(s)
  • peer review of the third thesis chapter
  • peer review of the fourth thesis chapter
  • peer review of entire thesis document
Thesis project

The thesis proposal process is characterized by three fundamental parts.

Thesis project implementation

Implementation of the thesis project must be made available to your reader(s) via GitHub. For theoretical or abstract projects which cannot be implemented in functional code, this requirement may be substituted or waived on a per-project basis.

Thesis document

Subject to multiple rounds of extensive revision, this technical document must be formatted according to the Department's thesis proposal style requirements and approved for a subsequent defense by your First Reader.

Basic features of thesis document are listed in the course guidelines.

Thesis defenses

An oral defense of your thesis document and implementation to be held at a faculty-scheduled time. The first reader reserves the right to cancel students defense if the thesis document does not meet minimum requirements outlined in course guidelines. Projects subject to this condition may require a follow-up defense.

Ethics podcast

Each student is required to record at least one (1) episode of a 10 - 20 minute podcast recorded with a Faculty member. This episode is organized around ethical and other related issues implied by your thesis project.

These episodes will take the form of an interview. They should be conducted by 10 May. Prof. Luman will contact you to schedule this (though may not be your interviewer).

Syllabus revision policy

The faculty of the Department of Computer Science reserve the right to make changes to this syllabus document. Should a change occur, changes may be discussed with the members of the course community. Minor revisions to wording that do not impact course events or deliverables may be made without notice.

Any change which impacts dates or significant changes in student responsibility will be communicated -- in writing -- at least one week in advance of due date of the deliverable affected.

Honor Code

All students and faculty at Allegheny College are bound by the Honor Code. Everyone expects that your behavior reflects this commitment. Given the eminently shareable and reproducible nature of code, the Department of Computer Science adds the following statement to the general college policy:

It is recognized that an important part of the learning process in any course, and particularly in computer science, derives from thoughtful discussions with teachers, student assistants, and fellow students. Such dialogue is encouraged. However, it is necessary to distinguish carefully between the student who discusses the principles underlying a problem with others, and the student who produces assignments that are identical to, or merely variations on, someone else’s work. It will therefore be understood that all assignments submitted to faculty of the Department of Computer Science are to be the original work of the student submitting the assignment, and should be signed in accordance with the provisions of the Honor Code. Appropriate action will be taken when assignments give evidence that they were derived from the work of others.

As the nature of "plagiarism" and constituents of "fair use" change often, the department encourages you to periodically review the specific tenets of the general college Honor Code provided in the latest course catalog and in the Compass.

The above statement, of course, also applies to online forums such as Stack Overflow, et al.

Classroom ethics

The discipline of computer science, like many others, encourages its members to act according to discipline-specific ethics. The faculty encourage you to take time to review the Association for Computing Machinery (ACM) Code of Ethics.

Seeking assistance

Assistance with course concepts

Students who struggle to understand knowledge and skills defined in this course are encouraged to seek assistance from their First Readers. To meet with readers, consult available office hours and make an appointment.

Historically, students who are successful in department courses visit and discuss course procesess and assignments early and often.

Assistance outside of the course

If you find yourself in difficult circumstances which affect your ability to participate in or complete course work, let us know immediately -- full stop.

Do not wait until the end of the semester.

Part of our role as course instructors is to make sure that students receive the assistance they need. Do not hesitate to let us know if there is anything we can do with respect to your ability to handle your work. This is especially true of our current circumstances of the on-going global pandemic. Again, let us remind and encourage you -- it is part of our job to help you access Allegheny College resources that will enable your safety and success.

In many situations, the following list of resources may help:

Special needs and disability

Students with disabilities who need accommodations in this course are encouraged to contact Disability Services at +1 814-334-2898. Disability Services is part of the Learning Commons, located in Pelletier Library. Should you need accommodations, contact this office as soon as possible to ensure that approved accommodations are communicated and implemented as quickly as possible. This serves everyone involved in providing the best environment for learning and support.

About

Repository containing course documents (incl. syllabus)

Resources

License

Code of conduct

Stars

Watchers

Forks