Home
Syllabus
Schedule
Assignment
Resources
Extra

CSCI 479: Computer Science Design Project
Fall 2023
Syllabus

General Information

Meeting time and place MWF 2:00 - 2:50 p.m. (Section 01 and 02, BRKI 165 and 166)
Instructor Professor Xiannong Meng, Dana 212, x. 71214, xmeng at bucknell dot edu
Instructor Professor Lily Romano, Dana 337, x. 73182, lily.romano at bucknell dot edu
Office Hours Meng: 3-3:50 pm MTWF, 10-11:30 am R
Office Hours Lily: Drop-in Monday 3:30-4:30 p.m. By Appointment M-F
Textbook No required textbooks.
Websites Course website: https://www.eg.bucknell.edu/~cs479/

Course Catalog Description

CSCI 479. Computer Science Design Project. 1 Credit.

Offered Fall Semester Only; Lecture hours:3

Students in teams use software engineering methodology to design and implement a semester-long project. Written reports and oral presentations are required. Prerequisites: CSCI 205 and senior standing in the College of Arts and Sciences and permission of the instructor.


Course Overview

This is a project based course. You will develop a large piece of software using an agile software development process. The course meets three hours a week with a mix of lectures, collaborative learning activities, customer meetings, and team meetings.

The instructors (and other customers) will propose projects for students to work with. Since we have only one semester to work on the projects, we will need to make a decision on the project in a short period of time, e.g., about two weeks. Teams of students can work on different projects.

Since this is a W-2 course, students are expected to have a substantial amount of writing. During the semester, we will set a number of milestones (short term goals) for the project that each team needs to reach. These milestones can be in the forms of written papers, presentations, deliverable software components, among others.

Course Outcomes

Students will be able to…

CAC Student Outcomes Addressed:

List of Topics

The course is project-based. We will study, exercise, and reflect on these topics.


Expected Work

The ultimate goal of this course is for student teams to design, implement, test, and release a piece of software. Though the final product is important, the process of reaching the goal is equally important.

We will employ an agile software development process. Students are expected to accomplish a number of tasks in producing the software.

Individual Responsibilities

Team Responsibilities


Assessment

Grades


Code of Conduct

Professionally, we strongly adhere to ACM’s Code of Ethics. More broadly, a course like CSCI 479 involves reflection, collaboration, and communication. We recognize that computer science has a checkered history with respect to inclusion - in corporate environments, in our classrooms, and in the products we create. As a result, we strive to promote characteristics of transparency and inclusivity that reflect what we hope our field becomes (and not necessarily what it has been or is now).

Above all, be kind.

We reject behavior that strays into harassment, no matter how mild. In this context, harassment refers to offensive verbal or written comments or actions in reference to gender, sexual orientation, disability, physical appearance, race, or religion; sexual images in public spaces; deliberate intimidation, stalking following, harassing photography or recording, sustained disruption of class meetings, inappropriate physical contact, and unwelcome sexual attention.

If you feel someone is violating these principles (for example, with a joke that could be interpreted as sexist, racist, or exclusionary), it is your responsibility to speak up! If the behavior persists, send a private email to your instructors to explain the situation.

(Portions of this code of conduct are adapted from Prof. Lorena A. Barba)

You are also encouraged to file a Bias Incident Report to the university through this website: https://www.bucknell.edu/life-bucknell/health-wellness-safety/bias-incident-policy, if you see or hear something you don't feel comfortable. You may file the report anonymously or with your name.






Religious Holidays

Bucknell University recognizes the value of religious practice and seeks to accommodate students’ commitment to their religious & spiritual traditions whenever possible. When conflicts between holy days or other religious practice and academic scheduling arise, I will make every effort to allow students to adhere to their tradition, including - when possible - excusing class absences and allowing make-up work.

A student anticipating the need to miss a class for religious reasons should notify me as early in the semester as possible - understanding that last-minute requests may not be able to be accommodated. A form for notification is available through the Office of Religious & Spiritual Life if you wish to use it. We can then have further conversation to shape a final agreement. Questions or concerns or support are always available via Religious & Spiritual life via Chaplain@bucknell.edu.