Course:INFO636 - Software Engineering Process I
On Campus Offering:None
Online Offering:Winter
Faculty:Booker, Glenn
Extended Course Description:

Catalog Course Description:
Focuses on behaviors and activities of individuals developing software with a disciplined software engineering approach.  Provides hands-on experience in which students complete programming exercises using a defined software engineering process.  Requires students to plan, estimate, measure, and analyze their work, and to define, analyze, and improve development processes and create process documentation.

Pre-requisites and Co-requisites:
MSSE student
or
INFO 601  Computer Programming for Information Processing or equivalent knowledge
INFO 630  Evaluation of Information Systems
INFO 638  Software Project Management
 
Curriculum Role:
This course is:
• Required for the Software Process Concentration in the MSIS or dual MS(LIS)/MSIS programs.
• Required for the Information Science and Technology Track in the MSSE program.
• A possible elective for the MS(LIS) program.
 
Course Rationale:
This course gives students a first-hand opportunity to experience the challenges and discover the benefits of using a controlled process for software development.  Many of the techniques used are also applicable to any other kind of controlled, measurable activity, so the course benefits extend beyond just software development.

Course Outcomes:
Upon successful completion of this course: 
• The learner will be able to plan his or her software development work including estimating size, time, and schedule
• The learner will be able to collect quantitative data on his or her software development efforts and use appropriate statistical methods to analyze and apply that data
• The learner will be able to define and modify personal processes for software development.
 
Course Content:
Principal topics and the approximate number of weeks devoted to each are:
• Personal Software Process (1)
• Estimating software size (1)
• Proxy-based estimating (1)
• Estimation calculations (1)
• Estimating schedules (1)
• Measurement issues (1)
• Personal technical reviews (1)
• Process definition (1)
• Process improvement initiatives (1)
• Applying personal software processes in the workplace (1)
 
Presentation:
Note: Presentation method may vary somewhat from section to section.
Lectures, class discussion, and homework assignments.
 
Assessment:
Note: Assessment method may vary somewhat from section to section.
Evaluation is based on individual homework assignments, a test, and class participation.
Previous | Course List | Course Offerings | Next
Email this page Print this page
Course Details
Dotted Underline