Computer Science

  • server rack and sample Java programming code

Lab Facilities

The Computer Science Department maintains seven production laboratories for use by students taking computer science classes. These nine instructional laboratories are:

  • PC Computer Literacy Labs for use by COMP 100 (JD 1105, JD 1107; JD1600 for open lab access)
  • Windows Programming Labs (JD 1600, JD 2214)
  • Linux Programming Lab (JD 2210)
  • Macintosh Lab (JD 2215)
  • Open Labs with Windows, Macintosh, Linux and Sun systems (JD 1622C, JD 2217) - Note: JD 1622C is a shared lab, open to students taking major courses from engineering, computer science or CIT; JD 2217 is open to computer science and CIT students

The college operates a number of HP high end UNIX servers. All of the computing facilities in the department are networked to college and campus servers as well as to the Internet.
The software available in these laboratories includes, but is not limited to: C, C++, Java, Smalltalk, Scheme, Prolog, Visual Basic, Ada, database systems, software development environments, computer simulators, multimedia applications, and standard office applications.

The department has established eight special purpose laboratories for senior courses, undergraduate projects, master's projects and faculty research. Access to these speciality labs is restricted to students enrolled in courses associated with a facility:

  • Networking Interoperability Laboratory (JD 1602) Created through donations from Enterasys, e-Systems, and the campus IT division, this room contains state-of-the-art networking equipment and computers for the exploration of networking and system security projects.
  • Software Engineering Laboratory (JD 2211) This facility consists of team project areas in a cubical environment for the study of software engineering.
  • E-commerce Laboratory (JD 1538) A dedicated environment to study issues related to e-commerce.
  • Multimedia Systems Design Laboratory (JD 1618) This lab is equipped with multimedia computers and peripherals along with software tools for authoring multimedia applications and interfaces. Development of the lab will be ongoing to keep pace with technological advances and changing industry standards.
  • Virtual Reality Laboratory (JD 2212) This lab supports special projects using VR technology, classes in advanced graphics and virtual reality, and, undergraduate, graduate and faculty research projects. The lab supports development of projects in areas such as fully immersive, networked, and VRML 2.0 virtual environments, and 3D games. The lab is equipped with tracking displays, gesture devices, VR software development libraries, and high performance Microsoft Windows and Intel based Linux systems with accelerated graphics capabilities.
  • Artificial Intelligence Laboratory (JD 1600A) With Symbolics and Windows-based systems for the study of AI and expert systems.
  • Embedded Applications Laboratory (JD 1600B) This facility supports course projects related to the growing field of application programming for embedded systems.
  • Sandbox Laboratory (JD 2217A) The home of the Department’s grid computing project and other activities that require a network/server “sandbox” environment for development and testing activities.