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 |
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.
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/
Final grade will be computed as follows:
|
Percentages |
10% |
|
5% |
|
10% |
|
d. Exam |
25% |
50% |
Notes:
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 |
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 |
|
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 |
McConnell Ch. 33 |
Exam (11/16) |
11/23 |
Productivity Tools & Project Recovery |
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) |
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.
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 instructors permission (and explicit documentation) is strictly prohibited (i.e., such action will be considered an honor offense).
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:
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.
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).
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.
Date last modified: November 18, 2002
Copyright © 1998 R. Ryan Nelson, RNELSON@VIRGINIA.EDU