Software Project Presentation - Excel by yrn18055


More Info
									                       CS 491B Software Design Laboratory
                                        Spring 2005

Lectures:             TR 9:00-11:30AM, E&T A210

Instructor:           Chengyu Sun
                      (323) 343-6697
                      E&T A317

Office Hours:         MW 2-4PM and TR 4-6PM, or by appointment, in E&T A317

Course Description: Software design, including Design Patterns and other strategies for
                    designing software systems. Each student will complete the project
                    initiated in CS 491A resulting in a formal report and project

Course Goals:         This the second part of a two-quarter software design lab, where each
                      student must develop a non-trivial, individual project under the
                      supervision of an instructor. The goals of the course are
                          1      To improve the ability of the students to undertake complex
                                 individual projects by guiding them through the later stages
                                 of a project development cycle, which include
                                 implementation, testing, documentation, and deployment.
                          2      To improve the oral communication skills of the students
                                 through two to three oral presentations.
                          3      To improve the written communication skills of the students
                                 through the writing of a formal project report.
                      These course goals contribute to the success of Student Learning
                      Outcomes 1.a, 3, 4, 5, and 6.

Prerequisites:        CS 491A Software Design Lab

Textbook(s):          None

Reference(s):             1      Martin Fowler. Refactoring: Improving the Design of
                                 Existing Code .
                          2      Steve McConnell. Code Complete .
                          3      Erich Gamma, Richard Helm, Ralph Johnson, and John
                                 Vlissides. Design Patterns .
Topics:                    1     Source Version Control Systems - CVS and Subversion
                           2     Build tools - Ant and Make
                           3     Search technologies - Lucene and Google
                           4     Java 2D and Java Sound
                           5     Thread and Concurrency in Java
                           6     PHP Template Engine
                           7     Flash and Dynamic Content in Flash
                           8     Content Management Systems (CMS)
                           9     Secure Socket Layer (SSL)
                          10     .NET Framework and Web Services
                          11     MS SQL 2005 and Full Text Search

Lab Projects:         Each student works on an individually selected project for the entire
                      course. The schedule of the project can be roughly outlined as follows:
                           1     Re-evaluation of project objectives and schedules
                          2-7    Implementation
                          8-9    Testing and refinement
                          10     Project presentation

Grading Policy:       Projects 65%, Presentation 20%, Technical Writing 15%

                          A                                90 - 100
                          B                                 80 - 90
                          C                                 60 - 80
                          D                                 40 - 60
                          F                                below 40

Academic Integrity: Cheating will not be tolerated. Cheating on any assignment or exam will
                    be taken seriously. All parties involved will receive a grade of F for the
                    course and be reported to the Academic Senate.

To top