CSE/ISE 475: Undergraduate Teaching Practicum
Stony Brook University
Description
Students assist faculty in teaching by conducting a recitation or laboratory section that supplements a lecture course. The student receives regularly scheduled supervision from the faculty instructor. May be used as an open elective only and repeated once.
Credits: 3
Prerequisites
U3 or U4 standing as an undergraduate CEAS major; a minimum GPA of 3.00 in all Stony Brook courses; grade of B or better in the course in which the student is to assist; no grades of I or Q; and permission from the department.
Requirements
Undergraduate teaching assistants in CSE and ISE courses are generally required to:
hold at least 3 office hours per week
assist with answering questions in online discussion boards (e.g., Piazza, Blackboard discussion forums)
TAs are also required to attend two training sessions held during the regular semester.
Additional requirements and expectations for particular courses are listed below. Please contact the course instructor if you have questions about his/her expectations. Undergraduate teaching assistants must also abide by the CEAS UG TA policies and guidelines.Â
Application Form
Please fill out the application form before the start of the term in which you wish to assist. You will need to use your @stonybrook.edu credentials to access the application form.
If necessary, click on Start Workflow in the upper-left corner to display the drop-down menu.
Select Undergraduate.
Click on the icon of the form labeled Permission for Undergraduate Students to TA a CSE Course to begin.
Course-specific TA Expectations
Below are given the expectations for courses delivered during the fall and spring semesters. For summer and winter course offerings, please contact the course instructor regarding your expected time commitment.
CSE 101: Computer Science Principles
Supervise one or two 60-minute laboratory sessions per week
CSE 114: Introduction to Object-oriented Programming
Supervise two 90-minute laboratory sessions each week
Grade under supervision (labs, quizzes, homework assignments and exams)
CSE 150: Foundations of Computer Science: Honors
Lead a 60-minute recitation each week
CSE 160: Computer Science A: Honors
Supervise two 90-minute laboratory sessions each week
Grade under supervision (labs, quizzes, homework assignments, projects and exams)
CSE 214: Data Structures
Lead a 60-minute recitation each week
CSE 215: Foundations of Computer Science
Lead a 60-minute recitation each week
Grade under supervision (labs, quizzes, homework assignments, projects and exams)
Proctor exams
CSE 216: Programming Abstractions
Lead a 60-minute recitation each week
CSE 220: Systems Fundamentals I
CSE 220 provides an introduction to systems programming in C and MIPS assembly language, so you need to be reasonably skilled in both languages.
There are many ways to contribute to this course:
Lead a 60-minute recitation each week and hold 3 hours of office hours each week.
Lead a 60-minute recitation each week and help create recitation materials (exercises, review questions, tutorials). No office hours.
Design and implement programming assignments in C. No office hours.
Find and/or create questions for quizzes and examinations. No office hours.
Hold 4-5 hours of office hours each week.
All TAs, regardless of their main duties, will also be required to assist on Piazza periodically. (Not every week, but perhaps one or two weeks per month.)
CSE 260: Computer Science B: Honors
Supervise two 90-minute laboratory sessions each week
Grade under supervision (labs, quizzes, homework assignments, projects and exams)
CSE 303: Introduction to the Theory of Computation
Proctor exams
CSE 307: Principles of Programming Languages
Lead or co-lead a weekly informal recitation session
Grade under supervision (quizzes, homework assignments, and exams)
Assist in proctoring exams
CSE 310: Computer Networks
Hold office hours as needed
Grade under supervision (quizzes, homework assignments, and exams)
CSE 316: Fundamentals of Software Development
Grade under supervision (labs, quizzes, homework assignments, projects and exams)
CSE 320: Systems Fundamentals II
Contribute to the creation of test cases for use in grading student program submissions
Assist in proctoring exams
(Depending on interest/abilities) Assist in the creation of programming assignments
(Depending on interest/abilities) Assist in the creation of new exam questions
CSE 331: Computer Security Fundamentals
Duties vary by instructor and may include any of the following. Consult the course instructor for more details.
Assist in proctoring exams
Assist in the creation of programming assignments
Assist in the creation of new exam questions
Grade under supervision (quizzes, homework assignments and exams)
CSE 355: Computational Geometry
Hold office hours (2-3 hrs/week) either in person or on Zoom.
Proofread assignments and solutions (drafted by the instructor)
(Optionally) assist in proctoring midterm and final exams
Monitor discussion board (e.g., Piazza) to assist in answering student questions
CSE 356: Cloud Computing
Maintain the grading web site
Write grading test scripts
Answer student questions on Piazza
CSE 357: Statistical Methods for Data Science
Grade under supervision (quizzes, homework assignments, and exams)
Applicants must be strong in probability and statistics, and be comfortable with Python
CSE 373: Analysis of Algorithms
Lead or co-lead a weekly informal recitation session
Grade under supervision (quizzes, homework assignments and exams)
ISE 369: Introduction to Political Informatics
Hold office hours
Grade under supervision
Assist students with course software installation (Python & miscellaneous libraries)