ICS 314: Software Engineering I

Description: System specification, modeling and analysis, prototyping, hierarchal design, program design methods, cost estimation, project management, computer-aided software design. Team-oriented software-design project. Pre: 211 or consent.

Objectives: ICS 314 is a fast-paced immersion into significant software engineering concepts and technologies. Students will gain competancy with: * Software engineering concepts * Software engineering technologies * Design * Quality assurance * Professional development and portfolios * Technical writing * Open source software engineering

Course Learning Outcomes: (See course objectives.)

Program Learning Outcomes

Prerequisites: 211 or consent.

Textbook(s): Course notes.

Grading: Technical writing (30%) Code and other artifacts (30%) Midterm and final (10%) In class activities (30%)

Schedule: ICS 314 consists of the following modules. The number of weeks devoted to each is indicated in parentheses: * Introduction to the course (1) * Professional persona (1) * Open Source Software (1) * Coding (1) * Configuration Management (1) * Development Environments (1) * Quality Assurance (2) * User Interface Design (2) * Application Design (3) * Data Design (2) * Requirements Design (1)