ISE 325 - Information Systems Engineering 1
Semester 1 5771


Topics     Reading     Assignments   Quizzes  Grading     Lectures     Policies

Time: Monday 14:00 - 17:00 in Room 214 in the Triguboff Sciences Building
Targil: Thursday 14:00 - 16:00 in Room 210 in the Triguboff Sciences Building

Instructor:

    Michael J. May
      e-mail: mjmay (AT) kinneret,ac,il
      office hours: Wednesday 12:45-13:45 (and by appointment) 

Metargelet:

    Naomi Unkelos
       email: iseKinneret (AT) google email
       office hours: TBA
The full detailed syllabus for the course is available here.

Reminder: Quiz 4 grades on Telem.

Topics:

The stated goals of the course, as listed in the course description is to introduce the functional approach to Information Systems (IS) analysis. It includes topics related to IS life cycle and general approaches in IS development.  The following phases of IS planning are discussed:
  • Planning Phase
  • Existing State Study
  • Initial System Characterization
  • Feasibility Analysis
  • Selection of Potential Approaches
The following phases and artifacts of IS analysis are discussed:
  • Functional-Hierarchical Analysis using Data Flow Diagrams (DFDs) and Functional Hierarchical Decomposition (FHD)
  • Data Dictionaries
The following phases and artifacts of IS design are discussed:
  • System Design using ADISSA:
    • Software
    • Processes
    • Interfaces
    • Inputs
    • Outputs
    • Database Schema
The course also introduces the use of SQL for data access.  This material is cross linked to the concurrently offered course ``Database Systems''.  This course will apply some techniques from the other course, including Entity Relationship Diagrams (ERD) and database normalization.

The course will conclude with the introduction of object-oriented techniques (primarily from Shoval) for analysis and development of information systems, topics which will be covered in more depth in the follow up course Information Systems Engineering 2.

Reading

The following books contains useful course material, and much of the lecture content is derived from them (and other sources). Copies of these books are on reserve in the Kinneret Library.

  • Peretz Shoval. Planning, Analysis, and Design of Information Systems, volume 1-3. The Open University
    of Israel, 1998.
  • Peretz Shoval. Analysis and Design of Information Systems - Combining Processes and Objects. The
    Open University of Israel, 2004.
  • Floyd J. Fowler. Improving Survey Questions: Design and Evaluation, volume 38 of Applied Social
    Research Methods Series. Sage Publications, 1995.
  • Zahir Irani and Peter Love, editors. Evaluating Information Systems. Elsevier, First edition, 2008.
In addition, the following books, papers, and web sites provide supplementary material. Reading selections from these sources will be announced in class.
  • John D. Gould and Clayton Lewis. Designing for usability: key principles and what designers think. In
    CHI '83: Proceedings of the SIGCHI conference on Human Factors in Computing Systems, pages 50-53,
    New York, NY, USA, 1983. ACM.
  • Raman Ramsin and Richard F. Paige. Process-centered review of object oriented software development
    methodologies. ACM Comput. Surv., 40(1):1-89, 2008.
  • Ian Sommerville. Software Engineering. Addison-Wesley, Essex, England, 8th edition, 2007.

Assignments

Assignment 1: Interviews and report. Due 7 November 2010.

Assignment 2: Initialization document. Due 30 November 2010.

Assignment 3: DFDs and FHD. Due 6 January 2011.

Assignment 4: Normalization and XML.
                      Normalization due January 20, 2011.
                      XML due Feburary 1, 2011

New: Submission instructions: You may submit work using Telem, in person, or by sending email to the address ise325 at gmail.  If you send email to the ise325 address, you will receive an auto-answer response acknowledging that a message has been received.


Quizzes

There will be (a maximum of) four in class short quizzes at the beginning of lectures during the course of
the semester. The quizzes will take place from 2:00-2:10pm.  Students may skip or drop the grade of one of the quizzes without penalty. Students who miss a quiz due to Miluim duty will be allowed to (additionally) drop the missed quiz.

Tentative Quiz Schedule


#
Date
Topic
Source
1
25 Oct
Existing State Examination
PS98:2
2
22 Nov
RFPs
PS98:3
3
6 Dec
FHD and DFDs
PS98:6
4
10 Jan
DBs and OO
PS98:9, PS04:1


Grading Criteria

  •   4%   Quizzes
  • 16%   Assignments
  • 80%   Final Exam

Lecture Slides and Notes

Schedule

Date
Topic
Notes
11 Oct Intro to IS, ADISSA [pdf]
18 Oct
Planning, Existing State Examination
[pdf]
25 Oct
Interviews and Questionnaires
[pdf]
1 Nov
Questionnaires 2, Existing State and Initial Characterization
[pdf]
8 Nov
Analysis of Alternative Strategies and RFPs [pdf][sample docs on Telem]
15 Nov
Evaluation and Comparison of Proposals [pdf]
22 Nov
Analysis using Data Flow Diagrams [pdf]
29 Nov
Functional-Hierachical Decomposition
[pdf]
6 Dec
Data Dictionaries and Transactions
[pdf]
13 Dec
Input Techniques
[pdf]
20 Dec
Output Processes, User Interfaces [pdf]
27 Dec
DBs: Schemas, Normalization, and Mockups
[pdf]
3 Jan
Prototypes, Objects and OO Design, FOOM and OO-DFDs [pdf]
10 Jan
IS System Evaluation and Justification and Review
[pdf]
26 Jan
Final Exam A from 12:00-15:00 in Room 203

9 Feb
Final Exam B from 08:30-11:30 in TBA

Academic Integrity

Since Kinneret College does not have a unified code of academic integrity, this course will abide by the University of Pennsylvania's Code of Academic Integrity. In particular, for individual projects and group projects, the following guidelines should be followed:
  • For individual projects, you must type in and edit your own code, documentation, and any other materials submitted for grading.
    • Copying someone else's file is not allowed.
    • Allowing someone else to copy a file of yours, either explicitly or implicitly by leaving your code unprotected, is not allowed.
    • Editing each other's files is not allowed
  • Regarding the ethics of what you may or may not discuss with others:
    • "High level" discussions are fine.
      For example, discussions about the problem statement.
    • "Low level" discussions are fine.
      For example, discussions about C syntax or using gdb, understanding compiler error messages, understanding the mechanics of the tools and libraries used for the projects.
    • "Mid level" discussions require discretion. In this CIS course, discussions at this level must be limited.  Unless explicitly stated otherwise, you may not collaborate significantly with classmates (except group project members) at this level.  If you have minor discussions with others at this level or get help from outside resources (tutors, web sites, etc), you must cite at the top of the submitted projects the names of the people or websites who helped you and how they did. For example:
            /**
      * Chris Brown
      * Project 1
      * 5/6/2008
      * I received tips from Jo Johnson on the i/o and example.com/mem.htm on memory
      */
  • If there is any doubt about the use of external sources or collabortation, please ask for clarification by the course staff.