CS480 Spring 2011 Course Description

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

CS 480

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

Preferred Development Environment


- Microsoft Visual Studio.NET 2008 – Software Development
- NetBeans Java IDE 6.9 – Software Development
- IBM Eclipse Java IDE 3.3 – Software Development
- Microsoft Visual SourceSafe – Configuration Management
- SVN – Configuration Management
- Microsoft SQL Server – Database Management
- MySQL – Database Management
- Microsoft Internet Information Server (IIS) – Web Server
- Apache Web Server – Web Server

3
CS 480
SOFTWARE ENGINEERING
SPRING 2010

Course Outline

Week Topics Project-related activities

1 Introduction to Software Engineering Select project teams

Overview of software process models & methodologies

Assignment – 1

2 Agile development, SCRUM & teamwork Sprint planning

Software project planning & estimation Setup development environment

Quiz – 1

3 CASE tools overview Sprint – 1 starts

Requirements capture

4 Requirement analysis & modeling

Midterm – 1

5-6 Software design & architecture

Quiz – 2

7 Software implementation strategies Team project demos

Software configuration management Sprint – 2 starts

Assignment – 2

8 Software testing & validation

Midterm – 2

9 Interactive & media-rich web contents

Mobile applications

SOA & cloud computing

Quiz – 3

10 Study break Team project reports due

11 Final exam Final project demo

You might also like