BGSU Logo
BGSU Home BGSU Academics BGSU Admissions The Arts BGSU Athletics Libraries Offices
Department of Computer Science
Computer Science Home Undergraduate Program Graduate Program Computer Science Faculty Academic Advising Mission and Vision
Small font Medium font Larger font Largest font
Left Bracket CS 664: Software Engineering Right Bracket

Course Syllabus

Core topics (more or less in order of coverage):

  1. Introduction - broad issues and challenges that face professional software engineers. How has the field changed over the last 20 years.
  2. CASE tools - categories, costs and benefits. Examples of CASE tools.
  3. Rapid Prototyping - types of prototyping. Costs and benefits. Examples of prototyping tools.
  4. Software complexity - complexity analyses and models. Theories of software complexity.
  5. Program productivity - measurements and influences.
  6. Software costing models.
  7. Object-oriented Software Engineering - analysis, design, testing, and complexity issues

Additional topics:

  1. Software reliability concepts and models
  2. Training issues
  3. Future trends - software engineering "in the large"
  4. Alternative software engineering methodologies and environments
  5. Database software engineering
  6. Usability Engineering - Psychology of programming. User interface design. Usability Assessment

Course Structure

The course consists of lectures, demonstrations and student presentations. Students are expected to write at least one significant research paper.

webmaster@cs.bgsu.edu