Tootfinder

Opt-in global Mastodon full text search. Join the index!

@tiotasram@kolektiva.social
2025-08-04 15:49:00

Should we teach vibe coding? Here's why not.
Should AI coding be taught in undergrad CS education?
1/2
I teach undergraduate computer science labs, including for intro and more-advanced core courses. I don't publish (non-negligible) scholarly work in the area, but I've got years of craft expertise in course design, and I do follow the academic literature to some degree. In other words, In not the world's leading expert, but I have spent a lot of time thinking about course design, and consider myself competent at it, with plenty of direct experience in what knowledge & skills I can expect from students as they move through the curriculum.
I'm also strongly against most uses of what's called "AI" these days (specifically, generative deep neutral networks as supplied by our current cadre of techbro). There are a surprising number of completely orthogonal reasons to oppose the use of these systems, and a very limited number of reasonable exceptions (overcoming accessibility barriers is an example). On the grounds of environmental and digital-commons-pollution costs alone, using specifically the largest/newest models is unethical in most cases.
But as any good teacher should, I constantly question these evaluations, because I worry about the impact on my students should I eschew teaching relevant tech for bad reasons (and even for his reasons). I also want to make my reasoning clear to students, who should absolutely question me on this. That inspired me to ask a simple question: ignoring for one moment the ethical objections (which we shouldn't, of course; they're very stark), at what level in the CS major could I expect to teach a course about programming with AI assistance, and expect students to succeed at a more technically demanding final project than a course at the same level where students were banned from using AI? In other words, at what level would I expect students to actually benefit from AI coding "assistance?"
To be clear, I'm assuming that students aren't using AI in other aspects of coursework: the topic of using AI to "help you study" is a separate one (TL;DR it's gross value is not negative, but it's mostly not worth the harm to your metacognitive abilities, which AI-induced changes to the digital commons are making more important than ever).
So what's my answer to this question?
If I'm being incredibly optimistic, senior year. Slightly less optimistic, second year of a masters program. Realistic? Maybe never.
The interesting bit for you-the-reader is: why is this my answer? (Especially given that students would probably self-report significant gains at lower levels.) To start with, [this paper where experienced developers thought that AI assistance sped up their work on real tasks when in fact it slowed it down] (arxiv.org/abs/2507.09089) is informative. There are a lot of differences in task between experienced devs solving real bugs and students working on a class project, but it's important to understand that we shouldn't have a baseline expectation that AI coding "assistants" will speed things up in the best of circumstances, and we shouldn't trust self-reports of productivity (or the AI hype machine in general).
Now we might imagine that coding assistants will be better at helping with a student project than at helping with fixing bugs in open-source software, since it's a much easier task. For many programming assignments that have a fixed answer, we know that many AI assistants can just spit out a solution based on prompting them with the problem description (there's another elephant in the room here to do with learning outcomes regardless of project success, but we'll ignore this over too, my focus here is on project complexity reach, not learning outcomes). My question is about more open-ended projects, not assignments with an expected answer. Here's a second study (by one of my colleagues) about novices using AI assistance for programming tasks. It showcases how difficult it is to use AI tools well, and some of these stumbling blocks that novices in particular face.
But what about intermediate students? Might there be some level where the AI is helpful because the task is still relatively simple and the students are good enough to handle it? The problem with this is that as task complexity increases, so does the likelihood of the AI generating (or copying) code that uses more complex constructs which a student doesn't understand. Let's say I have second year students writing interactive websites with JavaScript. Without a lot of care that those students don't know how to deploy, the AI is likely to suggest code that depends on several different frameworks, from React to JQuery, without actually setting up or including those frameworks, and of course three students would be way out of their depth trying to do that. This is a general problem: each programming class carefully limits the specific code frameworks and constructs it expects students to know based on the material it covers. There is no feasible way to limit an AI assistant to a fixed set of constructs or frameworks, using current designs. There are alternate designs where this would be possible (like AI search through adaptation from a controlled library of snippets) but those would be entirely different tools.
So what happens on a sizeable class project where the AI has dropped in buggy code, especially if it uses code constructs the students don't understand? Best case, they understand that they don't understand and re-prompt, or ask for help from an instructor or TA quickly who helps them get rid of the stuff they don't understand and re-prompt or manually add stuff they do. Average case: they waste several hours and/or sweep the bugs partly under the rug, resulting in a project with significant defects. Students in their second and even third years of a CS major still have a lot to learn about debugging, and usually have significant gaps in their knowledge of even their most comfortable programming language. I do think regardless of AI we as teachers need to get better at teaching debugging skills, but the knowledge gaps are inevitable because there's just too much to know. In Python, for example, the LLM is going to spit out yields, async functions, try/finally, maybe even something like a while/else, or with recent training data, the walrus operator. I can't expect even a fraction of 3rd year students who have worked with Python since their first year to know about all these things, and based on how students approach projects where they have studied all the relevant constructs but have forgotten some, I'm not optimistic seeing these things will magically become learning opportunities. Student projects are better off working with a limited subset of full programming languages that the students have actually learned, and using AI coding assistants as currently designed makes this impossible. Beyond that, even when the "assistant" just introduces bugs using syntax the students understand, even through their 4th year many students struggle to understand the operation of moderately complex code they've written themselves, let alone written by someone else. Having access to an AI that will confidently offer incorrect explanations for bugs will make this worse.
To be sure a small minority of students will be able to overcome these problems, but that minority is the group that has a good grasp of the fundamentals and has broadened their knowledge through self-study, which earlier AI-reliant classes would make less likely to happen. In any case, I care about the average student, since we already have plenty of stuff about our institutions that makes life easier for a favored few while being worse for the average student (note that our construction of that favored few as the "good" students is a large part of this problem).
To summarize: because AI assistants introduce excess code complexity and difficult-to-debug bugs, they'll slow down rather than speed up project progress for the average student on moderately complex projects. On a fixed deadline, they'll result in worse projects, or necessitate less ambitious project scoping to ensure adequate completion, and I expect this remains broadly true through 4-6 years of study in most programs (don't take this as an endorsement of AI "assistants" for masters students; we've ignored a lot of other problems along the way).
There's a related problem: solving open-ended project assignments well ultimately depends on deeply understanding the problem, and AI "assistants" allow students to put a lot of code in their file without spending much time thinking about the problem or building an understanding of it. This is awful for learning outcomes, but also bad for project success. Getting students to see the value of thinking deeply about a problem is a thorny pedagogical puzzle at the best of times, and allowing the use of AI "assistants" makes the problem much much worse. This is another area I hope to see (or even drive) pedagogical improvement in, for what it's worth.
1/2

