Home Lectures Homeworks Term Papers Presentations Links Announcements
Advanced topics in software engineering. This course examines technical aspects of software development life cycle and stresses a model driven approach to software engineering. Formal approaches to software modeling are covered and emphasized. The methodologies are introduced in the context of developing complex, critical and distributed software systems.
The tentative schedule is as follows:
Numerical scores will be based upon the following contributions:
The letter grades will be assigned using the following approximate scale: (A+,A,A-)[100-90], (B+,B,B-)[90-80], (C+,C,C-)[80-70], (D+,D,D-)[70-60], and F[60-0]. Academic dishonesty will be "rewarded" with a grade of "F". "Sharing" of solutions to homework problems is strictly prohibited.
Class attendance is mandatory. You are responsible for all announcements and for all material presented in the lecture sessions. Class participation is also an essential component of the course. During the course of the term, students will have opportunities to develop and improve their technical writing. A term paper including a presentation is required and contributes 1/3 of the grade for this course. The paper must be a review and discussion of some recent topic in software engineering. A list of related recently published papers will be provided, from which you can choose the topic for your term paper.
Each assignment will have a deadline (date and hour). Late assignments will not be considered unless explictly specified in class.
There will be no make-up quizzes, midterm and final exam. If you have a conflict with the midterm or final exam, contact the instructor in advance, so that your situation can be evaluated and a solution can be found. Of course, only serious conflicts will be considered.
Any requests for regrading your assignments or exams must be submitted in writing, along with the assignments or exam within one week from the day it was returned. Your request must detail what you think was incorrect about the grading and must be submitted during regular office hours or immediately after a class.
You are encouraged to discuss assigned problems with other people, but you must individually design and write your own solutions/code for all assignments, unless group work is explicitly allowed. If you do work on the assigned problems with anybody, you must list the names of the people you discussed it with on the report you turn in. If you look at any web sites to help you with the assignments, you must list the URLs of each page you looked at.
Using work or ideas without citation is plagiarism. The penalty
for plagiarism will range from an F in the course to expulsion from the university.