CS480 Spring 2011 Course Description
CS480 Spring 2011 Course Description
CS480 Spring 2011 Course Description
SOFTWARE ENGINEERING
SPRING 2011
Course Description
Course #: CS 480
Course Name: Software Engineering
Units: 4
Prerequisites: CS 331 with a grade C or better, or consent of instructor
Room #: 3-2636
Class Schedule: 8:00 AM – 9:50 AM (Tuesday Thursday)
Current Catalog Description: Models of the software development process and metrics. Software
requirements and specifications. Methodologies, tools and environments. Human-computer interaction.
Software design and architecture. Project management. Cost estimation. Testing and validation.
Maintenance and evolution.
Course Objectives
- Develop understanding of software engineering principles and methodologies.
- Detailed coverage of software process.
- Working knowledge of CASE tools.
- In-depth view of contemporary approaches to software engineering.
Textbooks
- Roger Pressman, Software Engineering: A Practitioner's Approach, 6th Edition, McGraw-Hill, 2005.
- Ian Sommerville, Software Engineering, 7th Edition, Addison-Wesley, 2006.
References
- Stephen Schach, Object-Oriented & Classical Software Engineering, 5th Edition, McGraw-Hill, 2005.
- Eve Andersson, Software Engineering for Internet Applications, MIT Press, 2006
- Alan Koch, Agile Software Development, Auerbach Publications, 2004
- John W. Horch, Practical Guide to Software Quality Management, 2nd Edition, Artech House, 2003
- Valentino Lee, Mobile applications : architecture, design, and development, Prentice Hall, 2004
- Nicolai Josuttis , SOA in practice, O'Reilly, 2007
- Mark Endrei, Patterns: service-oriented architecture and web services, IBM Corp., 2004
1
Instructor
Name: Hussain Zaidi
Office: Building 3 Room 2636
Phone: 909-908-5768
Email: [email protected]
Course Web Site: http://www.csupomona.edu/~hmzaidi/CS480/
Office Hours: 10:00 AM – 10:30 AM (Tuesday Thursday)
Course Topics
- Introduction to software engineering, process models & methodologies
- Agile development, SCRUM & teamwork
- Software project planning & estimation
- CASE tools
- Requirements capture, analysis & modeling
- Software design & architecture
- Software implementation strategies
- Software configuration management
- Emerging software development trends
- Software testing & validation
Course Project
- Laboratory project to implement software engineering concepts & demonstrate teamwork.
- A moderate size project that will comprise of multiple modules.
- Students will be divided into different team. Each team will work on a specific module.
- Agile software development methodologies will be used to manage and develop the project.
Grading
Assignments 10%
Quizzes 10%
Project 20 %
Teamwork 15 %
Two midterms 20 %
Final 25 %
- The course emphasizes on software engineering concepts, their application, and teamwork.
- Makeup test can be arranged if student has a valid reason & instructor is informed before the test.
- There will be a comprehensive final exam at the end of the course.
2
CASE Tools
- Microsoft Project – Overall Project Management & Tracking
- Microsoft Excel – Agile Sprint Tracking
- Microsoft Visio – UML and Database Modeling
3
CS 480
SOFTWARE ENGINEERING
SPRING 2010
Course Outline
Assignment – 1
Quiz – 1
Requirements capture
Midterm – 1
Quiz – 2
Assignment – 2
Midterm – 2
Mobile applications
Quiz – 3