WEBVTT 99:59:59.999 --> 99:59:59.999 [Music] If you're a camera, a 3D camera and you're looking at her, and she's 99:59:59.999 --> 99:59:59.999 pointing in that direction. The question is What do you call 'x' 99:59:59.999 --> 99:59:59.999 What do you call 'Y' and what do you call 'z'. 99:59:59.999 --> 99:59:59.999 I would want to take all of the knowledge that I've learned through out this camp. 99:59:59.999 --> 99:59:59.999 Using Quorum and maybe develop my own game. Maybe later down the line. 99:59:59.999 --> 99:59:59.999 I really want to teach others. Uhm. That's sort of what I like to do. And 99:59:59.999 --> 99:59:59.999 with quorum I can do that much easier. 99:59:59.999 --> 99:59:59.999 As we're now going to say box. Tech nology jobs are in demand. 99:59:59.999 --> 99:59:59.999 And an understanding of computing and coding is important for anyone pursuing 99:59:59.999 --> 99:59:59.999 these opportunities. But learning programming languages can be difficult for 99:59:59.999 --> 99:59:59.999 any new student, including some students with disabilities. 99:59:59.999 --> 99:59:59.999 That's why quorum was created. My name is Andreas Stefik. I am an assistant 99:59:59.999 --> 99:59:59.999 professor of Computer Science at The University of Nevada Las Vegas. 99:59:59.999 --> 99:59:59.999 I invented the Quorum programming language, at first, then my wife and I 99:59:59.999 --> 99:59:59.999 actually created several versions of it together. 99:59:59.999 --> 99:59:59.999 It was originally designed to help blind and visually impaired students learn to 99:59:59.999 --> 99:59:59.999 program more easily. the reason was 99:59:59.999 --> 99:59:59.999 because at the time a lot of computer science 99:59:59.999 --> 99:59:59.999 was moving toward a very visual content. 99:59:59.999 --> 99:59:59.999 And that in general makes a lot of sense, however, not if you're blind. 99:59:59.999 --> 99:59:59.999 I'm Richard Ladner, professor in computer 99:59:59.999 --> 99:59:59.999 Science and engineering at the University of Washington. 99:59:59.999 --> 99:59:59.999 So you really need sort of similar code to what you have there already. 99:59:59.999 --> 99:59:59.999 So, they're not always so visual. If you look at almost all the tools that are out 99:59:59.999 --> 99:59:59.999 Children who are blind, who can't see can actually program in Quorum. 99:59:59.999 --> 99:59:59.999 And make things that talk, or have sound or have music. 99:59:59.999 --> 99:59:59.999 there for children. They're all super visual. 99:59:59.999 --> 99:59:59.999 And this one is visual and auditory. 99:59:59.999 --> 99:59:59.999 So that makes it much better for every body. 99:59:59.999 --> 99:59:59.999 I am Lauren Milne, I'm a graduate student 99:59:59.999 --> 99:59:59.999 Uhm, I work with Richard Ladner and uhm, I 99:59:59.999 --> 99:59:59.999 at University of Washington in Computer Science. 99:59:59.999 --> 99:59:59.999 do a lot of research in programming languages 99:59:59.999 --> 99:59:59.999 specifically for blind students. it has 99:59:59.999 --> 99:59:59.999 full support for screen readers and braille displays 99:59:59.999 --> 99:59:59.999 and it has a lot of features, it's very 99:59:59.999 --> 99:59:59.999 easy to incorporate audio in programs 99:59:59.999 --> 99:59:59.999 and a lot of things that you can play 99:59:59.999 --> 99:59:59.999 around with in audio so it means you can 99:59:59.999 --> 99:59:59.999 make really accessible, you know, you can NOTE Paragraph 99:59:59.999 --> 99:59:59.999 quickly and easily make accessible games 99:59:59.999 --> 99:59:59.999 or, uh, whatever you'd like, uh, using Quorum. 99:59:59.999 --> 99:59:59.999 Quorums features are universally designed NOTE Paragraph 99:59:59.999 --> 99:59:59.999 Making it an easier language to learn, in general. 99:59:59.999 --> 99:59:59.999 One of the reasons why Quorum is easier 99:59:59.999 --> 99:59:59.999 in some cases, for people to learn and grasp, 99:59:59.999 --> 99:59:59.999 is because the language is simpler. Which 99:59:59.999 --> 99:59:59.999 impacts people with learning disabilities. 99:59:59.999 --> 99:59:59.999 For example, if I were to tell the computer NOTE Paragraph 99:59:59.999 --> 99:59:59.999 to do something over and over again, 99:59:59.999 --> 99:59:59.999 in a language like Java, I would say (language on screen) 99:59:59.999 --> 99:59:59.999 Which obviously means that we should do 99:59:59.999 --> 99:59:59.999 something 10 times. In Quorum, I say repeat 10 times. 99:59:59.999 --> 99:59:59.999 I find, personally, reading Quorum program 99:59:59.999 --> 99:59:59.999 Java programs. I can understand them more NOTE Paragraph 99:59:59.999 --> 99:59:59.999 a lot easier than reading C programs or 99:59:59.999 --> 99:59:59.999 easily and so I feel like there's major 99:59:59.999 --> 99:59:59.999 advantages from the get go. Just that 99:59:59.999 --> 99:59:59.999 simple elegance. 99:59:59.999 --> 99:59:59.999 Most languages, after every single line 99:59:59.999 --> 99:59:59.999 you have to put a semi colon. Why do you 99:59:59.999 --> 99:59:59.999 have to put a semi colon? It seems to be 99:59:59.999 --> 99:59:59.999 just tradition. It doesn't need to be there. 99:59:59.999 --> 99:59:59.999 And Quorum, has no semi colons. 99:59:59.999 --> 99:59:59.999 They thought that it would be really good 99:59:59.999 --> 99:59:59.999 for certain students with learning disabilities 99:59:59.999 --> 99:59:59.999 Quorum doesn't use braces, uhm, it uses 99:59:59.999 --> 99:59:59.999 indentation and it uses keywords instead 99:59:59.999 --> 99:59:59.999 to indicate the end of loops. I want you 99:59:59.999 --> 99:59:59.999 to type the word model, and then I want 99:59:59.999 --> 99:59:59.999 you to type the word box. Now there's a 99:59:59.999 --> 99:59:59.999 red underline here because we haven't added. 99:59:59.999 --> 99:59:59.999 Over the years, Quorum has gained popularity. 99:59:59.999 --> 99:59:59.999 I'm Dominic and I'm really into computers, 99:59:59.999 --> 99:59:59.999 and really enjoy using Quorum, and have 99:59:59.999 --> 99:59:59.999 used other computer programs before like 99:59:59.999 --> 99:59:59.999 C++ and Java. One of the things that 99:59:59.999 --> 99:59:59.999 stands out to me in Quorum is the punctuation. 99:59:59.999 --> 99:59:59.999 And it's like really easy to uhm because 99:59:59.999 --> 99:59:59.999 you don't have to add in all the semi colons 99:59:59.999 --> 99:59:59.999 and all the annoying like hash tags and @ 99:59:59.999 --> 99:59:59.999 symbols and everything. You just use words 99:59:59.999 --> 99:59:59.999 basically, which is way easier than using 99:59:59.999 --> 99:59:59.999 all those confusing symbols and I think 99:59:59.999 --> 99:59:59.999 that makes it easier for me to program 99:59:59.999 --> 99:59:59.999 in Quorum than in other languages. 99:59:59.999 --> 99:59:59.999 Hi, I'm Alyssa. What makes Quorum easier 99:59:59.999 --> 99:59:59.999 is the way they wrote, the way they program 99:59:59.999 --> 99:59:59.999 for us to write the code. So we don't 99:59:59.999 --> 99:59:59.999 have to add semi colons and brackets and 99:59:59.999 --> 99:59:59.999 paranthesis and all this stuff. It, they 99:59:59.999 --> 99:59:59.999 made it easier. You can just type in a 99:59:59.999 --> 99:59:59.999 word, alpha, lets say for example and 99:59:59.999 --> 99:59:59.999 then you can write in quotes whatever you 99:59:59.999 --> 99:59:59.999 want the computer to say. And that's what 99:59:59.999 --> 99:59:59.999 makes it a lot more unique than other 99:59:59.999 --> 99:59:59.999 programming languages like Java. 99:59:59.999 --> 99:59:59.999 I'm Mary. You can do a lot more things in 99:59:59.999 --> 99:59:59.999 Quorum with less language code than in 99:59:59.999 --> 99:59:59.999 some other things that I've used before. 99:59:59.999 --> 99:59:59.999 Quorum is evidence based. Using the 99:59:59.999 --> 99:59:59.999 results of Scientific experiments to determine how to make 99:59:59.999 --> 99:59:59.999 the language easier to use. 99:59:59.999 --> 99:59:59.999 Quorum provides two primary benefits. One 99:59:59.999 --> 99:59:59.999 is everything is free. And then number 99:59:59.999 --> 99:59:59.999 two, at the end of the day, all of the 99:59:59.999 --> 99:59:59.999 materials that we use and that we give 99:59:59.999 --> 99:59:59.999 the people are vetted both by teachers and 99:59:59.999 --> 99:59:59.999 students and are vetted in experiements 99:59:59.999 --> 99:59:59.999 through the scientific method. 99:59:59.999 --> 99:59:59.999 The result is a programming language 99:59:59.999 --> 99:59:59.999 that is creating a more inviting environment 99:59:59.999 --> 99:59:59.999 for computing students. 99:59:59.999 --> 99:59:59.999 A lot of people, I get to see in classes 99:59:59.999 --> 99:59:59.999 that I've taught come in and, you know, 99:59:59.999 --> 99:59:59.999 they get really intimidated the first, you 99:59:59.999 --> 99:59:59.999 know, when they start programming and 99:59:59.999 --> 99:59:59.999 there's all sorts of bugs, and it can be 99:59:59.999 --> 99:59:59.999 very frustrating. People drop out, and 99:59:59.999 --> 99:59:59.999 very often the people that stick around 99:59:59.999 --> 99:59:59.999 are people who have come in, who come in 99:59:59.999 --> 99:59:59.999 to a college course with previous programming experience 99:59:59.999 --> 99:59:59.999 Anything that lowers that initial entry 99:59:59.999 --> 99:59:59.999 is going to bring a lot more people, a lot 99:59:59.999 --> 99:59:59.999 more diversity because of that. 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999 99:59:59.999 --> 99:59:59.999