Newest Questions
1,257 questions
5
votes
2
answers
183
views
How to present data structure concepts effectively to a blind student?
Teaching CS concepts to students who have no signs of visual impairment is already quite challenging in nature. I would like to know how does college CS professors present some of the visual topics to ...
1
vote
1
answer
74
views
Navigating New Challenges in CS Education (AI, COVID, Motivations, Grades, Exercices...)
As an experienced computer science educator, I find myself grappling with multifaceted challenges, including students lacking effective learning methods, the difficulty in crafting exercises that ...
5
votes
4
answers
2k
views
What is the best way to learn practical programming when school doesn't help?
At my university, my fellow students and I cannot apply practical subjects well... For example, when we are asked to do a software project, we cannot analyze its requirements to know the steps that ...
5
votes
4
answers
547
views
Introduction to product type: motivation and examples
I'm soon going to introduce product types (C struct and the like in different languages).
The audience is 17 year old with a long term goal in scientific studies, ...
3
votes
2
answers
292
views
Are there people who just can't learn to program? [duplicate]
Just as the title says. If you're wondering why I'm asking, here's why:
I've recently started teaching Python programming at a community college. My class is geared towards non-CS majors. There are ...
1
vote
0
answers
50
views
Examples of very easy approximation algorithms
I teach 'operations research' at a university where students have moderate skills in very theoretical topics. I'd like to create some problems related to approximation algorithms, with the final ...
1
vote
0
answers
33
views
Reference Request: Study on the connection between Abstraction/Theory abilities and Software Engineering Skills
Some CS students (university level) are attracted to the profession because it promises a well-paying job after graduation, others because they are actually interested in CS as a science.
In my ...
2
votes
1
answer
66
views
teaching javascript functions
I'm teaching a a high-school classes on front-end JavaSript development. What is overwhelming in specifically JavaScript is the large number of seemingly disparate ways of doing the same thing. Like ...
0
votes
0
answers
58
views
Problems in maths competition vs problems in advanced cs degree and programming
I have some experience in the initial stages of maths olympiads. So , a curiosity arises whether the problem solving methods and the difficulty of the methods given in any advanced computer science ...
5
votes
5
answers
197
views
Seeking Effective Examples to Teach OOP Concepts Beyond Common Analogies
As a computer science educator, I have extensively researched various books for relevant examples to teach programming concepts, particularly Object-Oriented Programming (OOP). A recurring challenge I'...
2
votes
1
answer
157
views
How to teach algorithm performances can be measured as $O(f)$?
How to learn/teach what does $O(n)$ etc. means when one measures algorithmic complexity? I mean, if $f$ is a function in mathematical sense, then $O$ notation is defined rigorously in the book "...
4
votes
4
answers
317
views
How do I get students to look at course materials, rather than google?
In general I don't mind them looking up stuff online, but the other day a bunch of them really ticked me off when they found a solution online that was pretty much explicitly marked as "bad idea&...
1
vote
0
answers
73
views
Beginner project in c++
I am a cse undergrad and I have recently finished basics of c++ language to further improve my command on it I was looking forward to making a project.
I am thinking of a simple ray tracer .I know c++ ...
1
vote
0
answers
69
views
Is there any visualization techniques to solve time complexity problems?
Say problems like this. I am not looking to the solution of this problem alone. I am looking for a mindset of visualization that you have devised as a trick for yourself.
Find the value of q in terms ...
2
votes
2
answers
220
views
Teaching a coding language in an interactive way for a school club
I am currently a senior in high school who runs a club centered around teaching C++ to interested people. However, my fellow board members and I have recognized that our style of teaching the ...