CS 435 N / CS 740: Software Engineering
This page gives information about the courses ``CS 435 N: Software
Engineering'' and "CS 740: Software Engineering" taught by the Department of
Computer Science and Engineering at the Indian Institute of
Technology, Delhi.
General information about the course is available under the following
headings:
Overview |
Objectives
|
Course Description |
Prerequisites
The course is being taught in the Fall Semester of year 2000 by
Sanjiva
Prasad and Gautam M Shroff.. Information about this course offering is available under the
following headings:
Staff |
Textbooks
|
Syllabus |
Resources
|
Administrative Information and Grading Policy
Also available are the following (at least from within IITD):
HOT NEWS
Cold.
Overview
CS 435 N: Software Engineering is an
elective course in computer science.
Objectives
Course Description
The (new!) Courses of Study booklet has this to say:
CS 435 N: Software Engineering
4 Credits: 3-0-2 (3 Lectures a week, two practical hours)
Concepts and techniques relevant to production of large software systems: structured programming, top-down design and development, information hiding;
strength, coupling and complexity measures; procedural, data, and control abstraction; specifications; organization and management of large software design
projects; chief programmer teams; program libraries; documentation, design methods and testing; S/W project management; parameter for cost estimation. Several
programming projects of varying size undertaken by students working singly and in groups using software specification tools.
Prerequisites
Data Structures.
Staff
Instructor:
Dr Sanjiva Prasad
Teaching Assistants:
O
Textbooks
I recommend the following text for this course (it is inexpensive,
available
and will cover about half the material in the course).
- Software Engineering. I Sutherland
That said, I will not follow any single text book in this course ---
for two reasons:
(1) I would like to cover the material in a different way; (2) I do not
believe it is my job to parrot what appears in a text book. However, I
strongly suggest you read the books I recommend to complement the material I discuss in class. I may periodically ask you to read chapters from the
texts, and will not hesitate to base assignments and exam questions
on that material.
Other reference material:
I will also try to distribute some reading
material (but no promises).
Syllabus
- UML Modelling
- GUI modelling
- Software architecture
- Software project managementL Estimation, Configuration, CMM
- Process Architectures
- Requirements specification
- Formal relationship between specifications and implementation
- Modules and Interfaces
- Abstract State Machines.
- Process notations: concurrency and non-determinism
- Literate programming: web and noweb
- Beyond editing: emacs
- Version control: rcs
- Text processing: lex and yacc
- Scripting: perl
-
Resources
-
Computing Platform:
By now, you ought to have got an account on a machine running in
Linux, in the hallowed precincts of the department's Intel or MC Labs.
If you don't have an Intel account or can't get one for some reason,
you should immediately get an account on the Computer
Centre's machine ccsun50 (a Sun) running Solaris (a
version of UNIX). I'm going to assume you know your way
around in a Unix environment. Here's a list of tools you are likely
to use.
-
Editors:
The editor I prefer is emacs because it provides a customisable
programming environment. I get to see my ML code in all its wonderful
colours and have a nifty ML mode.
For some reason, students here like to use a mere
editor
called pico and hackers like a beast called vi.
-
Language processors:
Perl
-
Browsers:
You may use other browsers such as Netscape Navigator or Microsoft
Explorer. You are responsible for learning how to use a browser, and
please be aware that browsing is a highly addictive activity.
Administrative Information
Schedule and Classrooms:
E slot in the time table.
Lectures in VI-??. A room that I detest.
| Monday |
11:00-11:55 |
| Wednesday |
11:00-11:55 |
| Friday |
11:00-11:55 |
Laboratory hours at your convenience
Exam Schedule:
Marks:
| Minors |
|
| Major |
|
| Assignments and Homework |
|
| Other Assessment |
|
Grading Policy:
As per the Institute regulations, an ``A'' grade will be awarded only over
80% and no student with less than 30% will be given a passing grade.
An ``I'' grade can only be awarded only in the case of a serious illness
during the major exam. A make-up exam will be scheduled
at the earliest, and the ``I'' grade will be converted as soon as possible.
There will be no make-up tests for the minors.
Grades may be drastically lowered if the student fails to comply
with the attendance requirements, or is
dishonest.
Other policies:
-
Attendance: The institute attendance requirements
are quite clear. No student with less than 75% attendance can be awarded
a passing grade. Please read institute attendance requirements and comply.
Note that the minimum 75% requirement accounts for time lost due to illness.
-
Illness: In sickness or ill-health, the course
instructor must be intimated at the earliest, and a Medical Certificate
from the Institute Sick Bay, or from a doctor from an Institute-recognised
hospital covering the period of illness must be furnished at the earliest.
Only in the case of serious illnesses will I consider giving an
extension
on assignments or a make-up test.
-
Make-up Tests: Make-up tests (major exams only)
will be given only when the student furnishes valid documentation of
illness
for a period including the day of the exam.
-
Late policy: Normally, I will not consider any
assignments turned in late. In cases of illness I may
consider giving an extension, provided the student informs me as soon as
possible. an extension, provided the student informs me as soon as possible.
- Dishonesty: Please read carefully
the institute's regulations on dishonesty. Any instance of blatant
academic dishonesty will result in my recommendation of the award of
an 'F' grade. (I have awared several F grades for this very reason, so
don't take this lightly). Minor transgressions, including faking
attendance, will result at least in the lowering of a letter
grade.
Sanjiva Prasad
/ Dept. Computer Science and Engineering / IIT Delhi / Hauz Khas/ New Delhi
110016 / sanjiva@cse.iitd.ernet.in