Skip to main content

ICS 492 Seminar on Emerging Technologies

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. ICS 492 can be taken more than once as a major elective with advisor approval.

Special information

Prerequisites will vary by topic. Instructor permission may be required prior to registration. Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.First day attendance is mandatory.
1-2 Undergraduate credits

Effective May 8, 2006 to present

Learning outcomes


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