All Questions

Filter by
Sorted by
Tagged with
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
Joey's user avatar
  • 21
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 ...
Fureeish's user avatar
  • 385
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 ...
D.W.'s user avatar
  • 1,925
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 ...
Syed Istiak Raihan's user avatar
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....
Qiulang 邱朗's user avatar
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. ...
Community College Teacher's user avatar
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),...
Sarah Rodriguez's user avatar
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 ...
achhainsan's user avatar
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 ...
Emiel Lanckriet's user avatar
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 ...
Drimades Boy's user avatar
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 ...
Sillyasker's user avatar
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 ...
Sillyasker's user avatar
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 ...
FlatAssembler's user avatar
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 ...
Sillyasker's user avatar
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 ...
brucesp's user avatar
  • 51
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 ...
Psychonaut's user avatar
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 ...
fkybrd's user avatar
  • 11
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 ...
achhainsan's user avatar
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 ...
guest's user avatar
  • 59
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 ...
Andrew Wolfe's user avatar
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 ...
Ken's user avatar
  • 131
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 ...
AlMa1r's user avatar
  • 109
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 ...
David Bremmen's user avatar
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 ...
achhainsan's user avatar
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 ...
achhainsan's user avatar
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 ...
Jjjjjjjjjj's user avatar
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 ...
Napoleon Bonaparte's user avatar
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 ...
YCN-'s user avatar
  • 241
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 ...
black storm's user avatar
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, ...
user9137's user avatar
  • 498
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 ...
Joe's user avatar
  • 31
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 ...
Thomas Baruchel's user avatar
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 ...
DCTLib's user avatar
  • 111
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 ...
theking2's user avatar
  • 123
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 ...
Sillyasker's user avatar
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'...
nowox's user avatar
  • 457
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 "...
guest's user avatar
  • 21
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 ...
backspaces's user avatar
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&...
Victor Eijkhout's user avatar
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++ ...
gunslinger's user avatar
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 ...
achhainsan's user avatar
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 ...
Selisine's user avatar
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 ...
guest's user avatar
  • 11
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 ...
D.W.'s user avatar
  • 1,925
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 ...
Andrew Stacey's user avatar
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 ...
Andrew Stacey's user avatar
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 ...
achhainsan's user avatar
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 ...
guest's user avatar
  • 33
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&...
Qiulang 邱朗's user avatar
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), ...
Samuel Muldoon's user avatar

15 30 50 per page
1
2 3 4 5
25