Main Computer Science Lab


NPB 2.118

Hours of Operation

Monday - Saturday, 6:30 am - 11:00 pm

All Computer Science virtual resources, such as the Virtual Desktop Infrastructure (VDI) and server access, are available for use. The Main Lab is open for in-person access when the building is open. Tutoring is located in NPB 2.118, with parallel online tutoring using Slack.

Main Lab Resources


Tutoring for CS courses (excluding MATLAB)

All CS tutors (except MATLAB) will be available for assistance in the CS Main Lab (located in NPB 2.118) during the assigned schedules listed below. (tutors are still being hired, so there may be limited availability for the first couple of weeks)

Slack Lab Tutoring: Getting started for UTSA CS Slack

MATLAB Tutoring Resources

MATLAB tutoring is online via Slack Lab. Follow the instructions on your syllabus to get access. Resources

UTSA is piloting on-demand 24/7 tutoring to connect students with qualified tutors across multiple subjects. The participating Computer Science courses for are:

  • CS 1083 (Programming for Computer Scientists)
  • CS 1714 (Programming II)
  • CS 2124 (Data Structures)
  • CS 2233 (Discrete Mathematical Structures)

Main Lab Frequently Asked Questions


Linux Related Questions

What is Linux?
See Linux Overview.

What can I do to get more help about Linux, vi, and ddd?
See vi cheat sheet, unix cheat sheet, and ddd tips (this helps with learning the ddd debugger).

Login and Remote Access

How do I login to Virtual Desktop Infrastructure (VDI)?
This can be done either from home or from any UTSA computer. See Secure Logon for MyAppsVDI.

How do I get on to the UTSA network using Virtual Private Network (VPN) from home?
See Remote Access.

How can I connect to the CS Linux servers?
See Connecting to Fox Servers
Note: you need to be connected to the VPN (or using the VDI) before this step.

Transferring Files

How can I get ssh on my Microsoft Windows workstation at home?
Download MobaXterm.

How can I transfer files on the UTSA Linux servers to Microsoft Windows on my own machine?
Use MobaXterm to ssh files from UTSA Linux Servers. See File Transfer.

How do I remove carriage returns (\r) from Microsoft files on Linux?
To see if a file contains carriage returns: cat filename | od -c
To remove carriage returns from a file you can use either of these:

  • dos2unix filename
  • sed -i 's/\r//' filename

How can I create a zip file containing several files in Linux?
As a command, type: zip -r fileName1 filename2...

Compiling C code on Linux (not using the Netbeans IDE)

How do I compile C (.c) source files?
Compile only: gcc -c filename.c
Compile and link: gcc -o executableName filename.c
Link only (using .o produced by gcc -c): gcc -o executableName filename.o

How can I simplify the compilation process for C programs when it has multiple source files?
See Unix Make Utility.

Using the Netbeans IDE for C on Linux

The Netbeans IDE integrates an easy-to-use text editor, make capability, gcc, and a debugger. The Netbeans for C on Linux document provides a foundation for the use of Netbeans for C on Linux.

Compiling Java code on Linux

How can I compile and run java code on Linux?
See Java in Linux.


I would like to initially use Microsoft Visual Studio (express) from Windows before uploading my code to UTSA. How do I set up Visual Studio for C?
See Microsoft Visual Studio Setup.


How do I login to Blackboard?
From the UTSA main web page,

  1. On the menu at the top of the page, select: myUTSA > Blackboard Learn
  2. Enter your abc123 id.
  3. Enter your passphrase password.
  4. Blackboard will display a list of courses. Select your course.
  5. You will see some items listed on the left side provided by the instructor. Select what you need.

For other remote learning resources, please visit our Remote Resources webpage.