91³Ô¹ÏÍø

Watch CBS News

NYU full-time contract faculty preparing to strike if deal isn't reached

A faculty strike could be looming on the campus of New York University.

The union representing full-time contract faculty say they will begin picketing Monday morning if a deal isn't reached.

"For about a year and a half or a little over a year now, we've been in negotiations. So it's been close to 30 bargaining sessions and still very far apart," said architectural history professor Jon Ritter, who has been teaching at NYU for nearly two decades.

Main sticking points include compensation and benefits, housing, job security, and academic freedom.

The union represents more than 900 non-tenure faculty who teach about a quarter of classes.

An NYU spokesperson said in a statement:

"We are continuing to bargain in good faith in the hopes of reaching a fair and sustainable contract. Why would the union choose to disrupt thousands of students' education when they have a market-leading offer in hand–and when the University has been pressing to resolve this contract through an independent mediator for the past five months? The University recently offered CFU members the highest minimum salaries of any unionized full-time contract faculty in the country, alongside strong benefits, guaranteed raises and more. We cannot lose sight of our responsibility to our students, no matter what happens. They are our top priority and we are prepared to continue their academic progress if the union goes on strike."

Negotiations pick up again Friday morning and could last all weekend, right up to the deadline at 8 a.m. Monday. Without a deal, picketing would start 9 a.m. Monday on Mercer Street.

"You'll see a lot of us here. We're going to have an inflatable rat," Ritter said. "It's going to be rowdy. It's going to be lively."

Sophomore Jamie Hesseltine plans to join the picket line if a deal isn't reached.

"They're over half of the full-time faculty here at NYU, and they're really what make this university so great," Hesseltine said.

NYU Chief Communications Officer Wiley Norvell said there will still be classes on Monday even if a strike happens.

"Our chief priority right now is our students. No matter what happens going into this weekend, we're going to make sure we can protect their academic continuity," he said.

The university said classes taught by tenured professors would continue as normal. Others could be covered by substitutes, including other NYU faculty and outside instructors.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });