CFS 492

Seminar on Emerging Technologies

1-2 Undergraduate credits
Effective December 17, 2007 – Present

Graduation requirements this course fulfills

This series of workshops is intended to provide students with hands-on experience with current and emerging technologies and tools. Students will learn design principles and implementation practices on a variety of platforms. Specific topics will vary.

Special information

Prerequisites will vary by topic. Instructor permission may be required prior to registration.

Learning outcomes


  • Programming Languages: Install the compiler or interpreter on appropriate platforms Identify problems that are most amenable for solution using the language Design to the language for problems targeted for the language. Write, document, compile. execute, test, and debug programs of varying complexity. Use some of the most common extensions for writing industrial strength applications (example: JDBC for the Java language). Understands any variants in the language across platforms and/or manufacturers.
  • Software products such as DBMS, Operating Systems, etc.:Install the software on appropriate platforms. Configure the software. Fine-tune the software for optimal use. Troubleshoot problems. Know the basic theoretical principles behind the product. Run applications and other appropriate software on/using the product. Aware of different versions of the software and their differences and relative merits.
  • Software Engineering or Other Approaches: Identify situations where the approach can be used. Apply the process in a given setting. Do any associated documentation. Explain why and where the approach performs superior to other approaches. Adapt the approach appropriately as needed
  • Other Technologies: Adapt Appropriately