CSCI-4355 Senior Project

Instructor: Todd Dole

Semester: Spring 2025

Course Information

Course Type: In Person / Project Based
First Day of Class:January 13
Holidays / Breaks:March 10-14 (Spring Break), April 18 (Easter) Contact: todd.dole@hsutx.edu, Phone 325-670-1502, Office AH100

Office Hours:

Monday and Wednesday: 2:30pm-4:30pm
Tuesday and Thursday: 9:00am-12:00pm
Other times by appointment.

Course Description

Students, working in a group setting, will draw upon knowledge and skills obtained in earlier CSCI courses to design, implement, and refine a significant project. Emphasis will be placed on critical thinking and on the synthesis of concepts and techniquest in computer science. The course will include a comprehensive exam over CSCI concepts from throughout the degree program.

Learning Outcomes

  • Utilize languages, technologies, and techniques gained from previous courses to design, implement, and refine a real-world project.
  • Work as a productive team member in a group environment.
  • Produce a professional presentation of a project together with other members of the team.
  • Perform peer reviews.
  • Required Textbooks

  • The Devops Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations by Gene Kim, Jez Humble, Patrick Debois, John Willis, and Nicole Forsgren
  • Soft Skills: The Software Developer's Life Manual by John Sonmez
  • Course Topics and Schedule

    Weekly Schedule (Tentative and Subject to Adjustment)

    Week Date Topic Reading/Assignment
    1 Week of January 13 Project Kickoff. Introduction to the Course. Agile Principles. Select Project Leader. Read Devops Handbook Ch 1-4
    2 Week of January 20 Design Week 1. Gather User Stories. Form Teams and Assign Roles. Read Devops Handbook Ch. 9, 11.
    3 Week of January 27 Design Week 2 Create Initial Design Documents (Project Deliverable 1). Define Tech Stack. Begin Devops setup Read Devops Handbook Ch. 10,12,13
    4-5 Weeks of February 3, February 10 Project Setup.
    Devops Team:Build CI/CD Pipeline
    Core, Web, Mobile Teams: Create Project Scaffolds Testing Team: Define Testing Frameworks
    Read Chapter 4, Assignment 3 Due
    6-8 Weeks of February 17, February 24, March 3 First Sprint: Minimum Viable Product (Project Deliverable 2). Readings from SDLM as assigned
    9-10 Weeks of March 17, 24 Second Sprint: Add advanced Features. Create Second Iteration (Project Deliverable 2) Readings from SDLM as assigned
    11-13 Weeks of March 31, April 7, 14 Third Sprint: Finalize Features and Fix Bugs. Address User Feedback. Finalize documentation. Create Final Iteration (Project Deliverable 3). Readings from SDLM as assigned
    14-15 Weeks of April 21, 28 Presentation: Prepare and deliver final project presentation. No readings

    Grading Policy

    Your grade in the course will be earned / calculated as follows:

    For each of the project components, each student's individual grade will consist of a team component and an individual component representing the student's individual contribution to the deliverable.

    A: 90-100
    B: 80-89
    C: 70-79
    D: 60-69
    F: 0-59

    Exam

    In addition, the course will include a comprensive exam covering the entire CSCI curriculum, given during the month of April. This exam will be pass/fail and must be passed in order to receive a passing grade for the course.

    Students with Disabilities

    An individual with a disability is defined by the Americans with Disabilities Act (ADA) as a “person who has a physical or mental impairment that substantially limits one or more major life activities.” Any student with a documented disability may choose to seek accommodations. Eligible students seeking accommodation should contact the Director of Undergraduate Advising and Disabilities as soon as possible in the academic term (preferably during the first two weeks of a long semester) for which they are seeking accommodations. The director will prepare letters to appropriate faculty members concerning specific, reasonable academic adjustments for the student. The student is responsible for delivering accommodation letters and conferring with faculty members. Please refer to the most recent version of the Undergraduate Catalog for the complete policy. (Carol Krueger, Director of Undergraduate Advising and Disabilities, Office: Sandefer Memorial, 1st floor Academic Advising Center, Phone: 670-5867, Email: disabilityservices@hsutx.edu)

    Student Support

    Peer-to-peer academic support (tutoring) is available for all undergraduate HSU students. The Academic Center for Enrichment (ACE) is open for virtual tutoring sessions via Zoom. To access instructions or make an appointment, open the ACE course on your Canvas dashboard. For additional information regarding academic support, contact the Advising Center at 325-670-1480 or tutoring@hsutx.edu.

    In addition, all full or part-time students are eligible to receive free, confidential, and voluntary counseling services at HSU. Services include consultation, evaluation, counseling, and crisis support services for students facing issues impacting their overall well-being. To obtain any of these services, students may call The Office of Counseling Services at (325) 671-2272, email counseling@hsutx.edu, or begin the intake process by completing our online forms at https://www.hsutx.edu/intake.

    Academic Integrity

    Violations of academic integrity have been described to some degree in other sections of this syllabus. Cases of suspected academic dishonesty will be handled in accordance with university policies outlined in the Undergraduate Catalog and in the Student Handbook. The current catalog prescribes that “no student who has violated the Academic Integrity Policy will be allowed to graduate from Hardin-Simmons University with honors.” Penalties will be assigned at the discretion of the instructor and typically range from failure on the assignment to failure of the course. A general rule-of-thumb is that a first offense (if not too major) will result in a zero on the assignment and a second offense will result in an F for the course. The current catalog states that an F earned in this way cannot be replaced by retaking the course.

    Use of Artificial Intelligence / Generative AI

    The use of Artificial Intelligence and Generative AI such as ChatGPT, Code Completion tools etc is welcome and encouraged in this course, as a means of boosting productivity. Students using such technology are responsible to fully understand all code or documentation produced, and must cite the resource(s) used as a formal academic reference. If a student submits work which they do not understand, or fails to cite resources used, it will be considered a violation of the Academic Integrity Policy and addressed accordingly.

    Computer Account Use

    The instructor may occasionally use email to communicate with the class as a whole or with individuals. When contacting you for this course the instructor will use your HSU email account. You are expected to check your HSU email account at least once per day and you will be held responsible for any content distributed in this way.

    Attendance

    Regarding class attendance, the Undergraduate Catalog states:

    Accordingly, absence from more than 25 percent of class meetings and/or laboratory sessions scheduled for a course (including absences because of athletic participation) is regarded as excessive, and a grade of F may be assigned as deemed appropriate by the professor.