Computer Science Project Guide: CIS 490/491 and CIS 700/710
Computer Science Project Guide: CIS 490/491 and CIS 700/710
CONTENTS
1. General Procedures.................................................................................................. 3
2. Advisors' Research Interests..................................................................................... 7
3. Project Proposal Format ........................................................................................ 12
4. Project Oral Presentation Format ........................................................................... 25
5. Project Documentation Report Format................................................................... 28
2
Computer Science Project Guide Feb-99
1. General Procedures
Students in both the Bachelor's and Master's program in computer Science must complete
a project to satisfy the requirements for graduation.
This section describes general guidelines for the project, including the required proposal,
topics; advisors, deadlines, associated courses, etc. Section 2 lists current faculty members
from whom an advisor must be selected and their areas of interest. Section 3 describes the
required format for the proposal. Section 4 describes the format of the required final oral
presentation of the project results. Section 5 describes the format of the written report and
documentation required for the project.
The PROJECT PROPOSAL is the background and planning document for the project. It
must be done with professional care and thoroughness.
Bachelor's students develop the project proposal as part of CIS 490 and implement it in
CIS 491.
For Master's students, the project proposal is written by the student and must be accepted
by the CIS department before the student enrolls in the project course CIS 700 and the
accompanying seminar CIS 710. Master's students should contact a prospective project
advisor as early as possible in their course of study since the project advisor may expect
certain courses to be taken in preparation for the project. The proposal itself should be
developed in consultation with the advisor. It should be initiated by the first half of the
semester prior to the semester in which the project is done, and even earlier for some
advisors. Completed proposals are submitted to the CIS department and reviewed for
approval by the project advisor. The proposal is due 4 weeks before the first day of the
final exams for that semester. If approved, the project is then implemented under the
guidance of the advisor.
The proposal, with a cover sheet in triplicate obtainable from the department, is submitted
to the CIS department for approval. Submit the proposal on or before 2 PM of the
deadline date to the secretary of the CIS Department. Retain a copy of the proposal for
yourself. The intended faculty advisor for the project should be indicated.
1.2 REMARKS
The student must obtain prior approval from the expected project advisor for a project to
be done during the summer.
3
Computer Science Project Guide Feb-99
A student not finding an advisor may request the department to assign an advisor or may
submit a proposal which will be assigned to an advisor by the department. There is a
department limit on the number of advisees per faculty member.
Some advisors under special circumstances allow team projects. The prior permission of
the advisor 6th a joint proposal which clearly identifies the responsibilities of each
participant is required. In a team proposal, the final project must be completed before any
member of the team can receive a grade other than S. Furthermore, if the team breaks up,
a new proposal from each member is required before a project can proceed.
The CIS Department response to the submitted proposal will be POSTED at the CIS
Department 1 week before the first day of the final exams. The possible Department
responses are: ACCEPTED: the student may start work on the project, but should contact
the advisor for comments and an advisement schedule; CONDITIONALLY ACCEPTED:
the student must modify the proposal according to the advisor's indications and approval;
upon subsequent approval, the student may then start the project; REJECTED: the
proposal is unacceptable: the student may contact the faculty reviewer of the proposal for
advice.
Proposals that are conditionally accepted must be resubmitted to the advisor one week
before the start of the next semester. A student should withdraw from CIS 700 if the
project is not approved. If a proposal is rejected the student must withdraw from the
project course and submit a new proposal the next semester.
Project topics vary greatly. A topic may be suggested by an advisor to the student or by
the student to an advisor. It is important to confirm the appropriateness of a topic with an
advisor as early as possible in the development of the proposal.
CIS/BS seniors are advised to extend term projects for CIS 490 into senior projects for
CIS 491. Example topic, are: software packages, screen and text editors, engineering
applications, accounting and business management packages, file processing and database
systems, etc.
Master's projects are expected to be conceived, designed, and executed at a graduate level
of sophistication. Some students may elect to do original research papers in such areas as
computer systems, communications and networking, software engineering, data and
knowledge engineering, artificial intelligence, graphics and image processing, information
and decision-support systems, knowledge and expert systems, system simulation and
modeling, or algorithms and theory of computing. Typically, a project will involve
sophisticated software development. Generally, the amount of work required for a project
is expected to be comparable to that entailed by one to two graduate courses. Regardless
of the type of project, it must be researched in an in-depth and scholarly manner.
4
Computer Science Project Guide Feb-99
1.5 MASTER’S PROJECT AND THESIS REQUIREMENTS
The section of CIS 700 that you enroll in depends on whom your advisor is - each advisor
has a separate section. YOU MUST HAVE YOUR REGISTRATION FORM FOR THE
APPROPRIATE SECTION OF CIS 700 SIGNED BY YOUR PROJECT ADVISOR.
CIS 700 has no scheduled hours; that is up to you and your advisor. You must contact
your advisor regularly and keep your advisor well-informed regarding the progress of your
work.
A student who is not able to complete the project in a given semester must notify his
advisor one week before the last day of classes and supply a progress report. Normally
such students would receive a grade of “S”. If your project takes more than 1 semester,
then you must enroll in an additional 3 credits for the second semester. Of course, only
three credits of a Master's project may be counted to meeting the CIS Master's degree
requirements. A student who does not enroll in a succeeding semester or wishes to
change advisors must resubmit a proposal prior to the semester in which they plan to do
the work. If an advisor change is involved, then both advisors must be aware of and
agreeable to the change. Students who find it necessary to use more than 2 semesters to
complete the project must request permission to do so from the chairman of the
department and provide a written explanation of the circumstances.
The purpose of CIS 710 is to prepare the student to give an oral report of his/her project
and to present talks on active research by CIS faculty members and outside speakers. The
710 instructor will describe the format required for presentations and conduct trial runs of
presentations. The course does not meet every week; meetings are announced by the
department during the semester.
The student registers for CIS 710 only once: If the project is not completed during the
semester in which 710 is taken, then a temporary grade of "U" is given for 710. This grade
is changed to an "S" upon satisfactory completion and presentation of the project.
Less frequently, CIS Master's students may do a Master's thesis. The thesis course is:
A student who wishes to undertake a six credit thesis should consult with the advisor
beforehand. The thesis is expected to lead to a paper submitted for publication in a
professional journal or a professional conference. Such papers may be a joint publication
with the advisor as second author. The 710 requirement is the same as for the project.
5
Computer Science Project Guide Feb-99
1.5.3 MASTER’S PROJECT REPORTS
Final project reports follow the outline given in Section 5, subject to modifications and/or
additions required by your advisor. The report should include a hard copy of the source
code, and a disk copy if appropriate.
TWO COPIES OF THE FINAL REPORT ARE DUE ONE WEEK BEFORE THE
FIRST DAY OF FINALS: ONE COPY FOR THE DEPARTMENT AND ONE FOR
THE PROJECT ADVISOR.
Students are advised to have their advisor review a draft of the report some time before
submission of the final report.
6
Computer Science Project Guide Feb-99
You may not select an adjunct computer science instructor as your advisor.
Some advisors expect you to take certain courses in preparation for the project. These are
shown after their list of interests, but details should be checked with the advisor. Some
advisors also run CIS 785 seminars on particular topics. These seminars are not counted
towards your degree; however, they are a useful way to identify and prepare for a project
topic.
FADI DEEK (2997); fadi@cis, Associate Professor, Ph.D., New Jersey Institute of Technology.
Software Engineering, Computer Science Education, Instructional Technology, Multimedia
Systems, Information Management Systems, Problem Solving, Cognition and Learning Theory.
JAMES GELLER (3383); geller@cis, Associate Professor, Ph.D., SUNY Buffalo. Artificial
Intelligence, Database Systems, Biomedical Informatics, Ontologies, Object-Oriented Systems,
Object-Oriented Databases, Parallel Processing, Parallel Reasoning, Knowledge Based Systems,
Expert Systems, Natural Language Processing, Character Recognition.
7
Computer Science Project Guide Feb-99
ALEXANDROS GERBESSIOTIS (3244); alexg@cis, Assistant Professor, Ph.D., Harvard
University. Parallel Computing; Architecture Independent Parallel Algorithm Design; Parallel
Algorithms for Combinatorial and Numerical Problems; Experimental Algorithmics; Graph Theory
and Combinatorics; Network Performance Assessment under Realistic Parallel Computer Models.
EDWIN S.H. HOU, (3521); hou@megahertz, Associate Professor of Electrical & Computer
Engineering, Ph.D., Purdue University. Scheduling, Genetic Algorithms, Neural Networks,
Nonlinear Optimization techniques, Robotics, Infrared Imaging, and Monitoring and Control of
Semi Conductor Process.
QIAN HONG LIU (2872); lily@cis, Assistant Professor, Ph.D., New Jersey Institute of
Technology. Database Systems, Online Query Processing, Web Technologies and Electronic
Commence, and Information Retrieval.
JAMES A.M. McHUGH (3394); mchugh@cis, Professor and Acting Chairman, Ph.D., Courant
Mathematical Institute. Algorithmic Graph Theory; Parallel Algorithms; Design and Analysis of
Algorithms; Data Structures, Multimedia Applications.
8
Computer Science Project Guide Feb-99
YEHOSHUA PERL (3392); perl@cis, Professor, Ph.D., Weizmann Inst., Israel. Design and
Analysis of Algorithms; Data Structures; Data Compression; Design of Networks; Sorting
Networks; Graph Theory; Hypertext Systems.
AJAZ R. RANA (2661); rana@cis, Assistant Professor, Ph.D., Rutgers University. Distributed
Object Oriented Systems - Architecture, Design, and Development (JAVA, CORBA, Mobile
Agents, etc.); Multimedia for Collaboration Support, and Computer Supported Cooperative Work.
MICHAEL RECCE (5490); recce@cis, Associate Professor, Ph.D., University College London.
Neurophysiology, Neural Basis for Spatial Localization, Models of Spatial Processing, and The
Application of Neural Network Algorithms in Robotics.
JOHN W. RYON, III (3390); ryon@cis, Associate Professor, Ph.D., Stevens Institute of
Technology. Software Engineering (Interactive Systems, User Interface Design Methodology),
Computer Graphics (Windows), Theoretical and Computational Neuroscience (Neural Networks
and Dynamic Models).
JULIAN M. SCHER (3395); scher@cis, Associate Professor, Ph.D., New York University.
Discrete Event Systems Simulation-Languages; Probabilistic and Statistical Methodologies used in
Simulation to Simulate Stochastic Phenomena Applications, Database Design, Data Modeling,
Semantic Object Data Models and Desktop DBMS, Decision Support Systems, Productivity
Toolware, Computer Science Education.
PENGCHENG SHI (2985); ship@cis, Assistant Professor, Ph.D., Yale University. Visual
Information Processing, especially its Biomedical Applications: Physics-based Image Analysis,
Stochastic Dynamics Strategy, Data Fusion, Virtual and Augmented Reality, Biological Systems
Modeling.
FRANK SHIH (5654); shih@cis, Professor, Ph.D., Purdue University. Image Processing;
Computer Vision; Computer Graphics; Computer Architecture; Artificial Intelligence; Expert
Systems; Neural Networks.
AMI SILBERMAN (3382); silber@cis, Assistant Professor, Ph.D., University of Illinois. Real-
time, Distributed, and Parallel Systems Software Engineering.
9
Computer Science Project Guide Feb-99
ALEXANDER STOYEN (5765), alex@cis, Associate Professor, Ph.D., University of Toronto.
Real-Time Systems; Programming Languages; Distributed Systems Operating Systems; Software
Engineering; Scheduling and Network Communications.
BORIS VERKHOVSKY (3393); boris@cis, Professor, Ph.D., Latvia State University, USSR.
Data Communication Networks; Distributed Processing; Algorithms Design and Analysis; Large-
Scale Systems Analysis and Design; Optimal Algorithms; Computational Complexity;
Communication Networks Design and Analysis; Distributed Algorithms; Scientific Computing;
Integrated Networks.
JASON T.L. WANG (3396); jason@cis, Associate Professor, Ph.D., Courant Institute,
New York University. Data Mining and Databases, Knowledge Engineering, Software
Development, Pattern Analysis, Computational Biology, Information Retrieval and Process
Management on the World Wide Web.
BULENT YENER (2666); yener@cis, Assistant Professor, Ph.D., Columbia University. High
Speed Networks, including Multicast Routing. High Performance Computing on Network of Work
Stations, Mobile Communications and Computing.
AFFILIATED FACULTY
10
Computer Science Project Guide Feb-99
CYRIL S. KU, Adjunct Professor, Ph.D., Northwestern University. Software Engineering, AI,
Deductive Databases, Logic Programming.
THOMAS MARLOWE, Full Professor of Mathematics and Computer Science at Seton Hall
University, Ph.D., Rutgers. Programming Languages Compilers, Real-Time Systems, Algorithms
for Collection and Use of Compile-Time Information.
11
Computer Science Project Guide Feb-99
3.1 Introduction
Use the outline on the following page in preparing your proposal. Consult with your
advisor before deviating from the standard outline; failure to do so will result in rejection
of the proposal. Use a typewriter or word processor and printer to produce the
document. Submit the proposal on 8 1/2 by 11 inch bond paper. Double space all text and
use only one side of the paper.
YOU MUST USE THE STANDARD NJIT RED 3-RING BINDER WHEN
SUBMITTING A PROPOSAL TO THE CIS DEPARTMENT OR TO YOUR PROJECT
ADVISOR.
12
Computer Science Project Guide Feb-99
i. Title Page
ii. Approval Page
iii. Table of Contents
1. Introduction and Background
1.1 Problem Statement
1.2 Previous Work
1.3 Background
1.4 Glossary
2. Project Description
2.1 Functional Specification
2.1.1 Functions Performed
2.1.2 Limitations and Restrictions
2.1.3 User Interface Design [if required]
2.1.4 Other User Inputs [if required]
2.1.5 Other User Outputs [if required]
2.1.6 System Data Files
2.2 Design Specification
2.2.1 System Data Flow Diagrams
2.2.2 System Structure Chart
2.2.3 System Data Dictionary
2.2.4 Equipment Configuration
2.2.5 Implementation Languages
2.3 Implementation Plan
2.3.1 Deliverable Items
2.3.2 Milestone Descriptions
2.3.3 Milestone Completion Criteria
2.3.4 Schedule of Milestone Completion
3. References
4. Qualifications
4.1 Personal Background
4.2 Courses Taken
4.3 Programs Written
4.4 Investigations
4.5 Projects
5. Grading Criteria
13
Computer Science Project Guide Feb-99
3.3 Description of Outline Sections
This section describes the purpose or format of each of the sections indicated in the
preceding proposal outline.
i. Title Page
This should follow the outline given in Section 3.2 of this document.
1.3 Background
Here you develop the theoretical and conceptual framework upon which the
project is based. It is appropriate to describe relevant data representations
and algorithms.
1.4 Glossary
This section defines all terms, concepts, symbols, and acronyms used in the
proposal.
2. Project Description
The purpose of this section is to describe the proposed project in detail: what will
you do, how will you do it, and when will you do it.
14
Computer Science Project Guide Feb-99
2.1 Functional Specification
List and briefly describe each of the functions which the system will be
designed to perform for its user: What the system will do.
List and describe each of the internal (self) and external (environment)
limitations and/or restrictions on the range of system functions: What
will the system not do. DO NOT INSULT THE READER BY
INCLUDING ITEMS THAT WOULD NOT BE A SURPRISE.
15
Computer Science Project Guide Feb-99
2.1.5 System Data Files
This is a (set of) chart(s) showing the functional units of the system
hierarchically organized to show which units call, use or contain other
units. Each interface between two units (a call) is annotated with small
arrows and data item labels to show the data exchanged between the
units. Refer to the sample in Section 3.4 of this document.
Describe the equipment you will use to support the operation and
development of your system.
List the programming languages you plan to use for the implementation
of your project and give reasons for choosing each language.
16
Computer Science Project Guide Feb-99
2.3 Implementation Plan
This is a description of the plan for implementing the project. Here you
commit yourself to a course of action and specify the criteria by which your
performance is to be judged. Your final grade will depend, in large measure,
upon your success in achieving the goals agreed upon between you and your
project advisor.
List and describe each of the items you will submit in fulfillment of the
project requirements. Deliverable items include, but are not limited to,
program executable file(s), program data file(s), program listings,
program documentation, user manual and sample program runs.
3. References
In this section you list in standard bibliographic format the books, papers, course
notes and project or thesis reports which you have used in preparing your project
proposal. Each item listed here must be accompanied by a brief comment
indicating its importance and relevance to the proposal.
17
Computer Science Project Guide Feb-99
separate sheet(s), in the same format as the main text, and ordered consecutively,
according to the following models:
For a book:
[4) S.E. Feahlman, A system for representing and using real-world knowledge,
MIT Technical Report Al-TR-40, Cambridge, MA, 1977.
4. Qualifications
The purpose of this section is to show the advisor that you are capable of
successfully completing the proposed project.
List by department, number and title all courses you have taken. Briefly
describe the courses you think have particular relevance to the project.
Describe any programs you have written which either are relevant to the
project or are indicative of your ability to complete the proposed work.
4.4 Investigations
18
Computer Science Project Guide Feb-99
Describe any work you tay have done in preparation for making the proposal
such as prototypes or simulations.
4.5 Projects
Describe any relevant projects you have been involved in or have undertaken.
5. Grading-Criteria
In this section you establish and define the criteria governing the grading of your
project. Here you specify the relative emphasis you wish to be placed upon the
different phases of your project. Assign a weight to each of the deliverable items
and/or milestones listed in section 5.3 of the proposal so that the weights sum to
one. Display this information in a table which your advisor will use in determining
your grade for the project.
The following pages illustrate some of the items which each proposal should contain.
19
Computer Science Project Guide Feb-99
Submitted to the
in Partial Fulfillment of
Bachelor of Science
by
John P. McQueue
20
Computer Science Project Guide Feb-99
APPROVALS
Date Submitted:__________________________________
21
Computer Science Project Guide Feb-99
22
Computer Science Project Guide Feb-99
Get Bal
Bal Initial
Balance
Compute
Balance Bal
Get T
T Trans-
action
Current
Balance
Produce
Bank
Statement
T T
Read Write
One One
Transaction Transaction
23
Computer Science Project Guide Feb-99
Design xxxxxx
Code xxxxxxx
Test xxxxxxx
Debug xxxxxx
Document xxxxx
Note: the month names and time bars are merely examples and are not meant to be taken
literally.
Software Design 30
Implementation 30
Test Plan 10
User Manual 5
Totals: 100
Grade:
Notes:
24
Computer Science Project Guide Feb-99
An oral presentation of the project is made at the and of the semester in which the project
is completed and is prepared during that semester. For Master's projects the preparation is
done through the CIS 710 course. The presentations are viewgraph presentations, 15
minutes long, with a few minutes for questions. Typically about 15 viewgraph are
required. The transparencies can be purchased from the bookstore.
The schedule for the presentations is announced by the department several weeks before
the end of the semester.
Use the presentation outline below as a guide for the format of your talk. However, check
with your advisor for modifications appropriate to your project, particularly for research
and hardware projects. Generally speaking the viewgraphs will include the following: title
page, problem statement, the functions performed by the project, input identification and
description, outputs, major data structures/files, hierarchical diagram, top-level flowcharts,
description of one or two modules (eg. purpose of module, flowchart for module, required
data structure), and conclusions.
Depending on the project, variations are possible. For example, for many projects a
carefully presented example may help clarify the presentation. For hardware projects,
hardware diagrams will be appropriate. In general:
(a) KEEP IT SIMPLE and understandable - so that when you're done the audience has an
idea of what your project problem and method of solution were. Your presentation
should make sense to a CIS peer who has no prior knowledge of your project. Keep this
criterion in mind as you develop your talk. It should be self-contained, simple, and not
bogged down with unhelpful detail.
(b) Keep the viewgraphs professionally neat, uncluttered, simple, short and to the point.
(c) If appropriate, illustrate your problem with an example. The example could illustrate
both the problem itself, the tables or data needed to solve the problem, and the solution
technique.
(d) Select an interesting module from your project and give an idea of how it works. The
flow of logic and relevant data structure can be given - but omit overly technical detail.
(e) Ask yourself: do I get across the problem, the basic issues, and how I resolve them?
25
Computer Science Project Guide Feb-99
26
Computer Science Project Guide Feb-99
27
Computer Science Project Guide Feb-99
1) The report should be printed on one side of the page, double-spaced, with wide
margins.
2) Your report must be complete when you submit it for acceptance. Pay particular
attention to include:
Title page
Faculty Advisor approval page
Contents page
Abstract page
Text
Bibliography
4) Headings: Chapter titles start on a new page. Chapter numerals should be Arabic, not
Roman numerals. Type the chapter number and title in upper and lower case, flush left, at
the top of the report page; leave an extra space and then begin the text. Since you will
have several levels of subheadings, distinguish one level from another in a consistent way,
such as (1, 1.1, 1.2, 2, 2.1, 2.1.1, 2.1.2, 2.2). Avoid having more than three levels of
subheadings.
5) Abstract: A brief abstract should be included before the beginning of the text.
6) Footnotes should be used sparingly and should be placed at the bottom of the page in
which they are referenced.
7) All tables and figures should be centered in the column on the paper. Table captions
should be centered above the table. All figure captions must appear centered under the
figure.
28
Computer Science Project Guide Feb-99
Note: Section numbers as shown are mandatory; font, indentation and main section titles
in bold are merely for clarity here and are optional.
i Title Page
ii Acceptance/Approval Page
iiiAbstract
iv Key Words and Phrases
v Computing Review Subject Codes (see last page)
vi Table of Contents
1. Introduction and Background
1.1 Statement of Problem Area (brief, non-technical)
1.2 Previous and Current Work, Methods and Procedures (representative)
1.3 Background
1.4 Brief Project Description (overview of new, extended or different
functions, structure or operation)
1.5 Purpose/Objectives/justification of Project (theoretical, practical, or
educational impacts on hardware, software, or users)
2. System Functional Specification
2.1 Functions Performed (itemize and describe)
2.2 User Interface Design [if required]
2.2 Other User Input Preview [if required]
2.3 Other User Output Preview [if required]
2.4 System Data Base/File Structure Preview
2.5 External and Internal Limitations and Restrictions
Prof. Turoff requires the following items as well:
2.6 User Interface Specification
5.5.1 Interface Metaphor Model
5.5.2 User Screens/Dialog
5.5.3 Report Formats/Sample Data
5.5.4 On-line Help Material
5.5.5 Error Conditions and System Messages
5.5.6 Control Functions
3. System Performance Requirements
3.1 Efficiency (speed, size, peripheral device usage)
3.2 Reliability
29
Computer Science Project Guide Feb-99
3.2.1 Description of Reliability Measures (accuracy, precision,
consistency, reproducibility, etc.)
3.2.2 Error/Failure Detection and Recovery (failure modes, failure
consequences, error logging and reporting, manual and automatic
recovery procedures)
3.2.3 Allowable/Acceptable Error/Failure Rate
3.3 Security
3.3.1 Hardware Security
3.3.2 Software Security
3.3.3 Data Security
3.3.4 Execution Security (user validation)
3.4 Maintainability
3.5 Modifiability
3.6 Portability
3.7 Others
4. System Design Overview
4.1 System Data Flow Diagrams
4.2 System Structure Charts
4.3 System Data Dictionary
4.4 System Internal Data Structure Preview
4.5 Description of System Operation (high level)
4.6 Equipment Configuration (diagram and description)
4.7 Implementation Languages (which and why)
4.8 Required Support Software (pre-existing)
5. System Data Structure Specifications
5.1 Other User Input Specification
5.1.1 Identification of Input Data
5.1.2 Source of Input Data (NOT input device)
5.1.3 Input Medium and/or Device
5.1.4 Data Format/Syntax
5.1.5 Legal Value Specification
5.1.6 Examples
5.2 Other User Output Specification
5.2.1 Identification of Output Data
5.2.2 Destination of Output Data (NOT output device)
5.2.3 Output Medium and/or Device
5.2.4 Output Format/Syntax
5.2.5 Output Interpretation (meaning of output)
30
Computer Science Project Guide Feb-99
5.2.6 Examples
5.3 System Data Base/File Structure Specification
5.3.1 Identification of Data Base/Files
5.3.2 (Sub)systems Accessing the Data Base (creating, updating, using;
frequency)
5.3.3 Logical File Structure (record formats, file organization, access
methods, rationale, examples)
5.3.4 Physical File Structure (storage device, blocking, organization,
access, etc.)
5.3.5 Data Base Management Subsystems Used (internal or external)
5.3.6 Data Base Creation and Update Procedure (if NOT by system)
5.4 System Internal Data Structure Specification
5.4.1 Identification of Data-Structures
5.4.2 Modules Accessing Structures (creating, updating, using)
5.4.3 Logical Structure of Data (format, organization, access, rationale,
examples)
6. Module Design specifications (for each module)
6.1 Module Functional specification
6.1.1 Functions Performed
6.1.2 Module Interface Specifications (input/output arguments/global
variables/files)
6.1.3 Module Limitations and Restrictions
6.2 Module operational Specification
6.2.1 Locally Declared Data Specifibations (variable dictionary)
6.2.2 Algorithm Specification (flowchart, pseudocode, decision table,
etc)
6.2.3 Description of Module Operation
7. System Verification
7.1 Items/Functions to be Tested
7.2 Description of Test Cases
7.3 Justification of Test Cases
7.4 Test Run Procedures and Results
7.5 Discussion of Test Results
Prof. Turoff requires the following items as well:
7.6 Evaluation of User System
5.6.1 Protocol Study
5.6.2 User Survey
5.6.3 Real Time Monitoring
31
Computer Science Project Guide Feb-99
5.6.4 Interviews
8. Conclusions
8.1 Summary
8.2 Problems Encountered and Solved
8.3 Suggestions for Better Approaches to Problem/Project
8.4 Suggestions for Future Extensions to Project
9. Bibliography
10. Appendices
11. Program Listings
12. User Manual
32
Computer Science Project Guide Feb-99
In order for the reader to be able to grasp the essential structure and coverage of the new classification scheme, we present
first the top two levels of the tree (i.e. the third-level nodes and subject descriptors are omitted). Node designations in
parentheses are cross-references to other nodes which cover similar or related material.
33