About Us

Teaching Infrastructure

The Department of Computer Science and Engineering gives students access to a variety of development environments. These environments are spread throughout the department classrooms and labs, with equipment ranging from function generators to interactive projectors for presentations.

Institutional Facilities

Campus-wide computing facilities available to students and faculty at USF include a number of dedicated public computing labs and a large cluster of Unix-based computers. The public computing labs feature Windows PCs with access to a broad range of applications including a range of Adobe and Microsoft products, Mathematica, Matlab, and many others. Students also have access to the USF application gateway "apps.usf.edu" which allows them to use over 40 different software applications for their personal and academic use on their own laptops via a Citrix server connection, just by logging in with their USF NetID. The cluster of Unix-based computers, called CIRCE, is maintained by USF Research Computing. USF Research Computing actively maintains over 100 scientific software packages. This cluster can be used by any faculty member or student for research only. 

The campus network provides high speed interconnection of the above resources along with individual faculty and staff workstations. The network is built using a mesh approach with gigabit Ethernet to the desktop and 10 gigabit connections between some switches on campus. The campus is also connected to the Internet 2 research network. The campus also provides Wi-Fi Internet connection to students, faculty, staff, and guests.

Department Labs

Students can register for Lab Access to ENB 220 (also known as the C4 Lab, Logic Lab, CMOS Lab, Linux Lab).

Unix Lab ENB 220
The C4 Unix lab consist of 50 enterprise grade Dell workstations with Red Hat installed. Of these 50 PCs, 30 are OptiPlex 7020s with Quadcore i7 and 8GB of memory and the other 20 are Precision Tower 7810s with 6 core Xeon processors, 16GB of DDR4, and CUDA enabled GEFORCE GTX 960 GPU cards installed. These systems are configured with RHEL 6.8 OS, and the user home directories resided on a centralized storage unit. This computing environment allows students to perform very low-level experiments with the operating system, move around between systems as they please, while allowing the system to quickly recover from any fatal errors. This lab supports students in the Programming Concepts course, Program Design Course, and many others. 

Mobile Device Lab ENB 220
The Mobile Device Lab consists of 20 Android smartphones used to teach mobile device programming. The lab supports Department students in the undergraduate Mobile Device Programming course (COP 4656). 

Embedded Systems Lab ENB 216
The Embedded Systems Lab consists of 10 dedicated work areas containing Virtex and other embedded design development boards, oscilloscopes, and 10 Dell OptiPlex Windows workstations used by Computer Engineering and Computer Science students in the Computer System Design course (CDA 4203).

PC Lab ENB 216
The General purpose computer Lab consists of 11 Dell OptiPlex 7010 workstations with Windows installed for general use by Departmental students.

Logic Lab ENB 214
The Logic Lab consists of 23 dedicated work areas containing 23 Dell OptiPlex workstations running Windows 7, 1 Metex MXG-9802A Function Generator, 4 BK Precision 3011B 2MHz Function Generators, 3 Wavetek 187 4MHz Function Generators, 2 BK Precision 3026 Function Generators, 2 BK Precision 4011 5MHz Function Generators, 2 BK Precision 4011A 5MHz Function Generators, 2 Volteq SFG-1005 Function Generators, 9 Tektronix MSO 2014 100 MHz Mixed Signal Oscilloscopes, 1 Mercer 9800 Multifunction Counter, and 2 100 MHz Tektronix 2235 Oscilloscopes used by Computer Engineering and Computer Science students in the Logic Design Lab course (CDA 3201).

Mobile Robotics Lab ENB 214
The Mobile Robotics Lab consists of 12 mobile robotics kits used by Computer Science and Computer Engineering students in the Control of Mobile Robotics course (CDA 4621).

OSCluster
This Microblade cluster has 18 nodes. Each node contains a quad core CPU, 64GB of DDR4 Memory, and they are running the RHEL 7 Linux OS. This system was purchase to support the needs the undergraduate Operating Systems course (COP 4600).

Other Department resources for education
The Department hosts several servers for specialized use but two key servers are FSPRIME and JUJUSTACK. FSPRIME is a Dell PowerEdge R520 server with Red Hat Linux, Dual 8 core Xeon processors, 132 GB of RAM, and 15TB of disk space. This server is use to support teaching where computationally-intensive tasks are required. JUJUSTACK is identical in hardware to FSPRIME but is running Ubuntu LTS 14.04. This server is use to host virtual appliances used for teaching. 

In addition to the two servers, an Epson Interactive Projector is installed in the main conference room of the Department. This resource allows students to better present projects and can be used to digitally record models, drawings, and notes in a meeting.

Personnel to support Department resources for education
The Department has a full-time System Administrator to support the educational resources mentioned above, allocate systems resources and provide technical guidance/support to students and faculty. The System Administrator supervises a team of student assistants who provide appropriate technical support to our environment while earning practical IT experience.

Equipment
The Department maintains the following equipment for educational use:

• 20 Dell 7020 workstation dedicated to the TAs for the department.
• 1 DJI Inspire 1 drone purchased by Dr. Sun.
• 1 AnvylT Spartan-6 FPGA Development Board for Computer System Design Course.
• 1 ZedBoard ZynqT-7000 Development Board for "flagship" hardware design course.
• Two NAO robots for key Robotics course