Trending questions
1,257 questions
0
votes
0
answers
25
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
49
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 ...
5
votes
1
answer
115
views
Getting students to understand the problem-solving strategy "solve a simpler problem first"
I'm a tutor of computer science to high school kids. Most of my students are working extracurricularly on "challenge problems" such as you might find in Project Euler, Codewars, and practice ...
0
votes
3
answers
54
views
Setup to learn computer programming
My 9-yo expressed interest in "learning how to code". What would be a good initial setup for this? Computer, OS, development environment, preferred programming language?
21
votes
6
answers
5k
views
How to explain to beginners that they have inadvertently used advanced syntax?
In a class that I think of as "Python for Poets," I occasionally encounter a twist upon the very common issue of code not doing what the student thinks it's doing. During typical scenarios, ...
1
vote
1
answer
30
views
Some coding-heavy books for operating systems?
After completing the book on silberchatz with a good grip on the topics I want some good amount of knowledge on the coding aspects and the development aspects of it .
Are there any books ,materials ...
2
votes
1
answer
100
views
To learn coding or not to learn it in the era of generative AI?
Recently, I read this post on X by Andrew Ng:
When I was working on the course Generative AI for Everyone and needed to generate AI artwork for the background images, I worked with a collaborator who ...
1
vote
0
answers
33
views
Some books for oop and related practice material
What are some of the books and materials which are good for objected oriented programming in c++ and python?
I need some rigorous practice materials too for problems which can help me develop many ...
1
vote
0
answers
22
views
"checklist" for teaching beginners (in python) / books to learn to teach
Programming can demand knowledge of a lot of specific facts, like range(0,10) includes the 0 but not the 10, ...
7
votes
4
answers
2k
views
Abstraction in python, are ABCs required (writing a lesson)?
After reading the definition of abstraction from the textbook, I feel I understand what it is, however whenever I google 'abstraction python' or similar, I find tutorials and explanations of ABC (...
1
vote
0
answers
22
views
Some broad guideline and refrence for getting better in operating systems
I am an undergrad and have almost completed the abraham silbershieltz dinosaur book of operating system and most of the excercize questions.
Considering i have finished level 1 of operating sytems and ...
3
votes
0
answers
39
views
How to create activities for engineering students in the age of AI?
I am looking for ideas or examples of practical activities that can be implemented in systems engineering courses to develop essential skills such as analysis, problem-solving, and creativity in ...
0
votes
1
answer
65
views
Is relational programming and relational algebra related?
I am trying to learn logic programming languages and like Prolog and Minikanren. As a database developer, would this help me in my career? Would this help me implement a database engine?
Note: I am ...
3
votes
1
answer
100
views
Can someone recommend git version control exercises for a student team?
I teach a capstone software engineering class in which my students do a group project. I have 35 years industry experience and want them to see what real version control is like. I have made a few ...
190
votes
31
answers
44k
views
Why do we count starting from zero?
In computer science, we usually count starting from 0. Is there any effective way to explain why, to new programmers who ask why?
I've read a bunch of different sources that list several reasons for ...