How can you join in on a conversation when you don't understand every word?
This question screams perfectionism to me, which is a terrible mentality to have for language learning. You don't need to understand “every word” to join in on a conversation! When I'm learning a language, there will be many times that I barely understand half of the words I'm hearing. This is obviously to be expected. Accept it. What you can do instead is learn to extrapolate, based on the mountains of context and non-verbal cues, and fill in the gaps thanks to the one or two words you do understand.
What is Computer Science?
Most people often equate the study of Computer Science to the study of computer programming. Edsger Dijkstra – one of the pioneers of the Computer Science discipline once said, Computer Science is no more about computers than astronomy is about telescopes. The study of Computer Science encompasses much more than programming and involves a variety of topics such as analysis and design of algorithms, formal design techniques, design of programming languages, software engineering, assembly language and computer organization, distributed computing, artificial intelligence and mathematical analysis. Computer scientists study how to efficiently organize, store and retrieve data, how to write efficient programs, probe the limits of algorithmic techniques in designing programs to behave intelligently, develop new applications that benefit society and humankind, design complex software programs and design effective interfaces between programs and humans.
What is your job?
That’s a good question! I do a little bit of everything: some writing, some photography and some graphic design, too. What do you do? To encourage further conversation and be even more polite, you want to ask about them, too. As you can see from the examples above, adding the question “How about you?” or “And what about you?” will give the other person an opportunity to respond. You’ll see this on most of the examples that follow.