Questions tagged [computational-thinking]
Computational thinking is about looking at a problem in a way that a computer can help us to solve it.
22
questions
5
votes
2
answers
85
views
Teaching state transition diagrams to visually impaired (blind) students
I am anticipating a blind student in a class I teach in an upcoming semester, and I am preparing for this by asking around if anyone has had this situation for a discrete structures / theory of ...
3
votes
1
answer
79
views
Any experience/resources on teaching computer science theory with a practical approach?
I am scheduled to teach a "Computer Science Theory" course. Topics include: Turing Machines, Languages, Automata (DFA, NFA), etc. I would like to make it less boring and more practical for ...
4
votes
2
answers
59
views
Software for runnable algorithmic organigrams
I teach an algorithmics course at a level equivalent to first year of college. I discovered LARP (sorry it's in french), a software that allows to draw organigrams, run them, debug them step by step ...
5
votes
8
answers
589
views
Driven to Abstraction
One recurring discussion I have on this site which I have never understood is:
Why not teach people how computers work right away?
This always leads people to speculate about cosmic strings and other ...
18
votes
10
answers
4k
views
How to respond to the two-handed approach to swapping
I was introducing lists to someone young (in Scratch). Creating a list is boring, so I opted to introduce something that you can do with lists, but requires some thinking: swapping. I introduced it by ...
17
votes
9
answers
4k
views
Teaching algorithmic thinking without a programming language
I am to teach Algorithms and Data Structures. There are lots of books that teach how to do algorithms in language X or Y. But I would like to teach algorithmic thinking per se, independent of the ...
4
votes
3
answers
155
views
Simple use case for self-modifying programs
.NET expression trees can be used to write self-modifying compiled programs -- because it is possible to construct and compile a method at runtime, it is also possible for a method to rewrite its own ...
2
votes
2
answers
63
views
Are there any conventions for writing logic statements for combinations of logic gate functions?
I am teaching logic gates. I would like to know if anyone knows if there are any conventions for writing combinations of logic gate functions. For example
...
1
vote
1
answer
210
views
An example that compares a computational with a non-computational thinking approach
I have to teach CT to Standard 5 students (11 to 13 yrs). To explain the concept, I am trying to explain to them how CT is beneficial in today's world. The way I learn and appreciate things is by ...
2
votes
1
answer
172
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
3
answers
109
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 ...
0
votes
2
answers
269
views
How to make perfect documentation of FYP with less plagiarism?
For a student of BS(CS), a supervisor wants documentation of final year project with high vocabulary and with less plagiarism, but the students write documentations on their own, without copying paste ...
1
vote
2
answers
69
views
How can I build up the understanding of a project?
As a student my instructor gave me a scenario and a title and I have to work on that as a project. I searched a lot about these and watch videos , read blogs but didn't get a well defined answer. I ...
1
vote
4
answers
188
views
How can I improve other programming languages while having command on one language
As in computer science field we have to learn several programming languages like C++, Java, C#, python, php etc to complete our tasks and home assignments. However you are good in only one language. ...
-1
votes
2
answers
104
views
how can i build up interest in learning some dry but important subjects of BS(CS)?
As a student we didn't have interest in every subject of computer science because some of these subjects have different domains of learning. But in case if you have didn't properly done with one ...
5
votes
3
answers
241
views
Short foundational lessons for 7-8 year olds
I have an opportunity to run four classes of about half an hour, with 7 to 8 year olds (my sons age). This is part of a program called STEM professionals in schools. All I am there to do really is ...
4
votes
2
answers
191
views
Equivalent of PISA study for standardised assessment of skills on computational thinking and programming?
My university wants to develop an assessment procedure in order to evaluate the general (not for a specific topic or course) skills on computational thinking and programming languages of our students ...
2
votes
3
answers
226
views
Teaching Critical Thinking
In answers to a previous question, a few people suggested intro programming with true novices might not be the best place to introduce critical thinking/planning skills for programs. To me, intro ...
5
votes
3
answers
256
views
Encouraging Critical Thinking On Programs Before Students Write Them
I frequently teach our CS1 class (taught in Java), and have noticed a problem with critical thinking/planning skills on programs of any substantial size. This seems to be related to two problems: (1) ...
9
votes
5
answers
790
views
How do you assess students' understanding of abstraction?
We've just uploaded a video of a presentation Simon Peyton Jones and I did about Project Quantum to CAS TV. Project Quantum is an attempt to crowd-source low-stakes formative assessment items for ...
4
votes
5
answers
496
views
What non-programming book is vital for learning the CS mindset? [closed]
If you had to recommend a single book to introduce the way programmers think to anyone, but it had to be from outside the field of CS, what would it be?
For programmers, my hands down, all-time, ...
4
votes
1
answer
638
views
Interview lesson on "Computational Thinking"
I have been asked to teach a single half hour lesson at a new school for an interview. The topic I was given was "something on computational thinking." The students are 13 years old.
For the first ...