THE UNIVERSITY OF MARYLAND
ASIAN DIVISION
SOFTWARE ENGINEERING - CMIS - 330

COURSE DESCRIPTION:

This course is intended to present software engineering methods, procedures, and tools that have been adopted successfully across a broad spectrum of industry applications.

Students will study new information in reference to computer system engineering, requirements analysis fundamentals, data-flow oriented design, real-time design, software quality assurance, software testing techniques, and software maintenance. The intention is to install structured analysis into software design for both conventional and real-time applications, while providing a more practical user interface design.

Students should have a more realistic view of the entire software engineering process and the problems currently facing the software industry. Students will have the opportunity to design a software document.

PREREQUISITES:

CMIS 250 Data Organization and Accessing and CMIS 270 Introduction to Computer Systems and Architecture, or equivalent. Students are expected to have the knowledge of topics from CMIS 250 and CMIS 270 and their prerequisite courses.

COURSE OBJECTIVES:

On successful completion of this course, the student will be able to:

EVALUATION:

The final course grade will be comprised of the following elements: . The normal grading scale will apply.

CLASS POLICIES AND PROCEDURES:

EXAMINATIONS:

Examinations are cumulative, but concentrate on the material since the previous exam. Each examination will be a combination of short answer and problems. Being able to discuss and apply the principles of assigned reading materials and completion of assignments and projects will prepare the student for the examinations.

ASSIGNMENTS:

To receive full credit, assignments must be submitted on the due date. Late assignments are subject to a 10 point penalty per day late. Plagiarized Reviews, Reports, Projects or Exams will receive a grade of Zero(0).

PROJECT:

The Term Project is designed to give the student practical experience with the theory presented in the course. (Term Project TBD)
COURSE SCHEDULE
WEEKDISCUSSION TOPICSTEXTr
Week 1Software and Software Engineering
Project Management: S/W Metrics
Project Management: Estimation
Chapter 1
Chapter 2
Chapter 3
Week 2Project Management: Planning
Computer System Engineering
Requirements Analysis Fundamentals
Chapter 4
Chapter 5
Chapter 6
Week 3Structured Analysis
Object-Oriented Analysis
Alternative Analysis Techniques
Chapter 7
Chapter 8
Chapter 9
Week 4Software Design Fundamentals
Data Flow-Oriented Design
Object-Oriented Design
Proctored MID-TERM(Chapters 1-12)
Chapter 10
Chapter 11
Chapter 12
Week 5Data-Oriented Design Methods
User Interface Design
Real-Time Design
Chapter 13
Chapter 14
Chapter 15
Week 6Program Languages and Coding
Software Quality Assurance
Software Testing techniques
Chapter 16
Chapter 17
Chapter 18
Week 7Software Testing Strategies
Software Maintenance
Software Configuration Maintenance
Chapter 19
Chapter 20
Chapter 21
Week 8CASE
Integrated CASE Environments
The Road Ahead
Term Project Due
FINAL EXAM(Chapters 13-24)
Chapter 22
Chapter 23
Chapter 24