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.
First day attendance is mandatory.
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.
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.
1-2 Undergraduate credits
Effective May 8, 2006 to present
Learning outcomes
General
- 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.