All Questions

Filter by
Sorted by
Tagged with
3
votes
3answers
156 views

How do you teach when your students have wildly different backgrounds?

I'm going to do a course for my entire University, this means students that are in the last year and also in the first year. What can I do so what I teach isn't too hard to understand for the first ...
8
votes
2answers
883 views

Order of learning formal languages, automata, compilers and parsing

What is the most traditional or meaningful order for learning formal languages, automata, compilers and parsing, if there's one at all? Would students benefit from a parallel course in formal ...
2
votes
3answers
191 views

Would you mentor other people for free/voluntary donations?

I've asked this myself sometimes already. A lot of knowledgeable developers are using Stackoverflow to give advice and help solving other peoples problems - for free. Giving back your own knowledge ...
1
vote
0answers
49 views

How to teach linear programming and reductions?

Do you know any textbook with problems+solutions to support teaching of linear programming and reductions? In particular for: standard and slack forms, formulation of problems as linear programs, ...
6
votes
3answers
115 views

Is less than comparison more natural than greater than comparison? [closed]

I was teach on mathematics that on real line small numbers are on left and big numbers are on right. Therefore, I think the comparison 0<1 is more natural than 1>0, and in general, x less than y is ...
-1
votes
1answer
2k views

Solutions to problems from Algorithms Jeff Erickson

Do you know of any website or other source with partial/complete solutions to problems from Algorithms book of Jeff Erickson?
14
votes
8answers
5k views

What is the point of teaching coding and robotics to kids as young as six years old?

Nowadays, kids as young as six years are being taught coding through various tools such as MIT's Scratch. I wonder what is the point of teaching coding at such a tender age. They will go for a job ...
1
vote
2answers
102 views

What are the basics of CS that I should know, before I start my journey into machine learning

I am a non-cs graduate and would love to be a machine learning engineer. I have learned to code, and know the basics of Machine learning. Now I would like to know what "basics of CS" I should learn ...
0
votes
1answer
98 views

What is the best approach to learning things in CS? [closed]

What's the best approach to learning a library, framework etc.I find it overwhelming initially as to where should I start learn such things. Is it like you start taking up a course and then try to ...
2
votes
2answers
93 views

Does it make sense to write tutorial when content of the tutorial can be already learned from internet without that tutorial?

For example, does it makes sense to write tutorial called Best Intellij shortcuts. You can already find so many shortcuts online in many places. If the answer is "...
2
votes
2answers
45 views

Materials on database indexing with examples

Is there any good source/textbook with notes about db indexing with examples?
1
vote
1answer
83 views

JavaFX and console-based interfaces, at the CS1 level

I'm running into some annoying technical problems in trying to incorporate JavaFX into my CS1 class, mainly arising from the constraints of avoiding/minimizing material they haven't yet learned. ...
6
votes
4answers
1k views

Languages class in high school

Every year I focus on one of my courses to overhaul a bit. Partly because I'm supposed to have professional goals, and this is one that's pretty easy to admin to understand. But I also get bored ...
0
votes
1answer
40 views

Research On Teaching A Second Programming Language/Paradigm

I've tried googling for this but I'm not sure I'm searching for the correct terms. Is anyone aware of any research on the differences between teaching novice software developers how to write code and ...
2
votes
1answer
52 views

How to construct non computer-based, Paper Parsons Problem

I was reading this article “Ten quick tips for teaching programming” by Neil C. C. Brown and Greg Wilson at https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5886386/ It had many useful suggestions one of ...
4
votes
5answers
313 views

How do you wow second-year students into saying “bare-metal programming is cool!”?

Next semester I will be TAing a computer organization/assembly language course. I will be full-fledgedly (co-)teaching the lab. The first lab will take place before the first lecture, so me and the ...
2
votes
1answer
56 views

Setting up a cloud-server SSH login procedure for a class? (AWS)

I'm trying to set up a remote cloud Linux server with multiple logins for a class in Linux basics, BASH and C programming. We want our students to be forced to work exclusively in the shell to improve ...
0
votes
2answers
58 views

Simple, Compact, Rounded Definition of the term “Programming Construct”

A younger friend of mine, a high school student I have been encouraging to take his Computer Studies class seriously, and possibly go for CS in tertiary education, brought this problem to me. He was ...
2
votes
4answers
123 views

How might I structure an assignment with two “levels”?

I've been mulling this over for several hours, and have looked at a tangentially related question here. That question was about making a task more challenging for a "more confident" learner. I have ...
2
votes
1answer
74 views

Platform for annotating students' code assignments

I'm about to start teaching a class of 10 people. I do it for free, and I search after a platform for home assignment. That platform should be: ...
2
votes
1answer
93 views

Undergraduate Computer Science Projects

I am trying to make studying computer science interesting for freshmen students. This will help them apply what is taught in the class to real life projects. My intention is to divide the class into ...
3
votes
4answers
109 views

Analogy to teach beginners the concept of interrupt

What will be a simple analogy to use in teaching non-CS people the concept of interrupt as part of OS topic?
1
vote
1answer
85 views

Need review of course content: Javascript History and Capabilities

I am planning to make a free JavaScript online video series. The first chapter covers the Javascript history and its capabilities. Following is a transcript of the video. I would like it to be ...
6
votes
5answers
312 views

Students' confusion over C structure members and structure variables

Before I ask my question, some background may be apposite to provide context. Please indulge me. At the institute I teach, our Intro to Programming. It involves a coverage of C language. We believe C ...
2
votes
3answers
86 views

How do you distinguish jargon from normal language in explaining a concept?

