All Questions
1,225
questions
2
votes
0
answers
12
views
What are the ideal textbooks and other resources to use when teaching Internet of things to Undergraduates?
I need textbooks that I can use to create course content for final year undergraduates offering Introduction to Internet of Things course
2
votes
3
answers
47
views
Using IDEs with built-in AI code assistance for introductory courses
In my University, we heavily lean on Java as our primary language of choice. During the very first programming course (Basics of Programming in Java, 60 hours) for quite some time we have been ...
2
votes
1
answer
25
views
Immediate feedback in Gradescope, without gaming
Consider a class where students submit their answers to assignments via online assignments in Gradescope.
For pedagogical reasons, it is helpful to be able to provide explanations to students about ...
0
votes
1
answer
38
views
What are the relevant resources or topics to learn (in order) have a strong foundation in Python for beginners - intermediate?
I have already learnt some basics and some projects but I feel like my foundation is all over the place. So I need your expert and experienced guidance.
P.N. by resources or topic I meant like learn ...
1
vote
2
answers
60
views
Hands-on task to demystifying AI for high schooler
My colleagues are brainstorming the hands-on task to demystifying AI(to a level). We have some goals for these task,
First, it should be a doable programming exercise (python) for the high school kids....
3
votes
5
answers
114
views
How to prevent students from using AI?
I taught Python for non-CS Majors last semester. For every assignment, I checked what ChatGPT would give me. If I treated the submissions as "black box", it turns, ChatGPT would get an A.
...
1
vote
1
answer
132
views
Teach high school computer science without a credential
I am about to finish my MS in CS and I also have a BS in CS from a relatively well-known school, have a lot of experience TA-ing (grading, leading discussion sections, one on one help, some lecturing),...
9
votes
3
answers
6k
views
In general, How's a computer science subject taught in Best Universities of the World that are not MIT level?
This has me curious. I say not MIT level because their students are already exceptional, which is very difficult situation to recreate. I, being from Nepal want to quit my job to start a new job as a ...
2
votes
2
answers
101
views
Automating grading of projects with OOP and unit tests, but without imposing rigid design requirements
At our university, we teach a course on OOP in Java. Currently, our project focuses on unit testing and specifications. However, to achieve this without too much manual effort, the students did not ...
0
votes
0
answers
41
views
In teaching introductory databases to graduates and undergraduates how would you differentiate in exams/assignments?
If given the opportunity of teaching a course in databases for two different groups of students grad/undergrad, mostly from CS/Data Science majors, what are the approaches in order to differentiate in ...
2
votes
1
answer
65
views
Some tough and innovative problem books on data structures and algorithms
I have been reading the CLRS DSA book and want to go to the next level to get a really good brain at problem solving in the domain. Can anyone refer to such books or problem solving websites where we ...
1
vote
1
answer
184
views
How to develop skills in computer science that separate normal students from students of reputed institutes?
IITs,IISC, Oxford, Cambridge, MIT etc are top reputed intitutes throughout the world . Suppose some one wants to become as good a the alumini of these institutions by reading books and solving very ...
1
vote
3
answers
121
views
How would you explain to a layman what the parser (the part of the compiler or intepreter) is?
Here is an explanation I came up with:
Consider the following sentence from Caesar's De Bello Gallico (book 6, chapter 24): "Ea, quae fertilissima totius Germaniae sunt, loca aliquibus Graecis ...
1
vote
1
answer
86
views
Self study for btech course in computer science
I'm highly interested in computer science, but I will not be able to join any computer science course in my undergraduate due to some issues. So in order to get the knowledge and skill of a btech ...
3
votes
5
answers
202
views
Best beginner language for a basic course
first I want to apologize for my bad English.
I am a teacher at a secondary school in Germany. Some of these students specialize in computer science.
Maybe I am the teacher of one of these courses ...
2
votes
1
answer
62
views
Resources/material for developing a course on assembly programming
I'm interested in developing a semester-long undergraduate computer science course on assembly programming. Other questions here have already given me some ideas of what sort of architecture to ...
1
vote
1
answer
182
views
Where do I start learning low-level programming?
After reviewing the 8086, 8085, 6502, MIPS, NASM, and MASM instructions, I decided that the instructions were similar. I want to learn a low-level programming language, but it doesn't have to be ...
2
votes
3
answers
111
views
How to become clever as a Computer Science Graduate?
After studying 4 years in university, I've concluded that computer science is all about taking "clever" decisions. Programming in real world at any product based company is the same, you use ...
4
votes
6
answers
6k
views
Should a cs teacher teach non-scientific methods?
Is it normal that a computer science educator teaches something and gives no reference nor proof that his method is useful? What should a student do if he was taught something that sounds useful but ...
5
votes
3
answers
249
views
Are jUnit or TestNG simple enough for undergraduates to apply in a matter of weeks? What alternative?
I was hoping that in this year's Software Engineering class, our capstone for Computer Science, could implement a disciplined automated test strategy for their Java project. Now, with only seven weeks ...
3
votes
0
answers
53
views
MOSS flags boilerplate code as similar in some pairs but not flagged in other pairs
I'm experimenting with using MOSS to help detect plagiarism in student code.
In my first experiment with real code, I am confused with the results;
Some pairs of students were flagged as having code ...
0
votes
1
answer
105
views
How long would it take an average theoretical computer scientist to learn Python to prepare for learning machine learning?
Take a computer scientist with some skills of imperative, functional, and declarative programming languages excluding Python and knowing almost nothing about machine learning (e.g., he/she did 0 to 1 ...
4
votes
1
answer
57
views
What strategies can be implemented to prevent students from cheating while completing online assignments?
As an educator, I've created a course with assignments featuring automated tests via browxy.com, an online solution. However, I'm concerned that students may seek solutions from external sources, such ...
5
votes
3
answers
159
views
Novel Study Techniques to Study Computer Science Concepts?
It's a known fact that computer science is inherently a tough field to grasp concepts because of its abstract nature and interdependency with lots of concepts at once.
What study techniques besides ...
11
votes
8
answers
8k
views
Why is "programming" so much prioritized in a computer science degree?
Why is stuff like
database administration
Linux administration
network administration
etc. not prioritized? I used to think programming is the end of the road, but I realized there is much more to ...
1
vote
1
answer
73
views
For teaching basic DNS to IP translation to a lay audience in a MOOC would there a way to have a static IP that would map to a well known website?
I tried submitting this question to Network Engineering StackExchange, but they said it wasn't in their scope. So can see what happens here in Computer Science Educators StackExchange.
On Coursera I'm ...
5
votes
2
answers
169
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
68
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
518
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
155
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
45
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
31
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
60
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
51
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
174
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
149
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 "...
0
votes
0
answers
22
views
How do I use a playground to clone and modify demos from a github repo?
I have a JavaScript library with LOTS of demos. And I'm going to teach a group of students on how to use it next summer.
I want the students to be able to edit & run the demos in the browser ...
4
votes
4
answers
291
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
57
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
54
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
208
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 ...
1
vote
2
answers
94
views
Why is it considered undesirable for a function to exceed the dimensions of a single screen?
According to a computer science teacher, it is beneficial to create methods that fit within a single screen. While I understand the importance of crafting concise and straightforward functions that ...
2
votes
1
answer
99
views
Coding exercises that test memory safety
I am looking for a coding exercise that could be assigned to students and will give them practice with writing memory-safe code. In particular, I am looking for some exercise that students would have ...
1
vote
1
answer
59
views
Is there an array-like data type in Java that can cope with generic types better than the built-in array?
TL;DR I'm looking for a replacement for the primitive array data type in Java that works better with generic data types.
Background: I'm teaching A level CS in the UK (age 16-18) and we're using Java ...
2
votes
5
answers
126
views
When teaching Java, should I teach try-catch from the outset?
TL;DR How important is the try ... catch syntax when starting out with learning Java?
Background: I'm teaching A level CS in the UK (age 16-18) and we're using Java ...
1
vote
1
answer
58
views
Courses for understanding complexity analysis of algorithms
How do I learn it? Watching lectures haven't been helping a lot. I want to solve "solved problems" but I'm not finding anything that has solved problems.
Please guide me. Complexity analysis ...
3
votes
4
answers
140
views
Should a student be allowed to try to answer a question only a few times?
In a computer science course, is it a good idea to create automatically graded problems that allow students only a couple of attempts and give fewer points if he or she answers many times? Namely, it ...
1
vote
1
answer
232
views
The answers to "Why Are There So Many Programming Languages?" for high school students, not too pedantic
When my students (high school students) asked me "Why Are There So Many Programming Languages?" I don't want to give them an answer that is too pedantic (so they won't respond "Tl;dr&...
0
votes
0
answers
28
views
Where can I find some artistically drawn tables demonstrating how a string of text can be stored in ASCII encoding?
The following is an example of the type of table we wish to show to students. However, we desire to use larger fonts, more vivid highly-saturated colors (purple, golden yellow, and/or other colors), ...