Another teacher I know will have students build a concept map (okay I don't know what it's called, if it has a name, but "concept map" is descriptive-ish). Students get a bunch of vocab on slips of paper. (I would just type them on a table/grid and have students cut them out.) Students work in groups to glue down a vocab word onto a big poster paper (say vocab A), then draw a line to another vocab word (vocab B) and glue down vocab B, then they must explain what is the exact connection between vocab A and vocab B.
You can have students in a group split the cards evenly and go turn-by-turn with the objective of getting rid of all their cards.
For example, the first student puts down "router". The next student puts down "IP address" and draw a line between the two terms and can explain "all devices connected to routers have unique addresses called IP addresses". The next student puts down "DNS" and connects it to "IP address" and can explain "a DNS server looks up the IP address of a domain name". The next student can put down another word or even connect "DNS" to "router" and say something like "a DNS server is connected to a router". Okay, that's kinda cheap, so let's say that student couldn't think of anything else and couldn't think of how to use the cards they currently had.
Most likely you would need to provide more structure than my vague description, and it's definitely something that takes some modeling and correcting for students to start getting the idea since it's a relatively open-ended task. It's also preeeetty high-level IMO, but I guess worst case is students come up with very weak or loose connections.
I haven't tried this myself for computer science, but I plan to try it this year to prep my students for the exam. (I've tried it with physics and found the vocab is too specific and restrictive to allow students much freedom in the task.)