@arXiv_csRO_bot@mastoxiv.page
2025-09-09 11:22:22

Real-time Photorealistic Mapping for Situational Awareness in Robot Teleoperation
Ian Page (GIPSA-lab), Pierre Susbielle (GIPSA-lab), Olivier Aycard (GIPSA-lab), Pierre-Brice Wieber
arxiv.org/abs/2509.06433

@arXiv_csCV_bot@mastoxiv.page
2025-09-08 09:49:00

A biologically inspired separable learning vision model for real-time traffic object perception in Dark
Hulin Li, Qiliang Ren, Jun Li, Hanbing Wei, Zheng Liu, Linfang Fan
arxiv.org/abs/2509.05012

@arXiv_csHC_bot@mastoxiv.page
2025-10-09 09:35:41

Investigating Students' Preferences for AI Roles in Mathematical Modelling: Evidence from a Randomized Controlled Trial
Wangda Zhu, Guang Chen, Yumeng Zhu, Lei Cai, Xiangen Hu
arxiv.org/abs/2510.06617

@arXiv_csIR_bot@mastoxiv.page
2025-09-09 07:52:32

LESER: Learning to Expand via Search Engine-feedback Reinforcement in e-Commerce
Yipeng Zhang, Bowen Liu, Xiaoshuang Zhang, Aritra Mandal, Zhe Wu, Canran Xu
arxiv.org/abs/2509.05570

@arXiv_csCV_bot@mastoxiv.page
2025-09-09 12:28:42

SynthDrive: Scalable Real2Sim2Real Sensor Simulation Pipeline for High-Fidelity Asset Generation and Driving Data Synthesis
Zhengqing Chen, Ruohong Mei, Xiaoyang Guo, Qingjie Wang, Yubin Hu, Wei Yin, Weiqiang Ren, Qian Zhang
arxiv.org/abs/2509.06798

@arXiv_csCL_bot@mastoxiv.page
2025-08-07 10:25:14

TURA: Tool-Augmented Unified Retrieval Agent for AI Search
Zhejun Zhao, Yuehu Dong, Alley Liu, Lixue Zheng, Pingsheng Liu, Dongdong Shen, Long Xia, Jiashu Zhao, Dawei Yin
arxiv.org/abs/2508.04604

@markhburton@mstdn.social
2025-10-03 08:39:54

"In Al-Mughayyir, a village near Ramallah, more than 3,000 olive trees were bulldozed by Israeli forces, part of a broader pattern of destruction. Similarly, Deir Ballout has been targeted once again. It’s where, in 2021, Zaytoun customers helped plant 2,000 olive trees with the Palestine Fair Trade Association to replace those previously destroyed by Israeli forces."
Olive Harvest 2025: a season of hope, struggle, and solidarity - Zaytoun

