Home Overview Syllabus Latest Assignment site comments

Introduction to Programming with Components
COMP 150CBD
Fall 2004
Prof. Judith Stafford

COURSE OVERVIEW

Component-based Software Engineering (CBSE) is concerned with the development of software intensive systems from reusable parts (components), the development of such reusable parts, and with the maintenance and improvement of systems by means of component replacement and customization. When you have completed this course you will be familiar with several leading component technologies as well as a few niche technologies. You will understand the strengths and weakness of each and be able to write simple applications in each and determine which is the best for a particular project or application area.

In this course you will be exposed to a variety of component technologies designed to support the creation, deployment, and use of systems created from software components. There will be several programming projects ranging from simple HelloWorld programs, intended only to familiarize you with the programming environment, to self-defined exploratory projects, intended to give you an opportunity to explore more deeply one or more of the technologies studied in the course. There will be occasional written assignments and there will be one in-class mid-term exam. Relative weights are given below.

Out of respect for other students and yourself, please be on time for class and have all sound producing personal items turned off: cell phones, watch alarms, laptop sounds, ... AND please come to class. We will be covering a lot of ground in this class and you will be responsible for all material discussed and presented in class.

Although there is no textbook for this class, there will be readings. I will be covering material that will be available to you in the form of website references or handouts. Many good references are available on-line at http://safari.oreilly.com/ at a subscription rate of $14.95/month for up to 10 books.

Please feel free to contact me by email any time; I will do my best to reply in short order. In addition, I am available during my office hours or by appointment.

MEETING TIME

Lectures: TTh 4:00-5:15 Halligan 106

GRADING

1000 points possible. A+=980-1000, A=930-979, A-=90--929. B, C, D, range as A does over 800-899, 700-799, 600-699 respectively. Anyone earning fewer than 600 points will fail the course.

CONTACT INFO