SYLLABUS
CSE 360 (Introduction to Software Engineering)
MWF ED 307 1:40-2:30P
PREREQUISITES: CSE210 (Data Structures and Algorithms 1), CSE240 (Survey of Programming Languages)
COURSE DESCRIPTION:
Software life cycle models; Project management, team development, environments and methodologies;
software architectures; quality assurance and standards; legal, ethical issues.
COURSE SUMMARY
- Software Engineering overview, background, models, standards, tools, examples
- Team-based development, review process
- Planning and Managing a Project: estimation, risk, project management software
- Requirements Process: elicitation, documentation, traceability, specification techniques, formalisms, testability,
validation processes
- Requirements Management software, ToFS (example software)
- Rapid Prototyping, human factors/usability
- System and Software architectures; n-tiered architectures, use of components, choosing an architecture
- The design process: documentation, quality metrics, review process
- Introduction to UML, using CASE tools (e.g., Together/J) to document a system
- Implementation: standards, testability, documentation
- Software development environments and tools; configuration management and system build software
- Verification: unit testing, integration testing, test planning, automation and documentation
- System testing: regression, performance, reliability, acceptance testing; ethics, standards and responsibilities
- System delivery, system maintenance, managing change; system enhancement
- Quality Assurance: measuring quality, quality and process improvement techniques
REQUIRED TEXT BOOKS:
- Software Engineering: A Practitioner's Approach (4th edition)
Roger S. Pressman (ISBN 0070521824)
(see first link under 'Recommended Software Engineering' Books below)
RECOMMENDED BOOKS:
STUDENT RESPONSIBILITY: Notes and examples will be available on this website
(see
http://audix.eas.asu.edu/Classes/CSE360/Notes+Examples) organized by week (eg., Week01/).
It is the student's responsibility to print out the dated materials and bring
them to class on the specified date.. Each file in these directories will be gone over (in detail) during class;
it will be assumed that each student has all of their printed handouts with them.
All materials for a given date will be available online by the midnight of the previous day
(so print them out in the morning before class each class day).
TESTS, QUIZZES, EXAMS:
There will 4 quizzes given throughout the semester. They may
be in-class or take-home. These constitute 20% of the grade.
There will be a final exam which will be 20% of the grade.
There will not be any make-up quizzes or exams.
PROJECTS:
The semester-long project will be broken down into several deliverables.
Points obtained from project-related activities constitute 60% of the final grade.
No late work will be accepted.
GRADING:
The Grade-to-percentage correlations are listed below:
- 90% or above = A
- 80% or above = B
- 70% or above = C
- 60% or above = D
- Under 60% = E
ATTENDANCE POLICY: There is a direct correlation between
attendance and success in this class; therefore 100% attendance
is expected. I do not take attendance. Either class meetings are valuable to you, or they're not.
If they're not, please let me know how they could be improved. But, in any case:
You are responsible for all material discussed and announced in class. I do not answer
any requests to repeat material given in class. If you miss a class, contact several people
who were there and get their notes.
Since you are a member of a team, it is important that you be responsible and respectful
toward your team-mates. This means completing all action-items on time, being prompt for all
meetings, communicating affectively and realizing that the best decisions include
pieces of everyone's ideas.
OTHER:
Besides academic performance, students should exhibit the
qualities of honesty and integrity. Any form of dishonesty,
cheating, fabrication, facilitation of academic dishonesty or
plagiarism will make you subject to disciplinary action.
I have NO problem failing you in this class for this semester and having the appropriate entries placed
in your ASU student records if you are caught cheating.