For example, words like "method," "puts," and "object" do not have as much linguistic markedness as "comparator," "eff-gets," and even "function" (because context alone at the very least conjures up ...
1
vote
3answers
220 views

Coding bootcamp vs. computer science

I was a college student majoring in computer engineering, but dropped out because of several issues (social situation, interest, etc). I always wanted to study computer science, but didn't do it ...
1
vote
1answer
215 views

Is there a good book for combinatorics for programmers?

The book should be easy to read, or at least average. The level for reading such a book is the MATH and CS school curriculum. It should also be expanded on topics related to CS, and also be narrated ...
0
votes
2answers
102 views

Is there any formal education for programming? Other than a CS degree?

Are there any universities that give you a Bachelor's in programming? I am aware of Computer Science BSc, but it's a little too broad in scope.
2
votes
4answers
211 views

How to learn computer science from bottom to up?

I know that most computer science students learn things like they are assumed some basic knowledge of programming and they are learning gradually more accurate reasoning and ways to produce more ...
3
votes
3answers
190 views

Any website/textbook with problems+solutions in algorithms?

I'm trying to find an online source or textbook with problems+solutions for problems in dynamic programming, number theory, graph theory, greedy algorithms, etc. Do you know of any?
6
votes
4answers
266 views

Did the spread of smartphones increase or decrease general computer literacy?

In my experience, as a general observer of the world around me, and as someone who teaches some really simple basics in python to non-IT students, it does seem to me that general computer literacy (of ...
8
votes
4answers
2k views

What are some non-CS concepts that can be defined using BNF notation?

I'm preparing a class on the modified BNF notation that python uses. I.e., Each rule begins with a name (which is the name defined by the rule) and ::=. A vertical bar (...
2
votes
3answers
78 views

A category to classify expressions, statements and blocks

I was teaching an intro to Programming class, full of social scientists. After explaining that the basic building blocks of a program are called tokens, I took them through Keywords, Identifiers, ...
0
votes
2answers
77 views

Is there any series of videos in which all the main algorithms are discussed without going into things like time complexity and space complexity

The course should be discussed in c language. I am presently learning basic computer programming through a book and while doing the questions from the book from a chapter say array, I found out most ...
0
votes
2answers
57 views

Research question thesis

I am now in high school and have to do research. But I am not sure which research question to choose. I would like to talk about programming languages and therefore something within computer science. ...
0
votes
4answers
695 views

Fun way to teach algorithms

I will teach algorithms for 4 days for some students. It will be their first course in computer science before learning coding with Java. My fear is to bore them as I was bored at the university :( ...
0
votes
3answers
310 views

Want to be good at programming (C++) and then start learning game development, where should I start?

This semester in my university we learned C++ but I feel like I am not that much good at programming as much as I should be, and because I am also interested in game development so of course it will ...
3
votes
2answers
127 views

Teaching past the “symbology” of a language

I've been recently helping someone with their beginners Python programming course at their university (though I don't think the specific language is particularly important). At times I'm frustrated, ...
4
votes
1answer
106 views

Any auto grading site that supports all-testcases-in-one-file (and/or in github)?

I use repl.it, and one problem i note, is that each new test case has to be added by many gui-web clicks. it is both slow and annoying, and makes it harder to : 1) send to other teacher to review the ...
1
vote
5answers
176 views

Learning to program a Cell Phone

Somebody wants to develop applications for his cell phone in Java. He does not know programming and he does not know Java. Should he start learning Java on his cell phone or would he better off ...
0
votes
0answers
53 views

Software tool as in Bret Victor's demo

Already last year I encountered the great http://worrydream.com/LearnableProgramming/ and it was much needed fresh air (while I was suffocating in my provided "textbooks": cobbled collections of ...
2
votes
2answers
86 views

Teaching data structures with C++: should I go with smart instead of raw pointers?

I teach an intro to programming course which covers mostly the basics (data types, control flows, functions, arrays, pointers, singly linked lists, circular linked lists, doubly linked lists, without ...
3
votes
7answers
251 views

methods early in Java - before objects

Does it make sense to introduce methods even before objects? What we are attempting to do is to get students out of the "everything in main()" mode as soon as possible. Suppose one starts out with a ...
0
votes
1answer
43 views

Programming exercise Tagging

I wondered what attempts were made to use tag(s) with programming exercises so that anyone can search / find (etc.) exercises just like books in a library. For example (in user story format): As a ...
-2
votes
2answers
108 views

what would be a best approach to teach programming to non CS major?

I would like to design or develop program or game to teach non CS-major(engineering students) programming languages.My question is which one will be effective games or designing program? If so any ...
1
vote
0answers
98 views

Hackerrank challenges for a programming course: hide code and show only what is relevant?

I'm trying to create a programming competition with personalized challenges for my class, using Hackerrank. The thing is: I need to show only the minimum relevant code to solve the challenge, and ...
20
votes
8answers
4k views

What's the benefit of prohibiting the use of techniques/language constructs that have not been taught?

I teach as a private tutor and most of my students are prohibited to use techniques and/or language constructs that they haven't been taught! There's a really broad variety of stuff that is ...
3
votes
2answers
117 views

Understanding Introduction to Algorithms, 3rd Edition

I'm taking a course on data structures and algorithms and it follows the book Introduction to Algorithms, 3rd Edition (ISBN-10: 9780262033848) by Charles E. Leiserson, Clifford Stein, Ronald Rivest, ...
0
votes
2answers
99 views

Open Source Training

Cloud Foundry open sourced their curriculum to train students on how to use it. Are there any other open source courses out there or organizations who collects training that is open sourced? To ...
2
votes
2answers
106 views

Interfaces and Greenfoot

My colleague and I are considering bringing Greenfoot into our AP classes this year, and while Interfaces have been removed from the AP subset, we will continue to teach them. Greenfoot itself seems ...

15 30 50 per page
1
3 4
5
6 7
20