https://github.com/allegheny-college-comp-fall-2024/cis-senior-project-syllabus-and-course-contract

cis-senior-project-syllabus-and-course-contract-syllabus created by GitHub Classroom

https://github.com/allegheny-college-comp-fall-2024/cis-senior-project-syllabus-and-course-contract

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: acm.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.9%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

cis-senior-project-syllabus-and-course-contract-syllabus created by GitHub Classroom

Basic Info
  • Host: GitHub
  • Owner: allegheny-college-comp-fall-2024
  • License: cc0-1.0
  • Default Branch: main
  • Size: 9.77 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed almost 2 years ago

https://github.com/allegheny-college-comp-fall-2024/cis-senior-project-syllabus-and-course-contract/blob/main/

![CMPSC 600 - GH Banner](https://github.com/user-attachments/assets/0807c6ea-3fa1-4242-8933-bca919804d1f)

[![Course Contract status](../../actions/workflows/main.yml/badge.svg?branch=main)](../../actions/workflows/main.yml)

## Course information

### Meeting times

|Day(s) of Week            |Time          |Purpose     |Location                        |
|--------------------------|--------------|------------|--------------------------------|
| Friday                    | 13:30 - 14:20 |Activities   |Alden 101                   |

#### Course calendar

The Faculty encourage you to adopt the following Google Calendar to keep track of major due dates in the course:

* [CIS Department Senior Project calendar](https://chompe.rs/600-610-schedule)

Add this calendar to your list of Google Calendars, as you may use it for reminders of due dates and to plan your work.

### Your advisors




Douglas Luman
Douglas Luman

Janyl Jumadinova
Janyl Jumadinova

Gregory M. Kapfhammer
Gregory M. Kapfhammer

Morgan Green
Morgan Green

Oliver Bonham-Carter
Oliver Bonham-Carter

Emily Graber
Emily Graber

### Course descriptions and outcomes #### Course units The CIS department's `600` courses follow three major "units" common to all students, regardless of major. These are: * Demo day preparation (project narrative) * Advising (advanced project research, artifact development) * Reporting (thesis document writing) These units guide the tasks (activies and prompts) that we will complete through the semester. Work completed during each unit will further your progress toward the global assignment due at the end of each unit. #### Major-specific outcomes This syllabus governs the following `600`-level courses in the Allegheny College Department of Computer and Information Science. While we meet weekly as one large group, each of us will pursue different course outcomes from our work. See the appropriate course below to review the learning outcomes that this course provides. - [`CMPSC 600`](#cmpsc-600) - [`DS 600`](#ds-600) - [`INFM 600`](#infm-600) - [`SE 600`](#se-600) ##### `CMPSC 600` Independent research in computer science culminating in the development of prototype or early draft of a computational artifact. Must be taken on a letter-grade basis. 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. ###### Learning Outcomes - Develop a viable and appropriate proposal for an independent and open-source research project. - Describe a research process, its methods, and outcomes in writing in the form of an incremental research notebook and two chapters of a formal thesis document. - Present and communicate complex ideas in a variety of media through both informal discussions, peer reviews and formal presentations. - Produce and document a working prototype of computational artifact. - Evaluate the produced prototype and reflect on theoretical, practical, ethical and social impact of the proposed artifact. - Produce an original project that includes integration of theory and practice or software and hardware. ##### `DS 600` Independent research in data science culminating in the development of a prototype or early draft of a computational artifact. Must be taken on a letter-grade basis. 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. ###### Learning Outcomes - Develop a viable and appropriate proposal for an independent and open-source research project. - Describe a research process, its methods, and outcomes in writing in the form of an incremental research notebook and two chapters of a formal thesis document. - Present and communicate complex ideas in a variety of media through both informal discussions, peer reviews and formal presentations. - Produce and document a working prototype of a data-oriented artifact. - Evaluate the produced prototype and reflect on theoretical, practical, ethical and social impact of the proposed artifact. - Produce an original project that uses a large, complex data set to create a web dashboard or extend an existing data science framework via analysis. ##### `INFM 600` Independent research in informatics culminating in the development of a prototype or early draft of a computational artifact. Must be taken on a letter-grade basis. 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. ###### Learning Outcomes - Develop a viable and appropriate proposal for an independent and open-source research project. - Describe a research process, its methods, and outcomes in writing in the form of an incremental research notebook and two chapters of a formal thesis document. - Present and communicate complex ideas in a variety of media through both informal discussions, peer reviews and formal presentations. - Produce and document a working prototype of an information-informed artifact. - Evaluate the produced prototype and reflect on theoretical, practical, ethical and social impact of the proposed artifact. - Produce an original project that integrates multiple disciplines and provides critical engagement of impact of technology on various communities. ##### `SE 600` Independent research in software engineering culminating in the development of a prototype or early draft of a computational artifact. Must be taken on a letter-grade basis. 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. ###### Learning Outcomes - Develop a viable and appropriate proposal for an independent and open-source research project. - Describe a research process, its methods, and outcomes in writing in the form of an incremental research notebook and two chapters of a formal thesis document. - Present and communicate complex ideas in a variety of media through both informal discussions, peer reviews, and formal presentations. - Produce and document a working prototype of an engineered software artifact. - Evaluate the produced prototype and reflect on theoretical, practical, ethical, and social impact of the produced artifact. - Produce an original software project that is working, well-tested, and deployed into production use. ### Evaluation This course uses several methods for evaluation which appraise: - the product of your work - the process used to arrive that that product - the narrative/story you tell about your product and process The evaluative criteria in this course do not weight these equally, and place emphasis on process and presentation; however, this does not make the product(s) of your work inconsequential. By nature, a good process necessitates a good product. There is no substitute for high-quality, iterative effort. In short, the only way to guarantee good outcomes in this course is to spend time and care on each part of the process. #### Criteria This course features two categories of evaluative criteria: `Process` and `Product`. | Mechanic | Category | Evaluative weight | |:-----------|:---------|:------------------| |Research Journal | `Process` | 30% | |Class activities | `Process` | 25% | |Computational artifact |`Product`| 15% | |Demo day presentation | `Product` | 15% | |Thesis writing | `Product` | 15% | While this course privileges process, failure to complete any of the items in the `Product` category will result in a failing grade for the course. Though these deliverables account for only `45%` of your total evaluation, they are the inevitable outcomes of a high-quality process. Completing `Process` work in this course will all but guarantee that `Product` work is completed. ##### Research Journal ###### Class activities posts Your research journal is a public account of your research process. Each week, you will be given a prompt and a related activity (see [below](#class-activities) for details on activities). For each week of the semester, you must write a post of at least `250` words which responds to the prompt and includes elements of the related activity. Students must complete these posts within `1 week`; posts are assigned on Fridays during class sessions and must be completed by the start of the following Friday's session. They will be used as part of a class check-in activity at the beginning of each Friday session. ###### Research meeting posts Students must also add posts to their research journal after all meetings with _any_ readers. These posts should contain a `100`-word reflection on/summary of research progress and a Markdown list of tasks discussed using Markdown checkboxes to indicate tasks completed. These posts may feature tasks that recur from week to week until finished or short-duration tasks assigned by readers that can be completed in a matter of days. Given that these meetings should occur weekly, readers should expect at least `14` posts for a student's `600` semester and `14` posts for a `610` work. ##### Class Activities These activities will produce deliverables with corresponding [`Research Journal`](#research-journal) entries. Activities range in scope depending on the current course unit and may involve writing, visualizations, or other work product. These activities are meant to contribute content to on-going global tasks. ##### Computational artifact All students completing projects under a CIS major are expected to produce a computational artifact. This artifact may include (but is not limited to): * source code in a Github version-controlled repository * documentation of source code, its use, and relevant executable binaries * theory- or evidence-based writing on a computational subject * extensive use of collected or extant data sources * a performance or other public-facing presentation of the work * a poster or other public display about the project or its impact The ultimate expression and form of a project constitues a primary concern of conversations with project advisor(s). In close consultation with reader(s), researchers arrive at the most suitable product for their intended outcome(s). ##### Demo day presentation Over the course of two course periods, students will give individual "Demo Day" presentations. These presentations are focused on the _narrative_ of your project: its origin, uses, and overall impact. The purpose of this presentation is to convey a project's: * overview * value * efficacy * future direction The underlying motivation for requiring student presentations is to both provide practice for clearly and concisely describing a project and for allowing others in department's research community to evalute the overall soundness of a project's plan and purpose. Often, if a researcher can't clearly articulate what their project _is_ and _does_, it suggests that there's still work to do in project planning before moving to any building-out phase. These presentations are limited to `5` minutes and _no_ time for Q & A. Instead, presenters will receive the results of a feedback survey that audiences will fill out during the presentation. ##### Thesis writing All researchers must also document their work in the form of a written thesis. While variations on the typical structure and contents of a thesis can be specific to a certain project, a typical CIS department thesis contains `5` sections: 1. Introduction 2. Related Work 3. Methods 4. Experiments 5. Future Work During the `600` semester course, students will complete sections `1` and `2` for review by their reader(s). Thesis writing templates and materials will be distributed later in the semester after Demo Day. ### Class sessions The Faculty organize course sessions to achieve `3` main goals: * check-in on project stage progress * further development of `1` specific aspect of the current project stage * broader weekly goal-setting for individual [course units](#course-units) Course time will be divided between activities intended to cover these three areas. While activities may be started during class time, be aware that students will likely need to finish them outside of class. In addition, project reader(s) may discuss and develop these activities with you during weekly meetings (as outlined in the [project contract](CODE_OF_CONDUCT.md). As such, readers may expect this work to have achieved at least a rough draft stage by scheduled meeting times. ## Additional policies ### Use of AI CIS department faculty recognize that use of artificial intelligence (AI) tools such as Github Copilot, GPT, and Claude has emerged as a professional skill set in the knowledge and practices our coursework covers. Department faculty maintain a permissive attitude toward these tools by recognizing that you can and will use them. We do so considering the following position: > As a skill, using and correctly applying the results derived from AI tools is both context-based and discretion-worthy: > these tools do not always provide correct or workable answers. Industry veterans and expert users run into many situations > in which the responses these algorithms provide are plainly incorrect or unfit. In the context of department coursework, > accepting an AI-generated answer wholesale or as a small part of an assignment may lead to less-than-satisfactory results > in the context of both learning and deliverable quality. > As a learner, your time at Allegheny is meant to impart the knowledge that enables you to judge the fitness of a given approach, > regardless of its origin. In the same way that CIS students employ compilers, integrated development environments, and refactoring tools, > the use of an AI tool is not a substitute for developing the fundamental skills that develop this awareness. Importantly, research > demonstrates that relying on generated responses reduces a learners ability to durably learn these lessons and skills, suggesting > that you should cautiously embrace the use of AI when you complete CIS coursework. Be prepared to support their use in ways including but not limited to: * citing instances where code has been generated and clearly defining the tools that generated them * providing descriptive commentary (including prompts) around generated code either in in-line comments or assignment documentation * considering improvements to the generated code, documenting specifics about your modifications and reasoning behind them * revising the generated code or documentation so as to ensure that it is more suitable for the purposes of your assignment Faculty do not intend these requirements as a gotcha; we assume the best of your effort. These guidelines follow industry best practices and prepare you for integrating current and future generations of these AI technologies into your set of computational skills. Binglin Chen, Colleen M. Lewis, Matthew West, and Craig Zilles. 2024. Plagiarism in the Age of Generative AI: Cheating Method Change and Learning Loss in an Intro to CS Course. In _Proceedings of the Eleventh ACM Conference on Learning @ Scale (L@S '24)_. Association for Computing Machinery, New York, NY, USA, 7585. https://doi.org/10.1145/3657604.36620 ### 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](https://www.acm.org/binaries/content/assets/about/acm-code-of-ethics-booklet.pdf). ### 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 reader(s) or other faculty. To meet with us, consult the given faculty memeber's [available office hours](https://cis.allegheny.edu) and make an appointment. Historically, students who are successful in this course hold to their weekly meeting schedules and seek out assistance from their second reader or other faculty member. We are here as a learning community; take advantage of the resources that this offers. #### Assistance outside of the course If you find yourself in difficult circumstances which affect your ability to participate in or complete course work, let the Faculty know immediately. Full stop. Do not wait until the end of the semester. *It is part of our job* to make sure that students receive the assistance they need. Do not hesitate to let us know if there is anything I can do with respect to your ability to handle your work. This is especially true of our current circumstances. Again, let us remind 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: * [The Maytum Learning Commons](https://sites.allegheny.edu/learningcommons/) * [Allegheny College Counseling Center](https://sites.allegheny.edu/learningcommons/) * [The Winslow Health Center](https://sites.allegheny.edu/healthcenter/) * [Student Life](https://sites.allegheny.edu/studentlife/) ### 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 by providing the best environment for learning and support.

Owner

  • Name: Senior Project, Allegheny College, 2024-2025
  • Login: allegheny-college-comp-fall-2024
  • Kind: organization
  • Email: dluman@allegheny.edu
  • Location: United States of America

Senior project resources for the 2024-25 Allegheny College CIS Department capstone courses.

GitHub Events

Total
Last Year