Questions tagged [lesson-ideas]

Questions with this tag relate to planning lessons for a specific purpose, such as teaching some coding paradigm or skill. Planning lessons in Computer Science depends on the context and level of the students. If it is a lesson which introduces a new topic, the tag [introductory-lesson] may also be appropriate.

Filter by
Sorted by
Tagged with
7 votes
4 answers
999 views

Do you include coding assignments in an intro to complexity and computation course?

In an introductory course on complexity and computing, I am thinking about including some programming tasks. I wonder what types of tasks I could give the students beyond "construct" a ...
user avatar
  • 171
0 votes
0 answers
53 views

Semantic web coursework: real life illustrations, contents

I have to lecture a on the semantic web topic. The course is based on the following guidelines: Represent and publish linked data on the Web (RDF); Query and select data with SPARQL; Represent ...
user avatar
  • 149
1 vote
0 answers
76 views

Finding "Filler" projects for students

Short Summary of the situation: I live on the Dutch countryside, here there are several colleges/universities that offer IT degrees (post-secondary vocational education/ Bachelor Degree/Master Degree)....
user avatar
  • 336
1 vote
0 answers
57 views

Who is the best software engineering teacher you know? what makes them the best? [closed]

Looking to find some of the best teachers in software engineering; not the best computer scientists or software engineers per se. But those who train and develop software engineers that and build ...
user avatar
  • 111
3 votes
0 answers
212 views

Divide and conquer for subset sum problem

I want my students (equivalent first-year college students) to work on algorithmic paradigms during a 2 hours practical programming session in OCaml. I chose the subset sum problem since it can ...
user avatar
  • 150
1 vote
2 answers
83 views

is there any good specific pedagogy research to teach spreadsheets?

There is a lot of good research on how to teach introductory programming. But maybe(?) more important to most students is the ability to use a spreadsheet. What is the best way to teach introductory ...
user avatar
  • 735
13 votes
17 answers
4k views

What are some fun projects for non-CS majors?

I'm teaching an undergrad Intro to Programming for Non-majors this semester (in Python) and I'm looking for some fun projects for my students that are engaging but not too difficult for them. This is ...
user avatar
  • 371
5 votes
2 answers
198 views

Common questions students may ask when they learn OOP?

Reading this question Do we really need OO languages to manage software complexity? on one of SE sites and my own experiences in teaching object-oriented concept, e.g. Some real practical example to ...
user avatar
4 votes
4 answers
447 views

Some real practical example to teach object-oriented concepts and programming (in python)

I have taught my high school students to write some simple python scripts, taking some ideas from "Automate the Boring Stuff with Python", e.g. changing file names in a folder to a specific ...
user avatar
7 votes
6 answers
232 views

What are good, practical labs and activities for unnested loops?

I am teaching some high school students, also the first time programmers, some basic programming concepts and applications. When introducing loop I find that using it to check prime number (or find ...
user avatar
2 votes
2 answers
54 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 ...
user avatar
0 votes
1 answer
93 views

How do I teach problem solving and logical thinking to students of age group 12-18yrs through online session

I am currently researching some good content/problems to teach my students. I am referring to Mensa's Book on Logical thinking, which has a good amount of puzzles for all age groups. Is there any ...
user avatar
5 votes
6 answers
169 views

Counter-Example for Computability

I am a retired college teacher, now trying to teach computing to middle school kids. One of the parts of the definition of "algorithm" is that it must be "effectively computable." I'm looking for an ...
user avatar
  • 401
7 votes
3 answers
431 views

HS Lessons On Modeling Virus Spread

I'd like to try teaching an online lesson to high school CS students on modeling the spread of a virus. Ideally it would be something that could be coded in a spreadsheet, Code.Org's Game Lab or App ...
user avatar
  • 509
4 votes
2 answers
137 views

Physical Activity for Objects

I have a vague notion that I could create some sort of introductory activity for Objects. There would be worksheets ("programs") to get kids (high school, in this case) to physically go through the ...
user avatar
  • 31.2k
1 vote
1 answer
84 views

How to make someone enjoy programming if they don't like the products they make? [duplicate]

Background I have a friend who loves applied math and physics, but hates programming. She is learning python right now because she thinks it's helpful in getting a math-related job, and her mom forces ...
user avatar
4 votes
3 answers
174 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 ...
user avatar
  • 141
2 votes
2 answers
103 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 "...
user avatar
2 votes
1 answer
59 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 ...
user avatar
2 votes
4 answers
133 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 ...
user avatar
  • 714
5 votes
2 answers
143 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 ...
user avatar
  • 1,113
3 votes
2 answers
165 views

Recent Graduate becomes a teacher

In less than one month I'll be graduating from the equivalent of high school (I'm in Latvia). In my high school you also get a certificate based on which career you choose eg. a Chef or a Computer ...
user avatar
-1 votes
2 answers
105 views

How To develop One's Interest in Programming [closed]

My younger brother is having a hard time learning programming. This seems strange because he's very good at other computer related subjects. He isn't choosing any other field, so how can he develop ...
user avatar
1 vote
2 answers
81 views

How to introduce problem solving to primary school pupils?

I'm interested into knowing your experiences about introducing problem solving to primary school pupils. I'm a PhD candidate in Operations Research and, together with my University or my public ...
user avatar
3 votes
3 answers
74 views

Suggestions for teaching selection sort with candy

It's the end of the semester, so my students are pretty burnt out, and a bit of sugar might go a long way (plus, evaluations are around the corner ;-). I'm envisioning a tactile class where students ...
user avatar
5 votes
1 answer
245 views

