2
votes
2answers
47 views

Where one can learn CS in very rigorous way?

I'm interested both mathematics and computer science. I like math because one can formalize it rigorously and I have seen that many things can be defined by sets. Is there similar thing in computer ...
5
votes
4answers
48 views

In self-teaching, how can I move from basic tutorials to more complex work?

I'm currently learning SQL (specifically T-SQL) and focusing on searching databases, not building/editing them. This is pretty much the first language I'm learning, so I don't have a CS background to ...
5
votes
2answers
434 views

Teacher Community - Using CS50 for AP

I will be teaching AP Computer Science Principals this fall for the first time. I've decided to use the CS50 curriculum. (partially due to Curriculum choice for AP Computer Science Principles) Is ...
4
votes
2answers
48 views

Best way to pass on the problem solving experience

In my workplace, my team (working both on a ASP.Net MVC ecommerce and a C++ client) had a recent addition of two young members. One is a fresh graduate and the other worked as PHP programmer for some ...
5
votes
6answers
99 views

Advice for becoming more confident in programming

I apologize if this isn't the right kind of forum to ask this question, but I've been feeling helpless. I'm in my 4th year in college as a CS major. However, I am horrible at programming (relative to ...
4
votes
3answers
1k views

What are the “intangibles” that distinguish one university's CS program from another?

Both Carnegie Mellon University (CMU) and Yale are top schools. (I attended both; one as an undergraduate, one as a graduate student, neither as a CS major). Their curricula aren't all that different. ...
5
votes
3answers
66 views

How important is it that I know all of the words for the technical terms when mentoring in my second language?

Every year for the past few years, I've been mentoring at Scratch Day, helping the kids with their projects during the course of the workshops. The problem? This takes place in my second language, ...
8
votes
4answers
143 views

Are programming contests beneficial to students?

Background: I’m not entirely a CS educator, but I did run into a debate on whether programming contests are good for students. A lot of people around me have fun in programming contests. Usually, ...
3
votes
4answers
122 views

Easy to use database for HS students

I'm a web design teacher and I teach 9th graders (14 year olds) in the US. Currently the 9th grade curriculum in my HS programme teaches students CSS, HTML and JavaScript. Students can create buttons,...
4
votes
4answers
105 views

How it's better to teach web development - videos or articles?

I want to create a web development blog that I will teach there variety of subjects that usually people not talking about it, or there it not so much articles/tutorials about it. The title is ...
4
votes
4answers
170 views

Students frequently distracted by peers and games

I have a class which is in a computer lab (each student has a computer). These are standard Windows computers. The computer lab is organized into rows, with students on either side of a row facing ...
5
votes
3answers
181 views

Would it be beneficial to learn computer science (or other computer related stuff) from 5-6 year old material?

There are so many resources on the internet for self-learning computer science, such as the MIT OCW courses. However, some of those courses are around 5 to 6 years old taught in 2012 or 2013. There ...
43
votes
15answers
15k views

What advantages do students who learn how to touch type have?

Would a student's overall CS education benefit by having such a skill, and if so why not make it a required prerequisite? An editor notes that there are three (at least) different ideas here that ...
0
votes
1answer
96 views

Looking for puzzle/game programmes, so students can write solvers

I was playing some logic puzzles, and was thinking that they would be good for students to program solvers, that can be plugged in to the game logic. Some of the quantities to make them useful, in ...
1
vote
1answer
56 views

How to structure a Predictive Keyboard project similar to GBoard

Many are now familiar with GBoard, the Google / Android predictive Keyboard. I don't actually know how it works. Obviously it must gather usage data on the device where it is being used, but it ...
5
votes
5answers
215 views

Courage to Attack Difficult Questions

In a recent blog post Eugene Wallingford says that when teaching: I frequently pose a problem for them to work on for a few minutes before we look at a solution, or several candidates, as a group. ...
2
votes
2answers
96 views

Becoming a master from a newbie at Computer Science and Electronics [closed]

