Document Type: District Master Course Outline Proposal Type: New Course
Requester(s): Lori Whitish Star Conrad Tom Griffith Daniel J Jinguji College: North
Origination Approved: 07/02/2014 - 9:37 AM
BASIC INFORMATION
Requester(s): Lori Whitish Star Conrad Tom Griffith Daniel J Jinguji
College: North Seattle Community College
Division/Dept: Math / Science
Dean: Tom Griffith
COURSE INFORMATION
Proposed Course Number:Prefix:AD Number:310
Request a new Prefix This will be a common course
Full Title:
Software Lifecycle Abbreviated Title:
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
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: 1...State
Institutional Intent: 21...Vocational Preparatory
This Course is a requirement for the following program(s):
(No Programs Selected)
My Course Proposal is a requirement for a program not on this list Program Title/Description/Notes:
Bachelor of Applied Science (BAS) in Application Development
Will this course transfer to a 4-year university?
No
Is this course designed for Limited English Proficiency?
No
Is this course designed for Academic Disadvantaged?
No
Does this course have a Workplace Training component?
No
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? No
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
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
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:
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/2014Print Name Signature Date
Star Conrad
Star Conrad
6/30/2014Print Name Signature Date
Tom Griffith
Tom Griffith
6/30/2014Print Name Signature Date
Daniel J Jinguji
Daniel J Jinguji
6/30/2014Print Name Signature Date
Dean:
Tom Griffith
Tom Griffith
5/7/2014Print Name Signature Date
Results of NSCC Curriculum and Academic Standards Committee Findings Participating Faculty Response and Remarks
X Recommended for approval Not recommended for approval
Chairman, Curriculum and Academic Standards Committee
:
Brian Palmer
Brian Palmer
6/3/2014Print Name Signature Date
Vice President for Instruction:
Peter Lortz