Course Name / Section:

CIS 3209 / 001

Course Title:

Component-Based Software Development


Frank L. Friedman


Wachman Hall, Room 312




Course Web Page:

Website for Complete Syllabus:


CIS1073 ( CIS 081), CIS 2173 (CIS 083), and CIS 2109 (CIS 109) must have been completed with a grade of C or better.


Ekedahl, Michael, ‘Programming with Microsoft Visual Basic 2005: An Object-Oriented Approach’, 2nd Edition, Thomson/Course Technology, Boston, MA.

Course Goal:

This is an introductory course in component-based software development.  The goal is to introduce students to software development techniques applicable in a component-based, integrated software development environment in which the focus is on windows-based and embedded software products.

Topics Covered:

Introduction to the concepts that are fundamental for gaining an in-depth understanding of object-oriented software design and languages used in such design.  Students will learn about (and practice using) object-oriented software design techniques, the VB .NET language, and approaches to better forms design. Students will also learn how to navigate about and take full advantage of an integrated development environment and how to build quality user interfaces to databases and sequential files.

Attendance Policy:

Attendance to labs is mandatory; Attendance will be taken during lectures and labs.