How do you teach Theory of Automata / Formal Language Theory / Computation Complexity?

i'm a new instructor & also new here. How do you teach Theory of Automata / Formal Language Theory / Computation Complexity? Is it theory only, or including programming? If theory only, how ...
user avatar
  • 153
2 votes
4 answers
113 views

Turtle examples for loops and variables, or even something else

I'm going to teach using the well known drawing turtle, with one developed by me to fit my students, so in case it can also be modified. It features drawing movement, non-drawing movement and pen ...
user avatar
  • 384
5 votes
6 answers
517 views

Examples of innocent looking faulty code for shock effect

I'm becoming more and more convinced that starting with an imperative attitude is not doing a favor to the students, especially if it's all about scheduling and repeating some ...
user avatar
  • 384
5 votes
5 answers
725 views

What is a good teaching example/application for jagged arrays (2d arrays with irregular row lengths)?

We are teaching an AP CS class and the topic of 2d-arrays is coming up. There are plenty of cool and approachable sample applications for standard rectanglular arrays - matrix math, MIDI music, sudoku,...
user avatar
3 votes
2 answers
80 views

Advise on a class project

Me and my friend are both in high school taking a “PLTW” Engineering class, where our goal is to design a solution to any problem and work on that solution over the course of the year. We’re reaching ...
user avatar
8 votes
6 answers
333 views

How would you explain what is a race condition to a five years old

TL;DR: How would you explain what is a race condition to a five years old. Which analogy to concepts he is familiar with would you use? Long version: I am not a teacher but a software engineer. ...
user avatar
  • 183
7 votes
4 answers
220 views

Python function has access to global variables, and doesn't need passed arguments

When teaching functions in Python I get a little annoyed that the code below actually prints out the greeting. I know the preferred way would be to pass in the name, but, for students, if it works ...
user avatar
  • 171
4 votes
2 answers
87 views

Lab ideas for set theory

The title of the question actually says almost everything there is to say. I cannot think of any programming labs whatsoever that would naturally flow from set theory. My students will be coding in ...
user avatar
  • 31.2k
2 votes
1 answer
112 views

How to give students practice with streaming computation?

I'm teaching a theory-focused randomized algorithms course at the undergraduate level, and have included a section on streaming algorithms. It would be great to get students to implement these ...
user avatar
4 votes
0 answers
119 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, ...
user avatar
  • 161
5 votes
3 answers
230 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 ...
user avatar
  • 153
2 votes
1 answer
146 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 ...
user avatar
8 votes
2 answers
177 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/...
user avatar
  • 233
53 votes
14 answers
10k 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 ...
user avatar
  • 641
6 votes
3 answers
151 views

"Computer sciency" and "practical" exercices involving dictionaries

I am teaching a course in data structures to a 2o semester. We hear often that the dictionary is a very versatile data structure, and solves quite so many problems. I'd like to illustrate that, but, ...
user avatar
  • 331
18 votes
6 answers
7k views

How do you teach Big O to high schoolers with varying degrees of math exposure?

My second semester programming curriculum includes a searching and sorting unit and mentions Big O notation, giving the notation for each search and sort we implement. It does not show the ...
user avatar
  • 2,349
5 votes
4 answers
123 views

Use of jshell in AP CS A

I recently installed jshell in my IDE for use in demoing concepts in AP CS A. It came at just the right time as it was a powerful way to teach ArrayLists and its ...
user avatar
  • 8,992
5 votes
3 answers
191 views

Is stressing too much on formalism acceptable?

Most of the students like the analogy way of teaching things. But I am biased towards the formal way along with a little bit of analogy. For example, (to make simple) in order to teach about a set to ...
user avatar
  • 151
2 votes
3 answers
201 views

Boolean Logic: How to Explain + as OR?

In a previous question, I asked about the appropriate notation when teaching Boolean logic to students ages about 11–14. I selected the notation of engineering and computer science in part because I ...
user avatar
  • 401
4 votes
2 answers
65 views

Object Design Lab

When I have finished introducing my students to Objects (including Encapsulation, Inheritance, Polymorphism, and a healthy dose of philosophy), I would like to give them a lab with the following ...
user avatar
  • 31.2k
6 votes
3 answers
192 views

Simple explanation of JPEG working principles

I will teach a lesson on image file formats in a computer science high school class. Regarding JPEG, I will say that it achieves lossy compression and that it is well suited for photographs but it ...
user avatar
  • 435
5 votes
3 answers
186 views

Is there any pedagogically motivated reason to teach quadratic probing?

I'm currently preparing a unit on the implementation of hash tables for a data structures and algorithms course (this is a university-level class if it matters). Specifically, I'm focusing on ...
user avatar
  • 3,995
90 votes
26 answers
29k views

How to explain the concept of a variable to a 9-year old?

My 9 year old daughter is heavily interested in science, robots, computers, … She asked me if I could teach her how to program a computer. So, we started with Scratch, a programming language ...
user avatar
2 votes
3 answers
212 views

Big-endian, Little-endian

I have explained big and little endian from time to time in my teaching career, but it is quite dry, and asking my students which direction each one goes three months later has revealed to me that my ...
user avatar
  • 31.2k
67 votes
21 answers
18k views

What are good examples that actually motivate the study of recursion?

One of the traps of imperative-first is how difficult it becomes to help students make sense of recursion when they finally encounter it. And if those kids are fairly competent iterative programmers, ...
user avatar
  • 31.2k