CS 491B Software Design Laboratory Syllabus Spring 2005 Lectures: TR 9:00-11:30AM, E&T A210 Instructor: Chengyu Sun email@example.com (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 presentation. 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.
Pages to are hidden for
"Software Project Presentation - Excel"Please download to view full document