Welcome to Comp410!
What we're going to do:
-
We are going to build a system that uses
remote distributed agents.
-
We are going to have a "real customer"
-- Dr. Nguyen.
-
We are going to deal with real life
situations:
-
Unsolidified specifications from the
customer
-
New technologies and new
languages
-
Multiple team programming
-
Changing design requirements
-
Short deadlines
-
Multple platforms, including the PocketPC platform.
-
Etc.
-
You will deliberately be allowed to make mistakes --
it is your job to
-
This course is not about answers--it is about how we go about
finding solutions, or perhaps more importantly, how we go about
understanding the problems.
-
You must learn to be self-learners. You will be
expected to research most of the material needed for the course.
The role of the instructor in this course is
-
To provide initial guidance.
-
To provide any technological infrastructure needed -- data
storage, communications, web sites, database, etc.
-
To promote discussion on the relevant issues of the day, though
most discussion should be student-originated.
-
Remember that this if first and foremost a software engineering
course. The project is simply a vehicle for you to
experience the issues involved with writing real software.
-
Learn to program with your eyes open. Watch and
learn from what we are doing as we do it.
-
Learn the consequences of various choices.
-
Learn to anticipate problems and prepare for them.
-
We will be using C# and the .NET Framework with perhaps some
ADO (ActiveX Database Objects) and ASP (Active Server Pages) thrown
in.
Assignments (Due Friday 1/17/03)
- Install VS.NET on your home machines if
possible,.
- Install Remote Desktop Terminal Services Client if
possible. See http://www.exciton.cs.rice.edu/dotNetDevServer.htm
- Write a simple Windows application in C# that
has a label, several radio buttons in a button group, several text boxes
and a button. When the button is clicked, the
program should
- Set a label to a given value that depends on which radio button is
selected.
- Transfer the text from one of several text boxes to a label
depending on which radio button is selected when
- Note that there are more than one way to accomplish this, so be
prepared to discuss the merits or disadvantages of your technique.
- You don't need to hand this in, but it should be accessible from
the classroom.
- Read the XP discussions on this web site, especially the Ken
Beck vs. Alan Cooper debate. Read up on the Interaction
Design principles too.
|