I want to learn about Computers and Electronics and presently don't hold any kind of degree in the same. My urge to learn is entirely driven by my interest and curiosity for these subjects. I will be ...
-1
votes
1answer
76 views

Textbook on Optimization

Can anyone suggest some good textbooks on optimization for MSc level? Books with more concrete applications and examples on real problems would be more appreciated. I am more interested in algorithm ...
1
vote
3answers
105 views

How can Chatbots be useful in CS education?

I am reading this book published ten years ago and it says that chatbots can be very useful in helping students with course details and to break the ice. I am not familiar with chatbots, so I have ...
18
votes
4answers
344 views

Difficulty of algorithms homework problems

I have a question for educators, from the perspective of a TA. I'm happy to post my question elsewhere if it's not appropriate for this site. Homework problems in algorithms classes often involve ...
5
votes
4answers
191 views

The confusing Unix permissions terminology

The GNU manpage (what you'll find on a Linux system) – but pretty much any Unix manpage – of chown (the command for changing the owning user and owning group in ...
6
votes
3answers
167 views

What are the pedagogical methods for teaching programming?

This is a very objective question. I want to know what are the methods for teaching programing? I'll provide a parallel example to make this clearer in case this causes any confusion. I have ...
1
vote
1answer
72 views

Best Way to Explain Distinction Between Void vs. Return Functions in JavaScript [closed]

I am familiar with the concept of void and return methods in Java, and am teaching a course in JavaScript, programming Sphero robots. I think I have the gist of how to explain these concets, but am ...
3
votes
1answer
64 views

Are there companies that allow to be free when learning and teaching?

I'm currently a trainer in a kind of "expert" domain: a web-programming backend framework. However, what I truly like is to help people regardless of their level, mostly online or at conferences. The ...
3
votes
3answers
78 views

What physical examples can I use for public key/asymmetric encryption?

I'm going to be teaching a lesson about asymmetric cryptography to US high school students who have no background in Computer Science, specifically the way that public key cryptography is used while ...
-2
votes
2answers
104 views

Why is the availbality of SHA-2 not taught ot CS students in their first year? [closed]

When discussing Hash Functions and Hash Tables, collisions are brought up and how poor hash functions can lead to many collisions for a large input, and the techniques for resolving them such as ...
3
votes
3answers
120 views

How can we best inform potential students of the nature of CS?

Recent questions deal with the problem of too many applicants to CS programs, both in High School and University. Yes, this is a problem when only a smaller number can be accommodated for reasons of ...
-2
votes
1answer
48 views

At what age should someone know what they want to “be”? [closed]

One question that children are often asked is, "What do you want to be when you grow up?" This really means, what employment they would like. This question needs an answer, definitely by the time one ...
51
votes
26answers
17k views

How to teach a person to enjoy programming?

I've been teaching programming to my 13-year old son for over a year now. I'm not satisfied with his progress. I think that one of the reasons is his attitude: He wants to learn programming (he said ...
7
votes
3answers
169 views

Student Teaching Minetest Modding in school as club

I am a grade 11 student at school. I created and am running a programming club each lunch. We meet once a week (typically, sometimes I have to cancel since my club isn't important). We have 50 minutes ...
2
votes
1answer
164 views

Can assignments be graded using blockchain?

I enjoyed reading this explanation of blockchain at codeanalogies.com, which imagines a fictitious distributed grading system in a high school math class. The article made me wonder whether it would ...
1
vote
1answer
69 views

Statistics on functional programming in CS1

This question got me thinking about cs1 and functional programming. Do there exist anywhere statistics on what portion of schools teach cs1 using a functional paradigm? I know that some schools do, ...
6
votes
3answers
173 views

Research into the use of symbol names, in programming, and how it affects learning

When programming we need to name things. I have been using turtle graphics in python, and was wondering if the names, chosen, for the commands, were making it more difficult for my pupils. Some of ...
7
votes
6answers
403 views

Why isn't Functional Programming Taught First?

We've recently gone through the process of selecting an intern from a local university to join our team for the summer. We are using F# and almost exclusively using functional programming techniques ...
8
votes
2answers
101 views

How to teach sums and asymptotics to students who don’t know limits

I am to teach sums and asymptotics to first year CS undergraduates who have only high school math. I thought it would be attractive to follow chapter 14 of https://courses.csail.mit.edu/6.042/...
3
votes
2answers
192 views

Use of programming aptitude test in CS program admission

For research reasons, in the last few days, I’ve been looking at several statistics on computer science programs in Portugal (but also in Europe and the US). One of the most interesting findings is ...
5
votes
2answers
172 views

Should I correct mistakes in student presentations?

In my graduate programming languages course, each student is required to learn a different novel programming language during the course of the semester and give a presentation on it to the class at ...
5
votes
4answers
213 views

Will you tell students that Algorithms + Data Structures = Programs now(21st century)?

Algorithms + Data Structures = Programs occurs in 1976 (in Niklaus Wirth's book). In the past, we (teachers) may usually cite this equation to emphasize the importance of algorithms/data structures. ...
20
votes
7answers
2k views

Is there a better way to validate student learning?

I'm a student in an undergraduate Computer Science program with several years of experience before coming to university. As I began working through the coursework here, a large problem stuck out to me....
7
votes
3answers
2k views

Is it ok to use logic programming(like Prolog) as students' first language?

Some use FP, some use OOP, some use procedure. It seems few universities start with logic programming, why?
96
votes
14answers
34k views

Is it better to lie to students or to be pedantic when teaching Intro CS?

When teaching Intro CS in Java, I sometimes tell students things that are not entirely true, such as that, unlike abstract classes, interfaces cannot contain any code. (For those of you unfamiliar ...
3
votes
2answers
138 views

How Can I Explain The Concept Of Zero Knowledge Proofs To Students

One of the trickier concepts that comes up in the realm of cryptography is the notion of zero-knowledge protocols (also referred to as zero-knowledge proofs). This is a way to verify an end-user's ...
3
votes
1answer
70 views

Constructing a curriculum from multiple resources for complex subjects

I was recently asked to teach someone OOP and C++, to a relatively advanced level in the former and an intermediate level in the latter. After one half of a private lesson, it became clear that the ...
2
votes
2answers
71 views

Should we merge technology departments with the science departments?

At our high school, our tech department has made many strides in the past decade. The courses and technology we offer are a matter of pride when showcasing our school. However, our department is small ...
48
votes
13answers
6k views

Interesting Programming Exercises to Teach Inheritance?

I originally asked this over on Stack Overflow, but they suggested I look here instead: I'm currently teaching my students about the concept of inheritance (we're using Python 3) but am unable to ...
23
votes
9answers
5k views

Once implicit/inferred typing is introduced, how can I impress upon students the importance of not abusing it?

I typically have the same students two semesters in a row, for programming I (VB.NET) and programming II (C#). In our early, impressionable time together, I stress to these students (high-schoolers) ...
3
votes
2answers
101 views

Process Scheduling is not “Process” Scheduling - Should I disclose it to students?

I have been teaching Operating Systems basics in a class and after Processes, Child Processes and Threads, we have managed to move to "Process Scheduling" Now, ironically, as we know that it is not ...
3
votes
2answers
143 views

Criteria for admission to AP CS courses in high school

The question is simple and direct here: what objective criteria are helpful* in admitting students to AP CS courses? (By "helpful," I mean criteria that have some worth as indicator of future success ...
21
votes
12answers
5k views

What are the advantages/disadvantages of teaching how to implement Nodes, Linked Lists, Stacks, and Queues before showing built-in implementations?

I'd like to introduce my students to Nodes and then require them to implement their own Linked Lists, Queues, and Stacks before showing them that their language (C#) provides implementations of these ...
1
vote
1answer
95 views

Resources for the Praxis CS Test

Current middle school/high school teachers in my state who want to obtain an additional license to teach computer science (notably AP CSP/CS A) must pass the Praxis computer science test (5651). I'm ...

15 30 50 per page