COMM 427

Systems Analysis and Design

Fall 1998

Course Description | Resources | Course Grading | Class Schedule | Tasks & Deliverables

INSTRUCTOR: Ryan Nelson
OFFICE: 339 Monroe Hall
OFFICE HOURS: MW 1:00 - 2:00 p.m. and by appointment
PHONE NUMBER: 924-7587
E-MAIL: RNELSON @ VIRGINIA.EDU

I. Course Description

This course provides a comprehensive presentation of the concepts, procedures, and tools necessary for building computer-based information systems. The primary objective is to develop skills necessary throughout the systems development life cycle; e.g., project management, data collection, analysis, design, testing and documentation. In addition, the course is designed to familiarize students with the current literature on systems development, including object-oriented analysis & design, emerging technologies, and managerial issues. Students will use state-of-the-art technology (e.g., modeling and application development tools) to design and develop a prototype system for a client organization.

A secondary objective of this class is to establish a foundation for continuous learning at the individual, group, and organizational levels. By participating in a self-directed learning process (consisting of mentorship, goal setting, and outcome measurement), students will experience a method for learning about emerging technologies which they can use throughout their careers.

Prerequisites: Fourth year student and COMM 320.


II. Resources

Computerworld: http://www.computerworld.com/
Datamation: http://www.datamation.com/
Information Week: http://www.informationweek.com/
PC World
: http://www.pcworld.com/
InfoWorld: http://www.infoworld.com/
PC Week: http://www.zdnet.com/pcweek/


III. Course Grading

Final grade will be computed as follows:

 

Percentages

a. Contribution to Class Learning

10%

b. HTML Assignment

5%

c. Web Site Analysis

10%

d. Exam

25%

e. Client Web Project

50%


Notes:


IV. Class Schedule (Date last modified: November 18, 2002 ... recent changes in red)

Week

Topic(s)

Reading

Deliverable(s)

9/2

Introduction to Course

9/7

Rapid Application Development

McConnell Ch. 1-4

9/14

Project Management

McConnell Ch. 39

HTML Assignment Due (9/14)

9/21

Lifecycle Planning & Risk Management
Career Day (9/25)
McConnell Ch. 5-7

9/28

Data Collection & Interviewing

McConnell Ch. 24

MS Project Workshop (9/28, 8 p.m., Room 111)

10/5

Estimation & Scheduling

McConnell Ch. 8 & 9

Project Proposal Due (10/9, 5 p.m.)

10/12

Fall Reading Break
Design Principles

The Design of Everyday Things
Design Cartoons

10/19

Usability Engineering

Web Site Analysis Due (10/23, 5 p.m.)

10/26

Customer-Oriented Development & Feature Set Control

McConnell Ch. 10 & 14

11/2

Motivation & Teamwork

McConnell Ch. 11-13 Project Prototype Due (11/6, 5 p.m.)

11/9

Quality Assurance & Usability Testing

McConnell Ch. 18 & 26 Test Plan Due via e-mail  (11/11)

11/16

Object-Oriented Analysis & Design
Java: Lesson 1

McConnell Ch. 33

Exam (11/16)

11/23

Productivity Tools & Project Recovery
Java: Lessons 2 & 3

McConnell Ch. 15 & 16

11/30

Implementation & Documentation

Final Project Due (12/4)

12/7

The Future & Course Wrap-Up

Project Evaluation Due (12/11)


V. Description of Tasks and Deliverables

a. Contribution to Class Learning

The objective of CLC is to provide a means of assessing the degree to which individuals contribute to the learning of their peers. More specifically, CLC is designed to go beyond the traditional "class participation grade" by capturing knowledge dissemination and skill transference both inside and outside the classroom. To this end, students will be asked to evaluate their peers (via GroupSystems or Exchange) using the following instructions:

Think about the people who have contributed to your learning in this class. Perhaps someone has provided you with a relevant article, helped you solve a problem in the computer lab, or provoked a new idea during a verbal discussion (inside or outside of class). Mentally consider all students on the list and ask yourself, "What have you [the other student] done for me this semester?" Select that student from the outline, and share your comments. "Sign" each comment with your name or initials. You will not be able to view comments submitted about a student, either your own comments or another person's comments.

b. HTML Assignment

Each student, working individually, is required to develop a personal web site on their Unix account. The objective of this assignment is to demonstrate your skill attainment in the following fundamental areas:

Authorized aid on this assignment includes any published material (hardcopy or Web-based; e.g., UVa's on-line documentation) of an informational or tutorial nature. The “reuse” of existing code or an HTML assistant, editor, or converter without the instructor’s permission (and explicit documentation) is strictly prohibited (i.e., such action will be considered an honor offense).

c. Web Site Analysis

Each student working independently will review an existing Web site and make recommendations to management for improvement; e.g., user-interface design, site navigation, business-related issues. Details of this assignment will be forthcoming via e-mail.

d. Exam

An exam will be used to evaluate each student's understanding of the basic concepts and practices necessary for the rapid development of computer-based information systems. The exam will consist of two parts:

e. Client Web Project

The primary purpose of the project is to provide an opportunity for each student to gain experience working directly with a client on the rapid development of an information system. Two-person teams will be formed by the third week of the semester (9/14). Students are encouraged to find a "compatible" partner to work with (e.g., skills, personality and work ethic/style). Specific learning objectives include:

The scope of the project should be kept as small and tightly controlled as possible. For example, the ideal project would consist of 5-10 total pages and allow for a some creativity and interactivity (estimated time per student ~ 50 total hours). The project could be used as a either a "subsite" for an existing site or as a "prototype" for an entirely new Web site. Your design should include advanced Web functionality; e.g., image maps, multimedia, interactive forms, search engines, and Java applets. Project contract.

Deliverables

Project proposal. A formal, written (2-5 page, single-spaced) presentation of the initial project specifications.

The proposal will serve as a “contract” between you and your client and should include the following:

Project prototype. A working model of the system, demonstrating structure, navigation, and page layout. The prototype will serve as the basis for user testing. Each team should submit a one-page e-mail describing their test plan.

Final project. The fully functional, documented, and bug-free system. Documentation should include revised information from the project proposal, structure chart, design issues, file descriptions, test plan and results, training/maintenance information, and project management log (i.e., hours per person by task). new.gif (279 bytes) In addition, please include a brief cover memo with the following information:

Evaluation. Each project will be evaluated by the instructor, the client, and each member of the class. The weight of each evaluation will be determined by the instructor at the end of the semester.


Home | Teaching


Date last modified: November 18, 2002

Copyright © 1998 R. Ryan Nelson, RNELSON@VIRGINIA.EDU