start
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
start [2007/08/14 15:36] – external edit 127.0.0.1 | start [2012/09/18 18:28] (current) – office hours pawluk | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== | + | ====== |
- | ===== Description | + | ====== About The Course |
- | The course | + | The course |
+ | |||
+ | We will study the following design methods: top down design, bottom up design and abstract data types, | ||
+ | |||
+ | Some of techniques we will look at will be: backtracking, exception handling, and the use of design patterns. | ||
+ | |||
+ | The design methods | ||
+ | |||
+ | Graphical documentation will use BON (Business Oriented Notation). Programming will be in Eiffel. | ||
+ | |||
+ | ===== Why Eiffel? ===== | ||
+ | Students enrolling in this course may wonder why we use Eiffel. The Eiffel programming language is used in this course because it supports several OO concepts that are not supported in other, more popular languages e.g., Java, such as inheritance | ||
+ | |||
+ | ===== Textbooks ===== | ||
+ | The following required course text book may be purchased at Bookstore. | ||
+ | |||
+ | * Betrand Meyer, // | ||
+ | |||
+ | The following book on programming in Eiffel is suggested reading. | ||
+ | |||
+ | * Pete Thomas, Ray Weedon, // | ||
===== Lecture Times ===== | ===== Lecture Times ===== | ||
- | * Section A: Mondays | + | * Tuesday and Thursday, 17:30pm - 19:00pm, CB 115 |
+ | |||
+ | |||
+ | ===== Office Hours ===== | ||
+ | * Tuesdays 15:00 - 17:00 (3-5pm), LAS 2013 (TA Advisory office) | ||
+ | |||
+ | ====== Workload ====== | ||
+ | The work load in this course, as in most computer science | ||
+ | |||
+ | **It is up to you to read and study relevant material without explicit instructions.** You are expected to find the required readings in the references and any other sources you can find. Part of the university experience is to acquire a measure of self reliance. The instructor for the course can only guide you as to what is useful to learn; the effort must come from you. The course classes will not cover all the topics in detail. Instead, the classes will cover the most important points and give you pointers as to how the rest of the material can be studied. | ||
+ | |||
+ | ===== Classes ===== | ||
+ | **You are encouraged to participate in class.** The time in class is to guide you and you should use it to ask questions, discuss problems and practice critical thinkings and problem solving skills. | ||
+ | |||
+ | ===== Reports / Assignments ===== | ||
+ | You will hand in for grading a set of [[http:// | ||
+ | |||
+ | ===== Tests and Examinations ===== | ||
+ | There will be one in-class test and a formal three hour examination held during the examination period at the end of the term. The grading page describes the grading scheme used and the algorithm for computing your final grade. The class schedule gives the dates and times for the tests and examination. | ||
+ | |||
+ | The test questions will be based on all the course material: texts, readings, classes, reports, exercises, and on-line notes and slides. Example test questions from previous tests and examinations, | ||
+ | ====== Acknowledgements ====== | ||
+ | The content of this course is based on materials developed by prof Gunnar Gotshalks and prof Jonathan Ostroff for provious editions of CSE3311 Software Design course. |
start.1187105762.txt.gz · Last modified: (external edit)