CSCI 479: Computer Science Design Project

CSCI 479: Computer Science Design Project

Department of Computer Science

General Information

Meeting time MWF 3:00 - 3:52 p.m.
Meeting place B 165 (or in a lab when appropriate)
Professor Xiannong Meng Dana 212, x. 71214, xmeng@bucknell.edu
Office Hours M 10-11 a.m., T 3-4 p.m., W 8-9 a.m., R 8 a.m. - 9 a.m., F 9-11 a.m.
Or simply stop by my office
Textbook No required textbooks.

Websites

Course website: http://www.eg.bucknell.edu/~cs479/

Course gitlab site: https://gitlab.bucknell.edu/

Course Moodle site: http://moodle.bucknell.edu/course/view.php?id=8787

Course Catalog Description

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

Course Outcomes

Students will be able to

CAC Student Outcomes Addressed:

Course Structure

This is a project based course. You will develop a large piece of software using an Agile software development process which you will learn in class (if you haven't alredy seen it in other classes.)

The course meets three hours a week with a mix of lectures, collaborative learning activities, customer meetings, and team meetings. When necessary, we may move our meetings to a computer laboratory.

Since this is a W-2 course, students are expected to have substantial amount of writing and presentation.

During the semester (the software development process) we will set a number of milestones (short term goals) for the project that each team needs to meet. These milestones can be in the forms of written papers, presentations, deliverable software components, among others.

The Project

The instructor (and other customers) will propose projects for students to work with. Students may propose thier own projects. Since we have only one semester to work on the projects, we will need to make a decision on the project soon. Teams of students can work on different projects. A student proposed project needs the approval of the instructor.

Expected Work

Quoting from the university Academic Regulations

"Courses at Bucknell that receive one unit of academic credit have a minimum expectation of 12 hours per week of student academic engagement. Student academic engagement includes both the hours of direct faculty instruction (or its equivalent) and the hours spent on out of class student work. Half and quarter unit courses at Bucknell should have proportionate expectations for student engagement."

The ultimate goal of this course is for student teams to design, implement, test, and release a software project. 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 to produce a product.

Grades

The course assessment is based on the following distribution of the grade.

Attendance and participation 10%
Team assessment 10%
Project journals 10%
Literature survey and presentation 10%
Project progress report and presentations 25%
Final project delivery, presentation, and report 25%
Individual reflection paper 10%

Total 100%

Academic Responsibility and Honor Code

Please read Academic Responsibility at Bucknell and Bucknell University Honor Code and Computer Science Department's Extension of Bucknell Policy for Academic Resposibility carefully.


Last modified: Fri Aug 16 11:05:07 EDT 2013