Questions tagged [resource-request]

For questions requesting teaching/classroom resources for a specific topic or lesson. To get a good answer, ensure your request is specific to a certain type of resource, and does not invite excessively broad or opinion-based answers. Check some of the highly voted example questions in this tag to see how to ask a good 'resource request'.

Filter by
Sorted by
Tagged with
54
votes
23answers
11k views

How do I teach git to a teenager

I like Git, or at least the idea of it. However I can not get my head around how to use it. Therefore I would not like to teach it. (This question is about learning to use Git. Not about comparing it ...
50
votes
8answers
16k views

Students can solve programming exercises but not explain their solutions. What to do?

I've seen too many cases when a student has completed a programming exercise (without cheating) but can't say, for example, what type of values a variable contains during program runtime (in case of ...
10
votes
5answers
761 views

Good datasets for intro CS courses?

What are engaging sources of data with which students can explore, develop questions, analyze, and draw conclusions in an intro CS course? I'm looking for flat files like XLSX or CSV, or relational ...
10
votes
4answers
453 views

What professional development events or conferences are out there for CS educators?

I'm trying to find a professional development event for myself as a relatively new CS educator. I'm interested in something that showcases innovative ways to teach and engage students in the subject --...
10
votes
2answers
140 views

Books that summarize pedagogical research within our field

I was inspired by BennetBrown's answer here, in which he says "Please, CS ed, produce something akin to Teaching Introductory Physics. Guzdial's Learner-centered Design of Computing Education is a ...
10
votes
2answers
196 views

Independent research on bootcamp job placement claims

Bootcamps have become an increasingly popular alternative for starting or transitioning to a career in tech over the past 5 years or so. As a result, a common question I get when interacting with ...
10
votes
1answer
149 views

Curricular Support for a CyberPatriot Club

I currently coach our school's CyberPatriot team. (You can find information on the CyberPatriot competition here.) We are heading into our second year of competing. Last year we did pretty well for ...
9
votes
4answers
675 views

Book recommendations for rigorous CS books

I am a mathematician but I would like to learn basics of computer science. I have seen many books that are fine but has some mistakes. For example, ...
8
votes
3answers
376 views

Agile / SCRUM Course Structure: Downsides? Resources?

I am planning to teach an undergraduate-level course on mobile application development. I have been thinking about the best way to structure such a course, and am starting to believe that an agile ...
7
votes
6answers
244 views

Where can a student independently learn elementary recursion, preferably in Java?

Normally, Java 2 is a prerequisite for my Computer Architecture course. I gave permission to a strong student who has only taken Java 1 to take Computer Architecture, provided that she learn the ...
7
votes
3answers
230 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 ...
7
votes
3answers
418 views

Plagiarism checks for source code

In one of my answers I elaborated on the way we do language-tailored plagiarism checks on student submissions: The general idea is to strip comments, whitespace, variable and function names, ...
7
votes
4answers
140 views

Ways to advance the field of computer science education as a non-researcher

I understand, as a model, how a researcher at a university can advance the entire field of CS Education. Less clear to me, however, are methods available to teachers in the field who do not have ...
7
votes
4answers
956 views

How do I teach about inequity in computing resources?

What activities, and with what resources, are effective for students to learn about the status and consequences of inequities in computing resources? Activities could address inequities within a ...
7
votes
5answers
209 views

Deep Learning Teaching Resources

What would you recommend as the best resources for learning and teaching about Deep Learning? These could include tools (e.g. TensorFlow), tutorials, books (e.g. Deep Learning), MOOCs (e.g. Udacity's)...
6
votes
3answers
191 views

End of Year Movies For CS Classes

The last day of school is a half day for us and it isn't one where my students are too engaged... Last year I showed Hidden Figures and it went over pretty well. Many students were stunned by the ...
6
votes
4answers
175 views

Do you know of a complete textbook for teaching databases?

The textbooks that I know about, teaching databases, are not complete. In the sense that they lack a complete set of assignments, homework, projects, slides and instructor manual. Do you know of any ...
6
votes
5answers
456 views

Explaining how the Internet and the World Wide Web work

I have been having trouble finding a good resource (ideally a video) or analogy that helps me to explain how the Internet and the World Wide Web work. It does not need to be too in-depth. Only enough ...
6
votes
2answers
318 views

Teaching OOP in Java, to students who already know Java

I am going to teach a course in object-oriented programming in Java, and am looking for materials - textbooks and slides. It is a course for 2nd-year undergrads. In the 1st year, they already learned ...
6
votes
2answers
235 views

Use of “learnable programming” (via direct manipulation) software, in teaching

I read something on this site, that lead me to read about Bret Victor's learnable programming and direct manipulation. I was wondering if anyone has used any software like this. What software have we ...
5
votes
5answers
1k views

Could you recommend books on concurrent programming?

I am self-learning concurrent programming. I have some experience with concurrent programming. Have self learned OS and programming. There are both programming languages and libraries that provide ...
5
votes
2answers
126 views

Assignment repositories

Are there any assignment repositories that you use for assignment ideas? I am aware of the Nifty Assignments from Stanford and have used several. There are a lot of good fine grained problems on ...
5
votes
1answer
144 views

Undergrad level computer architecture course

Is there a good online course that covers computer architecture at an undergrad level? I just finished 8th grade. I know a bit about computer architecture and logic gates, but not a ton. I know the ...
5
votes
2answers
144 views

Good resource for practice problems for inductive proofs

Every year, I teach my students about using induction to prove that algorithms function as intended. My purpose, in instructing them, is to help them master the structure of the proof itself. I use ...
5
votes
1answer
85 views

Learning in a developing field

I'm reading quite a bit about quantum computing, especially optical quantum computing. Part of the problem is even the all-encompassing bible of quantum computing (Nielsen and Chuang, Quantum ...
5
votes
1answer
113 views

Creating Interactive Gnu/Linux shell programming courses

I am looking to create interactive workbooks that teach the Gnu/Linux terminal to students. This would be presented in such a way that one half of the screen is an interactive terminal, running the ...
4
votes
5answers
446 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
3answers
118 views

Tell me a book ( or resources) for creating a good terminal based workflow (for building, debugging) for c++ based project development

About me: I started development in python. I consider my self as an intermediate Vim user. I am comfortable with many bash shell commands. For all the python projects (like django or numerical ...
4
votes
5answers
117 views

Are there any resources out there to continue developing my students' programming skills after Code Combat

I am teaching several classes consisting of 12-15 year-olds the beginnings of programming by exposing them to Code Monkey and Code Combat. These resources successfully engage most of my students and ...
4
votes
3answers
79 views

Detailed lecture series for automata theory or theory of computation

I need a detailed automata theory (or Theory of Computation) video lecture series to go hand in hand with the classic text books mentioned in this question The books are fine but I am having problem ...
4
votes
3answers
178 views

Blockchain cipher suitable for preschoolers

Is there a cryptographic hash function that well suited for preschool-aged children to work out on pencil and paper, to learn concepts of block chains? It must have the following requirements: Able ...
4
votes
2answers
166 views

What are good resources for self learning Finite Mathematics for a CS Student?

A student studying Computer Science requires some knowledge of finite mathematics, including logic, probability, counting, etc. In the use-case at hand, a HS or University course in finite math is not ...
4
votes
3answers
175 views

How to teach a flipped course based on the AI MOOC?

I'd like to create a college-level AI course based on the famous AI MOOC created by Peter Norvig and Sebastian Thrun. My reasoning is that I wouldn't be able to create lectures as good as theirs, ...
4
votes
3answers
74 views

Learning suggestions for AI and neural networks for a mathematician

I am a mathematician who has done programming in Python, Java, and R. I would like to learn to make neural networks and artificial intelligence. Are there any good books for self learning AI for a ...
4
votes
2answers
273 views

Research on gender and attainment in CS

I am lecturing on gender and computer science and have found plenty of material outlining factors that impact female access to computer science courses. I stumbled across this paper: https://dl.acm....
4
votes
2answers
252 views

Curriculum Design for a Unit on Alan Turing and His Impact on CS

At the end of the year, there is a gap between the AP Exam for AP Computer Science A and the last class meeting. Since students don't have to take a final after the AP Exam, there's not a lot of ...
4
votes
1answer
95 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 ...
4
votes
1answer
64 views

Easy on-boarding for grad students to lead outreach?

I've been volunteering at a local Girls Who Code club at a U.S. high school. Other volunteers are female grad students in computing. I've been struck by the fact that even though the volunteers are ...
4
votes
2answers
77 views

What resources would you recommend for K-5 Computer Systems Concept of the CSTA K-12 Standards?

In Maryland, we hope to be funded by a grant that will allow us to write a K-5 computer science curriculum to address the Computer Science Teachers Association (CSTA) K-12 Computer Science standards. ...
4
votes
2answers
322 views

Exercises for teaching GUI / Windows interaction basics

It is now very easy to plop together some visual User Interface controls on to a form and hook them to events. In Microsoft Windows, there are a staggering number of properties and events available ...
4
votes
3answers
122 views

Teaching Arduino---but not just “monkey see monkey do”

I've been looking for peer instruction style questions for an intro to Arduino workshop, but I haven't found anything. Besides not seeing PI materials, it's hard to find any materials where a student ...
4
votes
0answers
93 views

Small to medium scale exercises about Haskell's higher abstractions

Short version: Where can I find highly varying, small or medium-sized exercises and examples on the use, identification and instance declaration of Haskell's abstractions such as applicatives, monads, ...
3
votes
4answers
191 views

Toy Databases for Class Examples/Homeworks

I am familiar with the Northwind database and Chinook database as good toy databases for allowing students to practice writing queries. Are there other databases in a similar vein that are available? ...
3
votes
2answers
129 views

Scheme - Which book To Use [closed]

I am preparing to teach Scheme now, so I need a good reference book. I like books which can dig deep, with none of the beginner level introduction stuff that some books like to spend time on. So, ...
3
votes
1answer
61 views

Study the book “Computer Architecture- A quantitative approach” (3rd Edition) for the first time

Whenever I searched for "best book for computer architecture" in google, the first result to come up was this book "Computer Architecture : A quantitative approach"(3rd Edition) by Henessy and ...
3
votes
2answers
100 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, ...
3
votes
1answer
294 views

Computer Engineering student with Holes in my knowledge (i want to improve)

I'm a computer engineering student, I definitely have my strengths and weaknesses like any other student. And, I would like to improve upon areas that I'm either struggling in or completely missed in ...
3
votes
1answer
99 views

Ideas for introducing databases to Android development students

I teach an Android development course to students who have had two full years of Java experience - including a year of data structures. In the past, my students have used services such as Firebase, ...
3
votes
1answer
237 views

Learning about the Blockchain

Since this is a very hot topic, I would love to offer an elective in Blockchain technology next year (and possibly in cryptocurrencies as well). I know that my students are already very enthusiastic ...
3
votes
0answers
171 views

Historical standard order of topics in imperative programming textbooks [closed]

Bit of history: The Darmouth Basic Manual (1964) follows a common order of exposition: expressions, variables, constants, assignment, tests/loops; calling subprograms being considered an "advanced ...