Comp410 Introduction

Up Java Resources C++ Resources .NET Resources DevHood Search

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
    • Realize that a mistake was made
    • Get yourselves out of it.
  • 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.
    • There are no fixed answers.
    • The instructor may not know the answer to many of the topics encountered.
  • 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)

  1. Install VS.NET on your home machines if possible,.
  2. Install Remote Desktop Terminal Services Client if possible.   See http://www.exciton.cs.rice.edu/dotNetDevServer.htm
  3. 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
    1. Set a label to a given value that depends on which radio button is selected.
    2. Transfer the text from one of several text boxes to a label depending on which radio button is selected when  
    3. Note that there are more than one way to accomplish this, so be prepared to discuss the merits or disadvantages of your technique.
    4. You don't need to hand this in, but it should be accessible from the classroom.
  4. Read the XP discussions on this web site, especially the Ken Beck vs. Alan Cooper debate.  Read up on the Interaction Design principles too.