1 00:00:01,970 --> 00:00:06,470 [music] 2 00:00:06,620 --> 00:00:10,300 >> Instructor: If you’re a camera, a 3D camera, 3 00:00:10,300 --> 00:00:11,480 and you’re looking at her, 4 00:00:11,480 --> 00:00:14,610 and she’s pointing in that direction, 5 00:00:14,610 --> 00:00:15,610 the question is 6 00:00:15,610 --> 00:00:17,530 what do you call X, 7 00:00:17,530 --> 00:00:18,710 what do you call Y, 8 00:00:18,710 --> 00:00:20,060 and what do you call Z? 9 00:00:20,060 --> 00:00:23,000 >> Student: I would want to take 10 00:00:23,000 --> 00:00:27,939 all the knowledge that I've learned throughout this camp using Quorum 11 00:00:27,939 --> 00:00:32,079 and maybe develop my own game maybe later down the line. 12 00:00:32,079 --> 00:00:35,220 >> Student: I really want to teach others. 13 00:00:35,220 --> 00:00:38,050 That’s sort of what I like to do 14 00:00:38,050 --> 00:00:41,150 and with Quorum I can do that much easier. 15 00:00:41,150 --> 00:00:43,940 [music] 16 00:00:47,960 --> 00:00:49,820 >> Instructor: We’re now going to say "box." 17 00:00:49,829 --> 00:00:53,140 >> Narrator: Technology jobs are in demand 18 00:00:53,140 --> 00:00:55,500 and an understanding of computing and coding 19 00:00:55,500 --> 00:01:00,200 are important for anyone pursuing these opportunities. 20 00:01:00,200 --> 00:01:04,040 But learning programming languages can be difficult for any new student 21 00:01:04,040 --> 00:01:06,560 including some students with disabilities. 22 00:01:06,560 --> 00:01:09,420 That’s why Quorum was created. 23 00:01:09,420 --> 00:01:12,680 >> Andreas Stefik: My name is Andreas Stefik. 24 00:01:12,680 --> 00:01:14,900 I'm an assistant professor of computer science 25 00:01:14,900 --> 00:01:18,570 at the University of Nevada at Las Vegas. 26 00:01:18,570 --> 00:01:22,210 I invented the Quorum programming language at first 27 00:01:22,210 --> 00:01:23,210 then my wife and I 28 00:01:23,210 --> 00:01:25,710 actually created several versions of it together. 29 00:01:25,710 --> 00:01:28,409 It was originally designed to try to help 30 00:01:28,409 --> 00:01:32,610 blind or visually impaired students learn to program more easily. 31 00:01:32,610 --> 00:01:35,479 The reason is because at the time a lot of computer science 32 00:01:35,479 --> 00:01:39,200 was moving toward very visual content 33 00:01:39,200 --> 00:01:42,240 and that in general makes a lot of sense, 34 00:01:42,240 --> 00:01:44,120 however, not if you're blind. 35 00:01:44,120 --> 00:01:46,969 >> Richard Ladner: I'm Richard Ladner, 36 00:01:46,969 --> 00:01:49,780 professor in Computer Science and Engineering at the University of Washington. 37 00:01:49,780 --> 00:01:52,970 >> Richard to student: So you really need similar code 38 00:01:52,970 --> 00:01:54,770 to what you have there already. 39 00:01:54,770 --> 00:01:59,299 >> Richard: Children who are blind, who can't see, 40 00:01:59,299 --> 00:02:01,850 can actually program in Quorum 41 00:02:01,850 --> 00:02:07,049 and make things that talk or have sound or have music 42 00:02:07,049 --> 00:02:08,950 so they're not always so visual. 43 00:02:08,950 --> 00:02:13,250 If you look at almost all the tools that are out there for children, 44 00:02:13,250 --> 00:02:14,690 they're all super visual 45 00:02:14,690 --> 00:02:18,379 and this one is visual and auditory 46 00:02:18,379 --> 00:02:20,560 so that makes it much better for everybody. 47 00:02:20,560 --> 00:02:24,680 >> Lauren Milne: I'm Lauren Milne and I'm a graduate student 48 00:02:24,680 --> 00:02:27,580 at the University of Washington in computer science. 49 00:02:27,580 --> 00:02:28,870 I work with Richard Ladner 50 00:02:28,870 --> 00:02:35,069 and I do a lot of research in programming languages, 51 00:02:35,069 --> 00:02:38,180 specifically for blind students. 52 00:02:38,180 --> 00:02:45,420 It has full support for screen readers and Braille displays 53 00:02:45,420 --> 00:02:46,970 and it has a lot of features. 54 00:02:46,970 --> 00:02:50,030 it's very easy to incorporate audio in programs 55 00:02:50,030 --> 00:02:52,239 and a lot of things you can play around with in audio 56 00:02:52,239 --> 00:02:54,860 so it means you can make really accessible, 57 00:02:54,860 --> 00:02:58,370 you can quickly and easily make accessible games 58 00:02:58,370 --> 00:03:01,490 or whatever you'd like using Quorum. 59 00:03:01,490 --> 00:03:05,440 >>Narrator: Quorum’s features are universally designed, 60 00:03:05,440 --> 00:03:08,270 making it an easier language to learn in general. 61 00:03:08,270 --> 00:03:12,459 >>Andreas: One of the reasons why Quorum is easier 62 00:03:12,459 --> 00:03:15,430 in some cases for people to learn and grasp 63 00:03:15,430 --> 00:03:17,799 is because the language is simpler 64 00:03:17,799 --> 00:03:20,440 which impacts people with learning disabilities. 65 00:03:20,440 --> 00:03:22,780 For example, if I was to tell the computer 66 00:03:22,780 --> 00:03:25,140 to do something over and over again 67 00:03:25,140 --> 00:03:27,250 in a language like Java I would say 68 00:03:27,250 --> 00:03:33,319 for (int i = 0; i < 10; i++) { 69 00:03:33,319 --> 00:03:37,299 Which "obviously" means that we should do something 10 times. 70 00:03:37,299 --> 00:03:38,640 In Quorum, I say 71 00:03:38,640 --> 00:03:40,099 repeat 10 times. 72 00:03:40,099 --> 00:03:43,349 >>Richard: I find personally reading Quorum programs 73 00:03:43,349 --> 00:03:47,290 a lot easier than reading C programs or Java programs. 74 00:03:47,290 --> 00:03:52,730 That I can understand them more easily and so I feel like there are some 75 00:03:52,730 --> 00:03:54,670 major advantages from the get-go. 76 00:03:54,670 --> 00:03:57,280 Just that simple elegance. 77 00:03:57,280 --> 00:04:02,900 Most languages after every single line you have to put a semicolon. 78 00:04:02,900 --> 00:04:06,769 Why you have to put a semicolon, it seems to be just tradition. 79 00:04:06,769 --> 00:04:11,430 It doesn't need to be there and Quorum has no semicolons. 80 00:04:11,430 --> 00:04:14,269 >> Lauren: I hypothesize it could be really good 81 00:04:14,269 --> 00:04:17,340 for certain students with learning disabilities 82 00:04:17,340 --> 00:04:21,720 that Quorum doesn't use braces; it uses sort of indentations 83 00:04:21,720 --> 00:04:24,680 and it uses the word, keywords instead to indicate the end of loops. 84 00:04:24,680 --> 00:04:27,090 >> Andreas to students: I want you to type the word "model" 85 00:04:27,090 --> 00:04:29,630 and then I want you to type the word "box." 86 00:04:29,630 --> 00:04:35,140 Now there’s a red underline here because we haven’t added... 87 00:04:35,140 --> 00:04:39,420 >> Narrator: Over the years, Quorum has gained popularity. 88 00:04:39,420 --> 00:04:44,850 >> Dominic: I'm Dominic and I'm really into computers 89 00:04:44,850 --> 00:04:47,300 and really enjoy using Quorum 90 00:04:47,300 --> 00:04:52,530 and have used other computer programs before like C++ and Java. 91 00:04:52,530 --> 00:04:56,430 One of the things that stands out to me in Quorum is the punctuation 92 00:04:56,430 --> 00:05:00,010 and it's really easy because you don't have to add in 93 00:05:00,010 --> 00:05:08,190 all the semicolons and all the annoying hash tags and "@" symbols and everything. 94 00:05:08,190 --> 00:05:12,290 You just use words basically which is way easier 95 00:05:12,290 --> 00:05:14,600 than using all those confusing symbols 96 00:05:14,600 --> 00:05:17,980 and I think that makes it easier for me to program in Quorum 97 00:05:17,980 --> 00:05:19,420 than other languages. 98 00:05:19,420 --> 00:05:22,030 >> Alyssa: Hi, I'm Alyssa. 99 00:05:22,030 --> 00:05:26,010 What makes Quorum easier is the way they wrote, 100 00:05:26,010 --> 00:05:29,320 the way they program for us to write the code. 101 00:05:29,320 --> 00:05:32,030 So we don't have to add semicolons 102 00:05:32,030 --> 00:05:35,350 and brackets and parentheses and all the stuff. 103 00:05:35,350 --> 00:05:36,470 They made it easier. 104 00:05:36,470 --> 00:05:40,350 You can just type in a word, "output" let’s say, for example, 105 00:05:40,350 --> 00:05:42,570 and then you could write in quotes 106 00:05:42,570 --> 00:05:44,630 whatever you want the computer to say 107 00:05:44,630 --> 00:05:49,220 and that's what makes it a lot more unique than 108 00:05:49,220 --> 00:05:51,470 other programming languages like Java. 109 00:05:51,470 --> 00:05:53,220 >> Mary: I’m Mary. 110 00:05:53,220 --> 00:05:57,930 You can do a lot more things in Quorum with less lines of code 111 00:05:57,930 --> 00:06:01,380 than in some other things I've used before. 112 00:06:01,380 --> 00:06:04,350 >> Narrator: Quorum is evidence-based, 113 00:06:04,350 --> 00:06:06,600 using the results of scientific experiments 114 00:06:06,600 --> 00:06:10,050 to determine how to make the language easier to use. 115 00:06:10,050 --> 00:06:13,420 >> Andreas: Quorum provides two primary benefits. 116 00:06:13,420 --> 00:06:15,230 One is everything is free 117 00:06:15,230 --> 00:06:17,940 and then number two: at the end of the day 118 00:06:17,940 --> 00:06:21,220 all of the materials that we use and that we give to people 119 00:06:21,220 --> 00:06:23,970 are vetted both by teachers and students 120 00:06:23,970 --> 00:06:27,580 and are vetted in experiments through the scientific method. 121 00:06:27,580 --> 00:06:30,360 >> Narrator: The result is a programming language 122 00:06:30,360 --> 00:06:34,220 that is creating a more inviting environment for computing students. 123 00:06:34,220 --> 00:06:37,720 >> Lauren: A lot of people - I've seen in intro classes that I've taught. 124 00:06:37,720 --> 00:06:43,240 They come in, you know, and they get really intimidated at first 125 00:06:43,240 --> 00:06:46,080 when they start programming and there's all sorts of bugs 126 00:06:46,080 --> 00:06:49,470 and it can be very frustrating. 127 00:06:49,470 --> 00:06:52,830 People drop out and very often the only people who stick around 128 00:06:52,830 --> 00:06:55,450 are people who have come in, who come into the college course 129 00:06:55,450 --> 00:06:57,950 with previous programming experience. 130 00:06:57,950 --> 00:07:00,420 Anything that lowers that initial entry 131 00:07:00,420 --> 00:07:05,000 is going to bring a lot more people, a lot more diversity, because of that.