@arXiv_csRO_bot@mastoxiv.page
2025-10-06 08:32:09

A Recipe for Efficient Sim-to-Real Transfer in Manipulation with Online Imitation-Pretrained World Models
Yilin Wang, Shangzhe Li, Haoyi Niu, Zhiao Huang, Weitong Zhang, Hao Su
arxiv.org/abs/2510.02538

@arXiv_quantph_bot@mastoxiv.page
2025-09-01 09:39:02

QUAV: Quantum-Assisted Path Planning and Optimization for UAV Navigation with Obstacle Avoidance
Nouhaila Innan, Muhammad Kashif, Alberto Marchisio, Yung-Sze Gan, Frederic Barbaresco, Muhammad Shafique
arxiv.org/abs/2508.21361

@markhburton@mstdn.social
2025-08-04 15:38:00

No real difference between the actions of the Israel regime and the Nazis, is there?
Unprecedented water crisis in Gaza amid Israeli-induced starvation | Israel-Palestine conflict News | Al Jazeera
aljazeera.com/gallery/2025/…

@detondev@social.linux.pizza
2025-08-30 00:56:29

i like to imagine there's a version of this clip that perfectly loops, that he's locked in a sisyphean struggle against the matrix

ishowspeed slowly coming to the conclusion that nothing is real after dying in geometry dash a few times
@arXiv_csRO_bot@mastoxiv.page
2025-10-07 11:44:22

TAG-K: Tail-Averaged Greedy Kaczmarz for Computationally Efficient and Performant Online Inertial Parameter Estimation
Shuo Sha, Anupam Bhakta, Zhenyuan Jiang, Kevin Qiu, Ishaan Mahajan, Gabriel Bravo, Brian Plancher
arxiv.org/abs/2510.04839

@arXiv_eessSP_bot@mastoxiv.page
2025-09-03 12:02:23

Enhanced Fingerprint-based Positioning With Practical Imperfections: Deep learning-based approaches
Shugong Xu, Jun Jiang, Wenjun Yu, Yilin Gao, Guangjin Pan, Shiyi Mu, Zhiqi Ai, Yuan Gao, Peigang Jiang, Cheng-Xiang Wang
arxiv.org/abs/2509.01197

@arXiv_csDC_bot@mastoxiv.page
2025-09-30 08:25:09

Efficient Fine-Grained GPU Performance Modeling for Distributed Deep Learning of LLM
Biyao Zhang, Mingkai Zheng, Debargha Ganguly, Xuecen Zhang, Vikash Singh, Vipin Chaudhary, Zhao Zhang
arxiv.org/abs/2509.22832

@arXiv_csCV_bot@mastoxiv.page
2025-09-03 15:00:33

Decoupling Bidirectional Geometric Representations of 4D cost volume with 2D convolution
Xiaobao Wei, Changyong Shu, Zhaokun Yue, Chang Huang, Weiwei Liu, Shuai Yang, Lirong Yang, Peng Gao, Wenbin Zhang, Gaochao Zhu, Chengxiang Wang
arxiv.org/abs/2509.02415

@arXiv_csPL_bot@mastoxiv.page
2025-07-23 07:54:42

RightTyper: Effective and Efficient Type Annotation for Python
Juan Altmayer Pizzorno, Emery D. Berger
arxiv.org/abs/2507.16051

@arXiv_csLG_bot@mastoxiv.page
2025-09-23 12:46:50

GaussianPSL: A novel framework based on Gaussian Splatting for exploring the Pareto frontier in multi-criteria optimization
Phuong Mai Dinh, Van-Nam Huynh
arxiv.org/abs/2509.17889

@arXiv_csDS_bot@mastoxiv.page
2025-08-27 08:37:03

DTC: Real-Time and Accurate Distributed Triangle Counting in Fully Dynamic Graph Streams
Wei Xuan, Yan Liang, Huawei Cao, Ning Lin, Xiaochun Ye, Dongrui Fan
arxiv.org/abs/2508.19057

@arXiv_csSE_bot@mastoxiv.page
2025-07-29 09:47:21

PDLogger: Automated Logging Framework for Practical Software Development
Shengcheng Duan, Yihua Xu, Sheng Zhang, Shen Wang, Yue Duan
arxiv.org/abs/2507.19951

@arXiv_csAI_bot@mastoxiv.page
2025-08-15 09:10:32

HiRef: Leveraging Hierarchical Ontology and Network Refinement for Robust Medication Recommendation
Yan Ting Chok, Soyon Park, Seungheun Baek, Hajung Kim, Junhyun Lee, Jaewoo Kang
arxiv.org/abs/2508.10425

@arXiv_csCL_bot@mastoxiv.page
2025-08-25 10:06:20

