Newest Questions
1,269 questions
2
votes
3
answers
361
views
What are the prerequisites to learn programming?
Forgive me if this has been asked before; I've done a bit of searching and the closest I can find is this: What is good age to start learning programming?
As a CS tutor, a major component of my job is ...
0
votes
0
answers
23
views
Essential knowledge base for using AI to develop code
This is not about how to use AI, you can utterly drown in the firehose of info about that. I am asking about what people need to understand before starting off with AI.
I am reading and watching ...
1
vote
0
answers
24
views
How do I get students to take up more general, reflective strategies for problem solving?
I tutor competitive coding for students grades 8 to 12. (I also have a very precocious 5th grader.) This question is about any situation where a young student is learning to code or learning computer ...
1
vote
1
answer
52
views
Teaching web design
I'm new to teaching computing; Raspberry Pi has good resources for teaching web design, HTML etc. Can you suggest the best way to see children's progress, allocate accounts etc. There was no obvious ...
5
votes
0
answers
49
views
Research on IDE versus text editor use for learning outcomes
The question IDE vs Editor and terminal for CS1 has some really good discussion on the advantages and disadvantages of IDEs and text editors in teaching CS, but I'm curious whether any research has ...
10
votes
4
answers
2k
views
Alternatives to Test-Driven Grading in an LLM world
Since we've reached a point where you can trust very little that you don't physically witness the students doing, I get the feeling that many CS teachers have moved over to limiting the impact of labs ...
2
votes
1
answer
68
views
Online IDE that supports C++ and/or Java
I give my students timed programming assignments. That's fine for classroom, but we also have online sections of our programming courses, and I want to add a little academic honesty enforcement to ...
6
votes
3
answers
261
views
How to Teach Effective Use of LLMs in Software Development
We know that LLMs (Large Language Models) can be useful tools in generating "boilerplate" code, but they seem less helpful for other activities such as debugging (I gather from a Stanford ...
0
votes
1
answer
48
views
Large Programming Assignments in a Undergraduate Computer Science
Take the typical recent Computer Science graduate with a BS degree in Computer Science. If I were to ask her/him, the day he/she graduates, what is the largest program he/she has written, what would I ...
1
vote
0
answers
57
views
How have you incorporated AI into your assignments?
I'm a former term adjunct and current staff member in a university computer science department. I'm presently helping new adjuncts prepare for teaching in September.
They've asked how to best ...
1
vote
1
answer
44
views
Looking for a Balanced AP CSA Syllabus (Lecture + Practice)
I'm a first-time AP CSA teacher with a background in Python and some familiarity with Java. I’m currently reviewing the course content myself and looking into syllabus options to submit to the College ...
0
votes
3
answers
172
views
Why do I struggle to apply Python logic when solving basic problems?
I'm learning Python and I'm having trouble applying logical thinking when trying to solve basic exercises or homework.
Every time I try to write code, I end up using random solutions that don't make ...
2
votes
0
answers
76
views
'think stats' but for calculus
I am teaching a calculus course, and the students seem to think it is a chore. For example, finding maxima and minima using the derivative and the second derivative are a source of many students '...
3
votes
1
answer
88
views
Is it fair practice to penalize students for not showing unrequested calculations on a conceptual NLP exam question?
I recently encountered a grading situation in an NLP-focused computer science midterm that left me puzzled. Here’s what happened:
The exam included one question worth 10 marks, split into two parts. ...
1
vote
2
answers
91
views
'just complexity' problems
I am teaching an algorithms class, and I'd like to show some problems just to 'motivate' big O notation and show why it matters. I do the usual sorts, and I show them a timed comparison.
I also show ...