
|
General Information: Course: CS 49901 , Fall 2009 Call Number: 13890 Lecture: Tuesday, Thursday 12:30 am -1:45 pm Room: MSB 276, 243 Lab: Wednesday 3:35pm-5:30pm Room: MSB 243
Instructor: Ye Zhao, Assistant Professor Office: MSB 220 Email: zhao@cs.kent.edu Office Hours: Tuesday, Thursday 2:30 pm - 3:45 pm or by appointment Lab Instructor: TBA
Syllabus (PDF) Prerequisite: As requested by CS catalog, you must have taken courses: CS 45201 and 43901 and 33006 and 43005. Programming skills (in C++) are required. You may need extra hours on self-study of C++ if you are not familiar with the language.
Course: This course is an integrative experience that brings together all components of the undergraduate computer science curriculum in an applied, hands-on real world setting. This course focuses on project development, including background study, functional design, plan schedule, interface and algorithm implementation. Lectures are given for assisting you in project development with necessary backgrounds and technical topics. Other lecture hours will be allocated for group discussion, procedural report, group or individual questions, as well as documentation and programming.
Team work: Team work is required for practicing effective discussion, collaboration, route control, progress report, and ultimately, share of achievement and success, which are equally important to technical development. Students will be grouped (into 3-4 members) randomly at the beginning of the class.
Description: Each team will design, develop and demonstrate an image viewer (or photo editor) in the capstone project. At the end of the class, you will have created a mini Photoshop with the ability to operate on images and photos with functions: load and save, resize and crop, color manipulate, special effects with filters, and more. You will need to create a window interface (using GNU fltk library), implement functional algorithms, document your code and report your progress and achievement.
Report and Assessment: Each team will present a progress report to the classes discussing what they have accomplished and any revisions in project time lines and goals. They will be collected electronically and given verbally in class. Each member of the team will be expected to present part of the report. The project reports will account for 50% of the class grade, which will be evaluated for each individual by the development of the progress and the clarity of the report. The quality of project implementation will account for 30% of the class grade. And the presence of class and lab will contribute another 20% of the grade.
Class Documentation Guidelines Programming Guide and Submission Procedure Introduction Image Processing
References Useful website: www.fltk.org //The GUI toolkit used in the project for our interface design www.irfanview.com //A successful free graphical viewer as an example www.efg2.com/Lab/index.html //materials related to images, including basic and advanced resources www.opengl.org //Open Graphics Langrage, used in a minimal way in our project OpenGL References //OpenGL references if you are interested www.google.com //May be your friend for searching useful information
Books: R. Rafael and R. Woods, Digital Image Processing, 3rd edition, Addison-Wesley, 2007 J. Russ, The Image Processing Handbook, CRC Press, Fourth Edition, 2002 More...
|
|
Capstone Project |