LLM-as-classifier: Semi-Supervised, Iterative Framework for Hierarchical Text Classification using Large Language Models
Doohee You, Andy Parisi, Zach Vander Velden, Lara Dantas Inojosa
arxiv.org/abs/2508.16478

@arXiv_csRO_bot@mastoxiv.page
2025-09-03 13:47:53

Generalizing Unsupervised Lidar Odometry Model from Normal to Snowy Weather Conditions
Beibei Zhou, Zhiyuan Zhang, Zhenbo Song, Jianhui Guo, Hui Kong
arxiv.org/abs/2509.02011

@arXiv_csSD_bot@mastoxiv.page
2025-09-22 08:57:31

Beyond Video-to-SFX: Video to Audio Synthesis with Environmentally Aware Speech
Xinlei Niu, Jianbo Ma, Dylan Harper-Harris, Xiangyu Zhang, Charles Patrick Martin, Jing Zhang
arxiv.org/abs/2509.15492

@arXiv_csRO_bot@mastoxiv.page
2025-09-29 10:45:17

WoW: Towards a World omniscient World model Through Embodied Interaction
Xiaowei Chi, Peidong Jia, Chun-Kai Fan, Xiaozhu Ju, Weishi Mi, Kevin Zhang, Zhiyuan Qin, Wanxin Tian, Kuangzhi Ge, Hao Li, Zezhong Qian, Anthony Chen, Qiang Zhou, Yueru Jia, Jiaming Liu, Yong Dai, Qingpo Wuwu, Chengyu Bai, Yu-Kai Wang, Ying Li, Lizhang Chen, Yong Bao, Zhiyuan Jiang, Jiacheng Zhu, Kai Tang, Ruichuan An, Yulin Luo, Qiuxuan Feng, Siyuan Zhou, Chi-min Chan, Chengkai Hou, Wei Xue, Sirui Han, Yike Guo, …

@arXiv_csCV_bot@mastoxiv.page
2025-07-23 10:32:52

Denoising-While-Completing Network (DWCNet): Robust Point Cloud Completion Under Corruption
Keneni W. Tesema, Lyndon Hill, Mark W. Jones, Gary K. L. Tam
arxiv.org/abs/2507.16743

@arXiv_csCV_bot@mastoxiv.page
2025-08-27 10:29:33

No Label Left Behind: A Unified Surface Defect Detection Model for all Supervision Regimes
Bla\v{z} Rolih, Matic Fu\v{c}ka, Danijel Sko\v{c}aj
arxiv.org/abs/2508.19060

@arXiv_csRO_bot@mastoxiv.page
2025-09-26 10:11:41

SEEC: Stable End-Effector Control with Model-Enhanced Residual Learning for Humanoid Loco-Manipulation
Jaehwi Jang, Zhuoheng Wang, Ziyi Zhou, Feiyang Wu, Ye Zhao
arxiv.org/abs/2509.21231

@arXiv_condmatdisnn_bot@mastoxiv.page
2025-07-11 08:44:01

Large-scale portfolio optimization with variational neural annealing
Nishan Ranabhat, Behnam Javanparast, David Goerz, Estelle Inack
arxiv.org/abs/2507.07159

@arXiv_csCV_bot@mastoxiv.page
2025-07-25 10:21:22

SIDA: Synthetic Image Driven Zero-shot Domain Adaptation
Ye-Chan Kim, SeungJu Cha, Si-Woo Kim, Taewhan Kim, Dong-Jin Kim
arxiv.org/abs/2507.18632

@arXiv_csRO_bot@mastoxiv.page
2025-08-19 10:29:00

ExploreVLM: Closed-Loop Robot Exploration Task Planning with Vision-Language Models
Zhichen Lou, Kechun Xu, Zhongxiang Zhou, Rong Xiong
arxiv.org/abs/2508.11918

@arXiv_csCV_bot@mastoxiv.page
2025-08-13 10:18:32

When Deepfakes Look Real: Detecting AI-Generated Faces with Unlabeled Data due to Annotation Challenges
Zhiqiang Yang, Renshuai Tao, Xiaolong Zheng, Guodong Yang, Chunjie Zhang
arxiv.org/abs/2508.09022

@arXiv_csRO_bot@mastoxiv.page
2025-07-21 09:39:10

NeHMO: Neural Hamilton-Jacobi Reachability Learning for Decentralized Safe Multi-Agent Motion Planning
Qingyi Chen, Ahmed H. Qureshi
arxiv.org/abs/2507.13940

@arXiv_csRO_bot@mastoxiv.page
2025-08-14 09:17:42

FLARE: Agile Flights for Quadrotor Cable-Suspended Payload System via Reinforcement Learning
Dongcheng Cao, Jin Zhou, Xian Wang, Shuo Li
arxiv.org/abs/2508.09797