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
General information about the course is available under the following
Course Description |
The course is being taught in the Fall Semester of year 2000 by
Prasad and Gautam M Shroff.. Information about this course offering is available under the
Administrative Information and Grading Policy
Also available are the following (at least from within IITD):
CS 435 N: Software Engineering is an
elective course in computer science.
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.
Dr Sanjiva Prasad
I recommend the following text for this course (it is inexpensive,
and will cover about half the material in the course).
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.
- Software Engineering. I Sutherland
Other reference material:
I will also try to distribute some reading
material (but no promises).
- 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
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
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
called pico and hackers like a beast called vi.
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.
Schedule and Classrooms:
E slot in the time table.
Lectures in VI-??. A room that I detest.
Laboratory hours at your convenience
|Assignments and Homework
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
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
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
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
/ Dept. Computer Science and Engineering / IIT Delhi / Hauz Khas/ New Delhi
110016 / firstname.lastname@example.org