Title: | Senior Experience in Computer Science |
Institution: | Metropolitan State University of Denver |
Course ID: | CS 4360 (§1 31059; §2 33123) |
Semester: | Spring 2024 |
Meetings: | §1 Monday/Wednesday 10:00AM - 11:50AM §2 Tuesday/Thursday 2:00PM - 3:50PM |
Location: | §1 AES 220 §2 AES 285 |
Credit Hours: | 4* |
Prerequisites: | Senior standing, completion of all lower-division CS courses required for the BS CS degree, CS3250, 12 additional credits of upper-division CS courses, JMP 2610, PHI 3370, and (COMM 1010 or COMM 1100), all with grades of "C−" or better |
Policies: | http://www.jodypaul.com/cs/srexp |
Instructor: | Dr. Jody Paul (schedule & office hours) |
E-mail: | |
Office: | AES 200Q |
Students are required to attend
all sessions during the first week of class. Students Rights and Responsibilities - Class Attendance |
Appropriate references and resources include those associated with prerequisite coursework and electives taken. Those sources—books, articles, assignments, projects, notes—reflect the knowledge and skills participants bring to this course and use to address course projects.
Readings and resources applicable for this semester depend on the characteristics of chosen projects. The project selection and definition process incluees identifying readings and resources that correspond with those projects as well as the backgrounds of those working on the projects.
The following recommendations are applicable to projects typical of a computer science senior experience and to students who are entering computing professions.
In an ideal world, the knowledge and practices of computer science would be objective. However, much of knowledge is subjective and representative of a small set of privileged voices. In this course we will draw on works and experiences of a diverse group of students, practitioners, and advocates. Even so, limits will still exist on this diversity. I acknowledge that it is possible that there may be overt and covert biases in material because of the lens through which it was created. Integrating a diverse set of experiences is important for a more comprehensive understanding of CS. I would like to discuss issues of inclusion and diversity in the computing professions as part of the course from time to time.
Furthermore, I would like to create a learning environment that supports diversity (of thoughts, perspectives, backgrounds, and experiences) and honors your identities (gender, class, sexual orientation, religion, ability, nationality, ethnicity, background, …). To help accomplish this:
You are expected to prepare for and to participate in all class activities and discussions both during and outside of the classroom. Participation in class activities and discussions is mandatory and constitutes part of the overall assessment of performance in the course.
Significant information is disseminated during class sessions or via the course websites. You are strongly encouraged to take notes and review them. You are responsible for knowing this information whether or not you attended the sessions and accessed the websites.
Successful computing practice is rarely, if ever, a solitary endeavor. Collaboration is a norm. As in the work environment, individual performance may be recognized but the entire team is judged by the team’s collective performance. Utilization of collaborative skills and practices is expected and comprises part of the assessment. The collective performance of a group comprises part of each individual’s grade.
If you are not present...
The team remains accountable whether you are there or not so please plan to attend. Please contact your instructor directly concerning special circumstances or needs for assistance.
Project teamwork requires meeting with your team members at times outside of the in-class time. While class time will be available for teamworking, it will not be sufficient. You must be willing and able to dedicate significant additional time outside of class to be successful.
The final course grade is determined based on the successful completion of assessments, detailed in class sessions and on the course websites, and computed by combining scores. These include active contribution to the group and class learning environments and outcomes associated with activities and projects. Peer evaluations of contributions are elicited in the team context.
Course letter grades are determined by the following conversion of achieved scores to letters.
90% ≤ A 80% ≤ B < 90% 70% ≤ C < 80% 68% ≤ C− < 70% 60% ≤ D < 68% F < 60%
Activities, assignments, and projects afford the opportunity to practice applying the concepts, to enhance understanding, and to demonstrate knowledge and the ability to apply it. During the course, students will:
Projects will be assessed with respect to criteria that include effective application of computer science knowledge (concepts, tools, techniques, practices) and communication with stakeholders (both internal and external).
Significant learning can result from reflecting on one's own experiences.
"Reflections" shared with the instructor describe personal insights and observations resulting from self-reflection on the associated experiences.
Text-only documentation should be plain (unformatted) text using ASCII or UTF-8 encodings. Only open file formats should be used for other file types. Specifically unacceptable file formats include proprietary formats, such as (but limited to): Microsoft Word, Apple Pages, Microsoft PowerPoint, Apple Keynote, Rich Text Format (RTF). A deliverable submitted in an incorrect format is equivalent to no submission.
If you are unsure about the acceptability of a file format, please check with your instructor well before submission.
You must actively maintain an individual portfolio. The portfolio is a collection of artifacts that document
Examples of such artifacts include documentation of learning and learning activities, copies of external deliverables, internal deliverables, intermediate products, products not ending up as part of the final deliverables, and research findings.
Each artifact must be accompanied by an annotation that consists of
The full collection of annotated artifacts (the portfolio) documents key learning experiences and achievement of the course learning objectives. A select subset of the artifacts in the collection would comprise a professional portfolio, such as would be used to demonstrate credibility during job interviews or when bidding on contracts.
The portfolio must be maintained during the semester and be continually available for review (see also: Status Updates).
The final version of the portfolio will be turned in prior to the end of the course.
The individual portfolio is the primary documentation for assessment of individual learning, contribution, and participation.
Status updates communicate your activities, outcomes, and concerns to stakeholders; typically:
Augmented status updates are in-person meetings with your instructor where you collectively address the status of your work and continuous improvement. In these meetings you strategize together and share advice, support, and motivation. The current version of your individual portfolio is a key vehicle used during augmented status updates.
Collaboration, teamwork, and consultation of work by others are the norms in the computing community.
Collaborative activity is required for successful completion of this course. In particular, collaboration is regarded as an essential aspect of learning computer science and being a computing professional. Collaboration and discussion with fellow students, instructors, and university resources (such as the Writing Center) are strongly encouraged. You are expected to learn the course content and work on assignments and projects in collaboration with other course participants.
That said, in order to provide fair and meaningful assessment for grading, you must make your own submissions and report your individual effort for assessment, whether or not the outcome resulted from collaborative effort.
Note that you are expected to compose and submit a personal reflection for collaborative and individual efforts.
Team deliverables are expected to be a joint effort involving all team members. An overall evaluation will be made for each deliverable that reflects the quality of product. An individual grade for each team member will be assigned for each deliverable. This individual grade may reflect a combination of instructor and peer evaluations. You will be expected to assess each team member's contribution, including your own.
Turning in work that includes quotations or derivatives (text, graphics, program code, etc.) without corresponding citations, does not properly cite references, or does not credit collaborators will be treated as an act of academic dishonesty. It is your responsibliity to ensure that you have properly vetted and cited all sources.
N.B. Online aggregators, search engines, and text generators may not properly attribute content. Responsibility for appropriate attribution resides with you, not those service providers.
Incidents of suspected dishonesty will be reported to the Chair of the department and the Dean of the college. Consequences may include a score of 0 on the assignment, a grade of "F" for the course, academic probation, or dismissal from the institution. This is a very serious matter and should not be taken lightly. If you have any uncertainty or concerns, please discuss them with your instructor or your advisor.
Official policies applicable to all courses may be accessed at https://msudenver.edu/cs/policies
MSU Denver Academic Calendar: http://www.msudenver.edu/events/academic/
Additional official dates and deadlines, including the last dates to withdraw and holidays
MSU Denver Student Rights and Responsibilities: https://catalog.msudenver.edu/content.php?catoid=43&navoid=3176