AD310 - Software Lifecycle Document Type: Proposal Type: Requester(s): College: Origination Approved: District Master Course Outline New Course Lori Whitish Star Conrad Tom Griffith Daniel J Jinguji rth 07/02/2014-9:37 AM BASIC INFORMATION Requester(s): College: Division/Dept: Dean: Lori Whitish Star Conrad Tom Griffith Daniel J Jinguji rth Seattle Community College Math / Science Tom Griffith COURSE INFORMATION Proposed Course Number: Prefix: AD Number: 310 Request a new Prefix This will be a common course Full Title: Abbreviated Title: Software Lifecycle Software Lifecycle Catalog Course Description: Overview of tools, processes, and practical approaches that support software product lifecycle. Topics include: project life-cycle management: team roles, tasks, timelines; responding to customer needs and requirement changes, development paradigms: waterfall, spiral, agile, RAD (Rapid Application Development); documentation requirements; tools: source code management, unit testing, debugging. Prereq: Acceptance into the Application Development BAS. Course Length: 11 Weeks Request an Exception Course Prerequisite(s): Acceptance into the Application Development BAS. Topical Outline: 1. Overview of the development process 2. Needs assessment 3. Team formation and responsibilities 4. Work flow 5. Lifecycle models: A. Waterfall model B. Spiral model Page 1 of 5
C. Rapid application development model D. Agile model 6. Modeling the target system: A. DFD (Data Flow Diagram) B. ERD (Entity Relationship Diagram) C. UML (Unified Modeling Language) D. Use cases 7. Estimating size, cost and schedule 8. Developmental tools: A. Configuration management B. Debugging C. Automated testing unit, regression, acceptance, etc. D. Peer review COURSE CODING Funding Source: Institutional Intent: 1...State 21...Vocational Preparatory This Course is a requirement for the following program(s): ( Programs Selected) My Course Proposal is a requirement for a program not on this list Program Title/Description/tes: Bachelor of Applied Science (BAS) in Application Development Will this course transfer to a 4-year university? Is this course designed for Limited English Proficiency? Is this course designed for Academic Disadvantaged? Does this course have a Workplace Training component? CIP Code: 11.0203 Request Specific CIP Code 11.0203 EPC Code: 5BA Request Specific EPC Code 5BA Credits: Will this course be offered as Variable Credit? List Course Contact Hours Lecture (11 Contact Hours : 1 Credit) 55 Lab (22 Contact Hours : 1 Credit) 0 Clinical Work (33 Contact Hours : 1 Credit) 0 Other (55 Contact Hours : 1 Credit) 0 Page 2 of 5
Total Contact Hours 55 Total Credits 5 COLLEGE SUPPLEMENTAL Proposed Quarter of Implementation: NA Request Provisional Exception Fall Quarter 2014 Class Capacity: 32 Modes of Delivery: (Check all that apply) Fully On Campus Fully Online Hybrid Other Explanation: Class Schedule Description: Overview of tools, processes, and practical approaches that support software product lifecycle. Topics include: project life-cycle management: team roles, tasks, timelines; responding to customer needs and requirement changes, development paradigms: waterfall, spiral, agile, RAD (Rapid Application Development); documentation requirements; tools: source code management, unit testing, debugging. Prereq: Acceptance into the Application Development BAS. Essential Learning Outcomes: Knowledge Facts, theories, perspectives, and methodologies within and across disciplines Students will be able to discuss the different approaches to modern software development, particularly focusing on the major lifecycle paradigms, such as waterfall, spiral, agile. Intellectual & Practical Skills, including Technological proficiency Students will demonstrate proficiency in working with standard software development tools, such as source code management, automated testing (particularly unit testing), and debugging techniques. Discipline/Program Outcomes: This course supports the following program learning outcomes: LO1: Identify and analyze user requirements using industry-recognized tools and strategies to interview stakeholders, and to prioritize and document requirements LO2: Compare and assess different approaches to software development lifecycle and apply effective strategies to manage the process of developing, designing, testing, and delivering a software application LO5: Develop and execute testing plan using industry-recognized strategies, including unit, systems, and acceptance testing, employing appropriate quality assurance standards and procedures Page 3 of 5
Course Outcomes: Upon successful completion of this course, students will be able to: 1. Identify the primary characteristics of commonly used software lifecycles and discuss the advantages and disadvantages of these approaches. 2. Describe the responsibilities and interactions of the various teams in software project. 3. Identify how varying aspects of the software development environment, such as the relationship to customers, management style, project size and complexity, affect the "goodness" of the different lifecycle choices. 4. Use standard software development tools commonly used in larger projects, including design modeling, source-code configuration management, debugging, and automated testing. Assessment: Final grades will be assigned according to published standards in the course syllabus. Page 4 of 5
This is to certify that the above criteria have all been met and all statements are accurate to the best of my knowledge. Faculty involved in originating this program: Lori Whitish Lori Whitish 6/30/2014 Star Conrad Star Conrad 6/30/2014 Tom Griffith Tom Griffith 6/30/2014 Daniel J Jinguji Daniel J Jinguji 6/30/2014 Dean: Tom Griffith Tom Griffith 5/7/2014 Results of NSCC Curriculum and Academic Standards Committee Findings Participating Faculty Response and Remarks X Recommended for approval t recommended for approval Chairman, Curriculum and Academic Standards Committee: Brian Palmer Brian Palmer 6/3/2014 Vice President for Instruction: Peter Lortz Peter Lortz 7/2/2014 Page 5 of 5