COMS W4156 Home | Contact Us

Home
General Information
Syllabus
Teams
Testing
Controversies
Digital Library Access

COMS W4156 Advanced Software Engineering

Fall 2011: Prof. Gail Kaiser

Tue/Thu 10:35-11:50am
501 Schermerhorn Hall


What's New?

  All assignments should be submitted using CourseWorks
  Students with CS accounts can download some "free" Microsoft software.

Some entertaining software engineering snafus and cartoons

Many of Joel Spolsky's blog articles are very enlightening
  Check out the many useful software engineering books on Joel Spolsky's "Programmer's Bookshelf" plus his short article on Distributed Version Control

Back to Top

horizontal rule

Bulletin Description

COMS W4156x Advanced software engineering 3 pts. Lect: 3. Prerequisites: Substantial software development experience in Java, C++ or C# beyond the level of COMS W3157. Recommended Corequisites: COMS W4111.

Software lifecycle from the viewpoint of designing and implementing N-tier applications (typically utilizing web browser, web server, application server, database). Major emphasis on quality assurance (code inspection, unit and integration testing, security and stress testing). Centers on a student-designed team project that leverages component services (e.g., transactions, resource pooling, publish/subscribe) for an interactive multi-user application such as a simple game.

Back to Top

Who should take 4156?

COMS W4156 is a track elective for the undergraduate Systems and Applications tracks and a breadth elective for all other undergraduate tracks.  COMS W4156 is one of the (choose four of the six) "core" courses for the MS degree and required for the MS Software Systems track. Although most of the enrollment will probably be CS majors, non-majors are very welcome.

Back to Top

What are we going to do in 4156?

Students will work primarily in self-chosen pairs (2 people), which will group into 2-pair teams (that is, 4 members).  Teams will invent their own projects to implement a multi-user interactive application utilizing component services provided by the component model framework of their choice (e.g., EJB, .NET Enterprise Services, Web Services).  The course will be extremely fast-paced, with multiple iterations of rapid system development within the semester.  Students should be very quick at coming up to speed on whatever software technologies their team chooses. 

Important note: All members of the same team must use the same component model framework.

Back to Top

Last updated August 09, 2011.

 

horizontal rule

Copyright 2011 Gail E. Kaiser.  All rights reserved.

Report broken links or other problems with this website to the instructor.