All Questions
1,213
questions
1
vote
0
answers
20
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 ...
2
votes
2
answers
39
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
30
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
71
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 ...
0
votes
0
answers
28
views
Math textbook for secondary school using Logo like syntax [migrated]
What math textbooks for kids do you know that use Logo or similar languages with visual robots like Turtle (in "The Turtle Geometry") that demonstrate space motions, transformations of all ...
0
votes
3
answers
54
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
2
answers
217
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 ...
2
votes
0
answers
42
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
91
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 ...
3
votes
1
answer
48
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 ...
4
votes
2
answers
111
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
62
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
155
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
65
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
493
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
126
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
44
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
30
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
57
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
42
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
165
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
142
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 ...
2
votes
2
answers
157
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
44
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
42
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
203
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
89
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
69
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
49
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
119
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
54
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
134
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
215
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
27
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), ...
5
votes
0
answers
84
views
How to teach Godel's incompleteness Theorems?
I'm taking a class on Logic in Computer Science, and we've covered propositional logic, predicate logic and second-order logic. Students are familiar with model theory.
They are also acquainted with ...
3
votes
0
answers
42
views
Simulator or game to teach operating system principles
I am teaching Operating Systems to Computer Science Majors, generally juniors and seniors. In order to better explain it I want to create or have a simulator or game to illustrate memory management: ...
0
votes
0
answers
98
views
Could anyone test and criticize my automaton simulator?
My name is David Buzatto and I am a teacher of several subjects on a Computer Science course. One of these subjects is Theory of Computation and, this semester, I decided to implement a simulator of ...
2
votes
0
answers
70
views
Best books/courses to learn Computer Networks from a backend web developer's perspective?
Please recommend some books/courses.
My problem is this:
This is not the first time I am studying computer networks. I studied in CS degree.
I bought Kurose Ross, Fourouzan books on networking and ...
2
votes
0
answers
137
views
Best books to learn distributed systems/computing?
I work in distributed systems and I need to learn the general architecture of it.
Here's the general level roadmap that I want to follow.
Go via distributed system/computing textbooks.
Read system ...
3
votes
1
answer
78
views
Textbooks for Learning website security as a web developer?
I've realized the value of computer science textbooks. As a web developer, I want to learn about security from an application's perspective. Something like how to prevent site from XSS, CSRF, SQL ...
1
vote
0
answers
26
views
What operating system concepts should I be fluent with to understand LVM in UNIX operating systems?
I'm wondering about this. LVMs are so interesting and useful, but they are very complicated for my brain. I'm pretty sure this is due to lack of my preriquisites of computer science concepts.
So, I ...
1
vote
2
answers
103
views
Learning Assembly and Taocp
I am a cse undergrad currently in my second year
I know C,C++ and Python.
and have basic understanding of datastructures and algos
and I am currently reading concrete maths to better understand Taocp ...
2
votes
1
answer
53
views
Style guide for short comments?
Sometime in the last few months here on SE I saw a link to a major language style guide that walked through the thought process of refining very short comments in code. I think it took an example ...
0
votes
1
answer
79
views
How to learn database management systems?
database
navathe/elmasri
connally begg
date
korth
gehrke/ramakrishnan
Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design 2nd Edition
database systems peter rob, ...
2
votes
1
answer
62
views
Studying electronics and programming in Austria
I'm planning to start university next year. I'd like to study programming and electronics, and one of the countries I'm considering for my education is Austria.
Which university in Austria can you ...
0
votes
1
answer
94
views
Critique my roadmap to learn computer networking?
Purpose:
For Linux System Administrator. I don't need CCNA cert. I don't need to be explicitly a network engineer. I just need to be able to troubleshoot network related issues.
Already Tried
Googling ...