Computer Science Speical Topics Courses
In addition to courses required for the major, the computer science program regularly offers special topics courses that allows our curriculum to respond to the dynamic nature of the discipline. Here are some recent offerings.
This course is intended to give students from various areas of science, e.g., biology, chemistry, mathematics, and physics, the basic programming and computational skills to solve discipline speci_c problems. Examples and projects will be taken from the various scienti_c disciplines. Time permitting, topics will include root _nding, interpolations, equation solving, function _tting and optimization, data representation and visualization, basic statistical analysis, numerical differentiation and integration, simulation, and computational error issues. Other computational, analytical, and presentational computing tools will be introduced as necessary. This course may not be used by computer science majors as an elective. Corbesero
This course focuses on the mathematics and algorithms necessary to create various types of computer games. Topics include 2D and 3D graphics, artificial intelligence, event-loop programming, tree representation, and user interfaces. Coleman
When real-world experiments are either too dangerous or too expensive to perform, computer simulation is used as an alternative. In addition to considering how to model real-world problems using computer simulation, this course studies other relevant topics including how to generate random data using a deterministic machine and how to collect and display data in a meaningful way. Coleman
This course considers the ethical consequences of computer software and technology in our society. Topics include property rights issues related to Kazaa, Napster and other file-sharing programs, online privacy in the world of email and Spam, the effect of artificial intelligence and robotics on society, and liability issues related to computer technology such as electronic voting. Coleman