CSC340F: Information Systems Analysis and Design
(Fall term 2002)
- Monday 6th January: I have updated the list
of provisional grades to show assignment 3 grades, and the total course
grade. I have also included adjustments for best project bonuses, etc.
- Thursday 19th December: A preliminary
set of grades is now available for the final exam. I've also made some
requested adjustments for assignments 1 and 2, and for the midterm. If you
have requested an adjustment and it doesn't appear in this table, please let
me know. Grades for assignment 3 will be available in the next couple of days.
You can now also see the final exam paper
with model answers (bear in mind that the answers to the longer questions
are only suggestions - many other possible answers were acceptable!)
- (old annoucements)
About the Course
This course covers the theory, tools and techniques of information systems
analysis and design. Topics include: theory of systems and organizations; structured
analysis and design; user interface design.
General Course Handouts
Lecture Notes & Weekly Readings
Here I'll post the lecture notes, and suggest some relevant parts of the textbook
to read as a supplement to each week's lecture topics. These are from the required
text, Bennet et al., "Object-Oriented Systems Analysis and Design",
except where noted otherwise. Note that chapter and page references are different
if you have the first edition of the book - I'll try and indicate the differences.
- Week 2:
- 17/9/2002 - Lecture 01: Introduction (2up
- 19/9/2002 - Lecture 02: Organizations and Systems (2up
- Read all of chapter 1 of Bennett.
- Week 3:
- 24/9/2002 - Lecture 03: Lifecycles (2up
- 26/9/2002 - Lecture 04: Conducting a feasibility Study (2up
- 26/9/2002 - Notes on the PIECES
- 27/9/2002 - Tutorial notes - Scoping
- Read chapters 2 and 3 of Bennett for more background
information. Bennett does not cover feasbility studies particularly well.
For more guidance, take a look at Prof. Sauter's resources on estimation
- Week 4:
- 1/10/2002 - Lectures 05&06: Information Acquisition (2up
- 4/10/2002 - Tutorial notes - Professional
- Read chapter 6 of Bennett (chp 5 in the old edition)
- Week 5: (Assignment 1 is due in the tutorial this week)
- 8/10/2002 - Lecture 07: Introduction to Requirements Modelling (2up
- 10/10/2002 - Lecture 08: Modelling Use Cases (2up
- Read chapters 5 and 7 of Benett (the old edition
didn't have a chapter "modelling concepts", so there's only
chapter 6 to read - it's not as good an introduction as the new edition).
- Week 6:
- 15/10/2002 - Lecture 09: Modelling Information Structure (2up
- 17/10/2002 - Lecture 10: Adding Detail to your models (2up
- This would be a really good time to get familiar with the first case study
in Bennett, if you haven't already done so. Read sections A1, A2,
and A3 (the old edition has less on the case study - just A1
and A2 cover the requirements modelling). This should give you a good
feel about how to proceed with the modelling for your projects.
- Week 7:
- 22/10/2002 - Lecture 11: Modelling State (2up
- 24/10/2002 - Lecture 12: Modelling Business Rules (2up
- Now is the time to read the UML modelling chapters: chapters
8 through 11, in parallel with the lectures.(chapters 7 through
10 if you have the old edition).
- Week 8 (midterm test in the tutorial this week)
- 29/10/2002 - Lecture 13 - Non Functional Requirements (2up
- 31/10/2002 - Lecture 14 - Documenting your requirements (2up
- Bennett is rather poor on both NFRs and on writing specifications, so
I won't recommend any sections of the book this week. You shouldn't need
much more information than is in the lecture notes.
- Week 9:
- 5/11/2002 - Lecture 15 - Moving into Design (2up
- 7/11/2002 - Lecture 16 - Software Architectures (2up
- Bennett does a good introduction to architectural design in chapters
12 amd 13 (chps 11 and 12 if you have the first edition). Read
them this week!
- Week 10:
- 12/11/2002 - Lecture 17 - Object Oriented Architectures (2up
- 14/11/2002 - Lecture 18 - Designing Objects (2up
- This week you should read chapters 13 and 14 in Bennett (chps 12
and 13 in the old edition). The lectures this week are based directly
on these chapters. Sure, I know I already recommended reading chapter
13 last week, but just in case you didn't get round to it, I'm recommending
- Week 11:
- Both lectures this week will be given by Attila Barta. Prof Easterbrook
is away all week.
- 19/11/2002 - Lecture 19 - Entity Relationship Models (2up
- 21/11/2002 - Lecture 20 - Selecting a Computing Platform (2up
- No suggested readings this week, unless you want to look ahead to next
week's readings on database design. We'll meet more on Entity Relationship
Models in next week's lectures.
- Week 12:
- 26/11/2002 - Lecture 21 - Relational Database Design (2up
- 28/11/2002 - Lecture 22 - Object Oriented Database Design (2up
- 29/11/2002 - Tutorial
Notes: Database Design
- Bennett covers database design very well in chapter 18. The book covers
the ground pretty fast, but gets all the essentials in. You won't need
to know more than what's in this chapter for this course.
- Week 13 (last week of term!)
- 3/12/2002 - Lecture 23 - Designing the User Interface (2up
- 5/12/2002 - Lecture 24 - Designing
User Interface Classes (2up
- Bennet covers interface design from an object-oriented perspective in
chapters 16 and 17. The lectures this week are based on these chapters.
Read them early - you need to apply some of this in your third assignment.
Assignments and Exams
One of our TAs, Bowen Hui, put together some guidance
for the assignments, including tips on what to avoid.
- Assignment 1:
- Assignment 2:
- Assignment 3:
- Midterm Exam :
- Final Exam:
There is a Preliminary List of Grades. (6/1/2003).
Prof. Steve Easterbrook
web page: http://www.cs.toronto.edu/~sme
phone: 978-3610 (please use only for emergencies)
Office: BA5234 (Bahen Center)
Office Hours: TBA
Attila Barta (firstname.lastname@example.org)
Bowen Hui (email@example.com)
Theophanis Tsandilas (firstname.lastname@example.org)
Wei Xie (email@example.com)
Alexei Lapouchnian (firstname.lastname@example.org)