100%
Questions marked with a
*
are required
Spring 2025 GTA Application
What is your Last name? (i.e., surname , Family name)
What is your First name? (i.e., Forename)
What is your Va Tech email address? Do
NOT
use an alias. (
e.g., hokie@vt.edu
)
Have you been employed by the VT Computer Science department previously as a GTA?
Yes
No
On which Virginia Tech campus are you located?
Blacksburg
National Capital Region (NoVa)
other
What was your undergraduate major?
Have you already earned a Masters Degree?
Yes
No
If you have a Masters Degree, what is the area of your degree?
Course Experience
For each subject area below in which you have completed a course, indicate whether the course you have had in the area was an Undergrad course, Grad course or whether you have had both a Grad+Undergrad course. Mark only those areas that were the main topic of the course, i.e., made up over half of the material in the course.
Undergrad
Grad
Grad+Undergrad
Analysis/Theory of Algorithms
Undergrad
Grad
Grad+Undergrad
Artificial Intelligence
Undergrad
Grad
Grad+Undergrad
Bioinformatics
Undergrad
Grad
Grad+Undergrad
Compilers
Undergrad
Grad
Grad+Undergrad
Computer Organization/Architecture
Undergrad
Grad
Grad+Undergrad
Computer Security
Undergrad
Grad
Grad+Undergrad
Data Analytics
Undergrad
Grad
Grad+Undergrad
Data Structures
Undergrad
Grad
Grad+Undergrad
Undergrad
Grad
Grad+Undergrad
Database Management Systems
Undergrad
Grad
Grad+Undergrad
Formal Languages
Undergrad
Grad
Grad+Undergrad
Graphics (incl. 3D)
Undergrad
Grad
Grad+Undergrad
HCI (other than Usability Eng)
Undergrad
Grad
Grad+Undergrad
Information Retrieval
Undergrad
Grad
Grad+Undergrad
Linear Algebra
Undergrad
Grad
Grad+Undergrad
Mobile App Development
Undergrad
Grad
Grad+Undergrad
Machine Learning
Undergrad
Grad
Grad+Undergrad
Undergrad
Grad
Grad+Undergrad
Multimedia/Hypertext
Undergrad
Grad
Grad+Undergrad
Networks (Distributed Computing)
Undergrad
Grad
Grad+Undergrad
Numerical Methods/Analysis
Undergrad
Grad
Grad+Undergrad
Object-Orient Design & Programming
Undergrad
Grad
Grad+Undergrad
Operating Systems
Undergrad
Grad
Grad+Undergrad
Parallel Computing
Undergrad
Grad
Grad+Undergrad
Probability & Statistics
Undergrad
Grad
Grad+Undergrad
Programming Languages
Undergrad
Grad
Grad+Undergrad
Undergrad
Grad
Grad+Undergrad
Simulation & Modeling
Undergrad
Grad
Grad+Undergrad
Software Engineering
Undergrad
Grad
Grad+Undergrad
Theory of Computation
Undergrad
Grad
Grad+Undergrad
Usability Engineering
Undergrad
Grad
Grad+Undergrad
User Interface Programming
Undergrad
Grad
Grad+Undergrad
Virtual Environments
Undergrad
Grad
Grad+Undergrad
Visualization
Undergrad
Grad
Grad+Undergrad
Web/Cloud Development
Undergrad
Grad
Grad+Undergrad
Undergrad
Grad
Grad+Undergrad
Blockchain
Undergrad
Grad
Grad+Undergrad
Computer Vision
Undergrad
Grad
Grad+Undergrad
Language/Platform Experience
For the languages and platforms below, rate your experience using the following scale:
Little/no experience;
Beginning (several simple projects);
Intermediate (have used extensively for major projects over a period of at least one year);
Advanced (have used extensively for major projects over a period of at least three years).;
Little/None
Beginning
Intermediate
Advanced
Apache development
Little/None
Beginning
Intermediate
Advanced
Android (Kotlin)
Little/None
Beginning
Intermediate
Advanced
C
Little/None
Beginning
Intermediate
Advanced
C++
Little/None
Beginning
Intermediate
Advanced
C#
Little/None
Beginning
Intermediate
Advanced
Database (e.g., MySQL, Oracle)
Little/None
Beginning
Intermediate
Advanced
iOS
Little/None
Beginning
Intermediate
Advanced
SwiftUI
Little/None
Beginning
Intermediate
Advanced
Little/None
Beginning
Intermediate
Advanced
Swift
Little/None
Beginning
Intermediate
Advanced
PadOS
Little/None
Beginning
Intermediate
Advanced
Java
Little/None
Beginning
Intermediate
Advanced
Jakarta EE
Little/None
Beginning
Intermediate
Advanced
IntelliJ IDEA
Little/None
Beginning
Intermediate
Advanced
WildFly - Jakarta EE Application Server
Little/None
Beginning
Intermediate
Advanced
MySQL
Little/None
Beginning
Intermediate
Advanced
PrimeFaces UI Framework
Little/None
Beginning
Intermediate
Advanced
Little/None
Beginning
Intermediate
Advanced
aws
Little/None
Beginning
Intermediate
Advanced
OpenJDK
Little/None
Beginning
Intermediate
Advanced
JavaScript/ASP
Little/None
Beginning
Intermediate
Advanced
Linux/UNIX, shell
Little/None
Beginning
Intermediate
Advanced
Lisp, Scheme, etc.
Little/None
Beginning
Intermediate
Advanced
MacOS X GUI development
Little/None
Beginning
Intermediate
Advanced
Message Passing Interface (MPI)
Little/None
Beginning
Intermediate
Advanced
Microsoft dot NET
Little/None
Beginning
Intermediate
Advanced
Little/None
Beginning
Intermediate
Advanced
OpenGL
Little/None
Beginning
Intermediate
Advanced
OpenMP
Little/None
Beginning
Intermediate
Advanced
Perl
Little/None
Beginning
Intermediate
Advanced
PHP
Little/None
Beginning
Intermediate
Advanced
Prolog
Little/None
Beginning
Intermediate
Advanced
pthreads
Little/None
Beginning
Intermediate
Advanced
Python
Little/None
Beginning
Intermediate
Advanced
R
Little/None
Beginning
Intermediate
Advanced
Little/None
Beginning
Intermediate
Advanced
Ruby
Little/None
Beginning
Intermediate
Advanced
Swing
Little/None
Beginning
Intermediate
Advanced
MIPS32 assembly
Little/None
Beginning
Intermediate
Advanced
ARM Assembly
Little/None
Beginning
Intermediate
Advanced
x86 assembly (other assembly languages)
Little/None
Beginning
Intermediate
Advanced
XML (or derivatives, e.g., UIML)
Little/None
Beginning
Intermediate
Advanced
MS Windows GUI development
Little/None
Beginning
Intermediate
Advanced
Full Stack Development
Little/None
Beginning
Intermediate
Advanced
Little/None
Beginning
Intermediate
Advanced
Blockchain
Little/None
Beginning
Intermediate
Advanced
Preferred Courses
Please indicate the courses you wish to be a GTA for. This does not mean you will be assigned to a course from your choices but it helps us find matches for you.
These are the current offerings of classes for the term. If there is one you do not see on the list, that means it is probably not being offered. You may list it in the comments on the off chance it is added.
You
MUST
select at least 1 undergraduate class.
Please note: CS1114 and CS2114 have a requirement that you will lead 2 lab sections a week. Leading a lab section means you will be present and be in charge of that 2 1/2 hour time with the undergraduates.
Also, CS1114, CS2114, CS3114, CS2505 are part of a training program and require in person training in the week prior to the start of the term. Additionally there is on going training throughout the semester.
1. Select from the following list your
top
choice for the undergrad course that you would most prefer to be assigned as a GTA:
-- Select --
CS 1044 Intro Programming in C
CS 1064 Intro to Programming in Python
CS 1114 Intro to Software Design
CS 2064 Intermediate Programming in Python
CS 2104 Intro to Problem Solving in CS
CS 2114 Software Design & Data Structures
CS 2505 Intro Computer Organization
CS 2506 Intro to Computer Organization
CS 3114 Data Structures and Algorithms
CS 3214 Computer Systems
CS 3274 Software Reverse Engineering
CS 3304 Comparative Languages
CS 3414 Numerical Methods
CS 3604 Professionalism in Computing
CS 3654 Intro Data Analytics & Visual
CS 3704 Intermediate Software Design
CS 3714 Mobile Software Development
CS 3724 Human-Computer Interaction
CS 3744 Intro GUI Programming/Graphics
CS 3754 Cloud Software Development
CS 4014 Algorithms & Society
CS 4104 Data and Algorithm Analysis
CS 4114 Formal Languages
CS 4124 Theory of Computation
CS 4144 Competitive Problem Solving II
CS 4164 Future of Security
CS 4224 Linux Kernel Programming
CS 4264 Principles Computer Security
CS 4604 Introduction to Data Base Management Systems
CS 4624 Multimedia/Hypertext
CS 4654 Intermediate Data Analytics & ML
CS 4704 Software Engineering Capstone
CS 4804 Introduction to AI
CS 4824 Machine Learning
2. Select from the following list your
second
choice for the undergrad course that you would prefer to be assigned as a GTA:
-- Select --
No Preference (This means you are willing to take any undergraduate class you are suitable for)
CS 1044 Intro Programming in C
CS 1064 Intro to Programming in Python
CS 1114 Intro to Software Design
CS 2064 IntCS 1044 Intro Programming in C
CS 1064 Intro to Programming in Python
CS 1114 Intro to Software Design
CS 2064 Intermediate Programming in Python
CS 2104 Intro to Problem Solving in CS
CS 2114 Software Design & Data Structures
CS 2505 Intro Computer Organization
CS 2506 Intro to Computer Organization
CS 3114 Data Structures and Algorithms
CS 3214 Computer Systems
CS 3274 Software Reverse Engineering
CS 3304 Comparative Languages
CS 3414 Numerical Methods
CS 3604 Professionalism in Computing
CS 3654 Intro Data Analytics & Visual
CS 3704 Intermediate Software Design
CS 3714 Mobile Software Development
CS 3724 Human-Computer Interaction
CS 3744 Intro GUI Programming/Graphics
CS 3754 Cloud Software Development
CS 4014 Algorithms & Society
CS 4104 Data and Algorithm Analysis
CS 4114 Formal Languages
CS 4124 Theory of Computation
CS 4144 Competitive Problem Solving II
CS 4164 Future of Security
CS 4224 Linux Kernel Programming
CS 4264 Principles Computer Security
CS 4604 Introduction to Data Base Management Systems
CS 4624 Multimedia/Hypertext
CS 4654 Intermediate Data Analytics & ML
CS 4704 Software Engineering Capstone
CS 4804 Introduction to AI
CS 4824 Machine Learning
3. Select from the following list your
third
choice for the undergrad course that you would prefer to be assigned as a GTA:
-- Select --
No Preference (This means you are willing to take any undergraduate class you are suitable for)
CS 1044 Intro Programming in C
CS 1064 Intro to Programming in Python
CS 1114 Intro to Software Design
CS 2064 IntCS 1044 Intro Programming in C
CS 1064 Intro to Programming in Python
CS 1114 Intro to Software Design
CS 2064 Intermediate Programming in Python
CS 2104 Intro to Problem Solving in CS
CS 2114 Software Design & Data Structures
CS 2505 Intro Computer Organization
CS 2506 Intro to Computer Organization
CS 3114 Data Structures and Algorithms
CS 3214 Computer Systems
CS 3274 Software Reverse Engineering
CS 3304 Comparative Languages
CS 3414 Numerical Methods
CS 3604 Professionalism in Computing
CS 3654 Intro Data Analytics & Visual
CS 3704 Intermediate Software Design
CS 3714 Mobile Software Development
CS 3724 Human-Computer Interaction
CS 3744 Intro GUI Programming/Graphics
CS 3754 Cloud Software Development
CS 4014 Algorithms & Society
CS 4104 Data and Algorithm Analysis
CS 4114 Formal Languages
CS 4124 Theory of Computation
CS 4144 Competitive Problem Solving II
CS 4164 Future of Security
CS 4224 Linux Kernel Programming
CS 4264 Principles Computer Security
CS 4604 Introduction to Data Base Management Systems
CS 4624 Multimedia/Hypertext
CS 4654 Intermediate Data Analytics & ML
CS 4704 Software Engineering Capstone
CS 4804 Introduction to AI
CS 4824 Machine Learning
Select from the following list your
choice for the
Graduate
course that you would most prefer to be assigned as a GTA, (you MUST have taken the course, or an equivalent graduate course, previously):
-- Select --
None (prefer undergrad course GTA assignment)
CS 5014 Research Meth in CS
CS 5024 Ethics & Professionalism in CS
CS 5040 Intermediate Data Structures and Algorithm
CS 5044 Object-Oriented Programming Java
CS 5046 Computation for Data Sciences
CS 5114 Theory of Algorithms
CS 5124 Algorithms in Bioinformatics
CS 5134 Intro to Quantum Comp Sci
CS 5204 Operating Systems
CS 5234 Advanced Parallel Computation
CS 5244 Web Application Development
CS 5254 Mobile Application Development
CS 5264 Advanced Linux Kernel Programming
CS 5486 Numeric Analysis and Software
CS 5544 Compiler Optimizations
CS 5560 Fundamentals of Info Security
CS 5590 System and Software Security
CS 5594 Blockchain Technologies
CS 5604 Info Storage and Retrieval
CS 5614 Database Management Systems
CS 5624 Natural Language Processing
CS 5644 Machine Learning with Big Data
CS 5664 Social Media Analytics
CS 5704 Software Engineering
CS 5714 Usability Engineering
CS 5754 Virtual Environments
CS 5764 Information Visualization
CS 5774 User Interface Software
CS 5804 Intro Artificial Intelligence
CS 5805 Machine Learning
CS 5806 Machine Learning
CS 5814 Introduction to Deep Learning
CS 5854 Computational Systems Biology
CS 5914 Emerging Topics in CS
CS 5926 Integrated Project Design
Select from the following list your
choice for the
Graduate
course that you would be willing to be assigned as a GTA, (you
MUST
have taken the course, or an equivalent graduate course, previously):
-- Select --
None (prefer undergrad course GTA assignment)
CS 5014 Research Meth in CS
CS 5024 Ethics & Professionalism in CS
CS 5040 Intermediate Data Structures and Algorithm
CS 5044 Object-Oriented Programming Java
CS 5046 Computation for Data Sciences
CS 5114 Theory of Algorithms
CS 5124 Algorithms in Bioinformatics
CS 5134 Intro to Quantum Comp Sci
CS 5204 Operating Systems
CS 5234 Advanced Parallel Computation
CS 5244 Web Application Development
CS 5254 Mobile Application Development
CS 5264 Advanced Linux Kernel Programming
CS 5486 Numeric Analysis and Software
CS 5544 Compiler Optimizations
CS 5560 Fundamentals of Info Security
CS 5590 System and Software Security
CS 5594 Blockchain Technologies
CS 5604 Info Storage and Retrieval
CS 5614 Database Management Systems
CS 5624 Natural Language Processing
CS 5644 Machine Learning with Big Data
CS 5664 Social Media Analytics
CS 5704 Software Engineering
CS 5714 Usability Engineering
CS 5754 Virtual Environments
CS 5764 Information Visualization
CS 5774 User Interface Software
CS 5804 Intro Artificial Intelligence
CS 5805 Machine Learning
CS 5806 Machine Learning
CS 5814 Introduction to Deep Learning
CS 5854 Computational Systems Biology
CS 5914 Emerging Topics in CS
CS 5926 Integrated Project Design
Select from the following list an additional
choice for the
Graduate
course that you would be willing to be assigned as a GTA, (you MUST have taken the course, or an equivalent graduate course, previously):
-- Select --
None (prefer undergrad course GTA assignment)
CS 5014 Research Meth in CS
CS 5024 Ethics & Professionalism in CS
CS 5040 Intermediate Data Structures and Algorithm
CS 5044 Object-Oriented Programming Java
CS 5046 Computation for Data Sciences
CS 5114 Theory of Algorithms
CS 5124 Algorithms in Bioinformatics
CS 5134 Intro to Quantum Comp Sci
CS 5204 Operating Systems
CS 5234 Advanced Parallel Computation
CS 5244 Web Application Development
CS 5254 Mobile Application Development
CS 5264 Advanced Linux Kernel Programming
CS 5486 Numeric Analysis and Software
CS 5544 Compiler Optimizations
CS 5560 Fundamentals of Info Security
CS 5590 System and Software Security
CS 5594 Blockchain Technologies
CS 5604 Info Storage and Retrieval
CS 5614 Database Management Systems
CS 5624 Natural Language Processing
CS 5644 Machine Learning with Big Data
CS 5664 Social Media Analytics
CS 5704 Software Engineering
CS 5714 Usability Engineering
CS 5754 Virtual Environments
CS 5764 Information Visualization
CS 5774 User Interface Software
CS 5804 Intro Artificial Intelligence
CS 5805 Machine Learning
CS 5806 Machine Learning
CS 5814 Introduction to Deep Learning
CS 5854 Computational Systems Biology
CS 5914 Emerging Topics in CS
CS 5926 Integrated Project Design
Relevant Experience
List any teaching experience (actual in-class instruction, not just TA duties such as grading). Give the subject and scope of your involvement, (e.g., "C++ instructor for semester long course", "Java, led lab sessions once per week for 2 semesters", Operating Systems, guest lectured two times").
½ GRA
Will you be on a half ½ GRA (Graduate Research Assistantship) contract during this semester?
Note: students on a Full 100% GRA may
not
also apply for a GTA.)
Yes
No
Don't Know
Done
Powered by
QuestionPro
Loading...
close
drag_indicator
close
Yes
Cancel
Continue
Answer Question
Continue Without Answering
Keep Data
Discard
close
drag_indicator
highlight_off