Computer Science Teacher
Computer Science Teacher - Thoughts and Information from Alfred Thompson

  • Computer Science Teacher - Thoughts and Information from Alfred Thompson

    Round 1 Finalists for 2012 Microsoft Partners in Learning Forum

    • 0 Comments

    The big news for me yesterday was at Finalists Announced for Round 1 of the Microsoft Partners in Learning 2012 US Forum. I attended this event as a judge last year and learned an incredible amount from these amazing teachers. This first round announced 44 teachers representing 32 projects from across 15 states. Applications are still being accepted for the second round. What I did below was to pick out the computer science related projects to give you a taste of what people are doing and perhaps spur you on to applying. The projects below include several Kinect based projects, a Kodu project with second graders and a Windows Phone class using TouchDevelop. The best part for me is that almost all of these have a cross curricula component. This really excites me. I hope you are inspired as well.

    If you would like to track the progress of the 2012 US Forum follow the project team at @TeachTec on Twitter and the official Forum hashtag is: #pilus and “Like” us on Facebook to get status updates.

    The final deadline to apply to the 2012 US Forum is May 15th, we look forward to hearing what you’re doing in the classroom.

    Microsoft Partners in Learning 2012 US Forum logo

    Daphne Bradford & Jacqueline Lopez Crenshaw High School (Los Angeles)

    Project: Gaming for STEM & Health

    In an effort to engage students in biology, students were tasked with designing a simple Xbox Kinect Game to educate kids, parents and K-12 school districts about the importance of healthy eating and exercise to help fight the global childhood obesity epidemic and Type 2 Diabetes. Type 2 diabetes, often called non-insulin dependent diabetes, is the most common form of diabetes, affecting 90% - 95% of the 21 million people with diabetes. The game illustrates what happens when the pancreas does not produce enough insulin and glucose (sugar) can't get into the body's cells. When glucose builds up in the blood instead of going into cells, the body's cells are not able to function properly. The project included student-led game development for the Kinect using the Kinect SDK, Visual Studio, Silverlight, in addition to Microsoft Office tools in the planning and development process.

    James Bell & Denise Spence, Dunbar High School (Fort Meyers)

    Project: Kinect-the-Dots Motion Capture for 3D Character Animation

    Students in Dunbar High Schools Academy for Game Design and Programming Excellence are creating complex video games that enable the educator to teach a variety of higher order thinking skills, such as, strategic thinking, interpretive analysis, problem solving, plan formulation and project execution. This project’s innovation is how the use of Xbox Kinect has helped students to connect the dots with respect to how to bridge the gap between real-life movement and computer generated movement. As a unique and innovative part of the program, the students are able to utilize the Kinect system to solve the problem of creating 3D real time character animation without the major complexities involved in time lining the events. Students enrolled in the program have the opportunity to earn industry certifications such as Microsoft Office Specialist: Word, PowerPoint, and Excel, Autodesk Certified Associate: 3DS Max, and Adobe Certified Associate: Photoshop and Flash.

    Rodrigo Anadon, Penn High School (Mishawaka)

    Project: STEM Gaming Challenge

    By using video game development to tackle a problem in STEM, secondary students generate software that is fun, engaging, and educational using software development tools. Students have the option of using Visual Studio, Visual Basic, C++, C# (with the XNA Framework), or a different programming environment to generate a video game that can be incorporated in classes of STEM or other disciplines to engage students in learning. Student-lead teams of four allow for the challenge to incorporate competition, collaboration, and computation among students. Each team consists of a team leader, lead programmer, lead digital artist, and lead audio engineer. Each role must be filled by each student. At the end of the program development cycle, teams will present their STEM game to the class and present their experience in the process.

    Pamela Volakis, West Allegheny High School (Imperial)

    Project: Shapes, Letters, and Numbers; XNA Games for the next generation

    As enrollment in computer science classes declined this project introduced a new approach to teaching traditional programming concepts combining critical thinking, creativity and business thinking. Prompted by student use of computer gaming, this concept was incorporated into the computer science curriculum. Students worked directly with Preschool and Life Skills teachers to join forces by creating games to teach preschool and life skills students specific skills through student-developed games. Programming students observed and worked with students as “customers” in the preschool and life skills classes. Collaborating increased student communication skills and enabled students to design games meaningful for the preschoolers and other students using Visual Studio, XNA Game Studio and Xbox 360.

    Joli Barker, Slaughter Elementary (McKinney)

    Project: XBOX 360: the iConnect Project

    Using Kodu gaming, gaming vernacular and concepts, 2nd grade students utilized ePals, Edmodo, Skype, and Microsoft Office, PhotoStory, Skype, and Xbox 360 to participate in a global literary book study and multimedia festival. The class connected with over 8 classrooms across the world who read the Magic Tree House books with us and participated in creating multimedia reports and Kodu games to extend and express their learning. When the book series took us to a new country, the classroom from which the book was set "hosted" the Q&A for that book via Skype. The overall result was an extraordinary literary experience that transcended reading comprehension into a cultural study and a global connection that far surpassed the original goal.

    Michael Braun, Rainer Beach High School (Seattle)

    Project: Exploration of Computer Science on Smartphones

    In collaboration with Rainier Beach High School, Southshore Middle School, Seattle Public Schools, and Microsoft TEALS, our class is designed to teach students app programming. By using Windows Phones and the Windows Phone SDK students learn how to create apps for a phone with TouchDevelop. There are no separate PCs in this course. Students develop scripts to perform various tasks similar to regular apps. Students use TouchDevelop to install, run, edit, and publish scripts.

     



  • Computer Science Teacher - Thoughts and Information from Alfred Thompson

    Readability in Programming Languages

    • 37 Comments

    I saw a side by side comparison of a bunch of scripting languages online recently. Scripting Languages: PHP, Perl, Python, Ruby My first, and second reaction was yuck! Now I have my biases – biases which may  not be shared by others of course. But I like readable code and for me anytime I see a special character (anything not an alphanumeric) it slows me down. This got me thinking about where we are going in design of programming languages? Are we moving forward (what ever that means) or backwards or just sideways?

    Back when I started programming close to 40 years ago the big three programming languages were FORTRAN and COBOL with an up an coming language called BASIC. FORTRAN (short for FORmula TRANSlation) was used by mathematicians (my math major brother had to learn it) and scientists. COBOL (the B stands for Business) was used for business applications. BASIC was a teaching/Learning language that was spreading into business. COBOL was both loved and hated by different people for its wordiness. But it was at least understandable. Take the loop below:

    PERFORM VARYING WS-BOTTLE-NUM FROM 98 BY -1
                   UNTIL WS-BOTTLE-NUM < 2
    END-PERFORM

    Pretty close to an English sentence. Compare that to this sample for a C-style language (C#)

    for (WSBOTTLENUM = 98; WSBOTTLENUM >= 2; WSBOTTLENUM--)
    {
    }

    Which one is more obvious? Pretend you are not an experienced programmer.

    BASIC (Visual Basic in this case) is somewhere in the middle.

    For WSBOTTLENUM = 98 To 1 Step -1
     
    Next

    The step – the counting down – is more easily understandable for me at least. Now let’s take a look at something very simple. k = i / 10;

    This drives beginners crazy. What’s going on here? Sure we programmers know but a lot of beginners struggle with which direction the operation is going. Compare that to the same code in COBOL

    divide i by 10 giving k

    Wordy? Sure, but at least even a beginner can read it. Now I am not arguing that we should all go back to COBOL though honestly with modern IDEs and features like Intellisence it would be a lot easier than it was back when I was typing out punch cards. Rather I am suggesting that beginner languages can and probably should be more wordy rather than more obscure – that English is easier to pick up than “what does # in this programming language mean?”

    Just for fun, if you want to see what different programming languages really look like visit the 99 Bottles of Beer site.

    This Website holds a collection of the Song 99 Bottles of Beer programmed in different programming languages. Actually the song is represented in 1434 different programming languages and variations.

    Somewhat related posts:


  • Computer Science Teacher - Thoughts and Information from Alfred Thompson

    Interesting Links 15 November 2010

    • 0 Comments

    I got a new Xbox 360 with a Kinect device last week. I spent much of a day “testing” it out and some evenings playing it with my wife. Kinect Adventures can be a real workout. So can Dance Central. I wonder how long before we see Kinect devices in schools and senior centers and after school programs getting people up and moving. It was fun for sure. It’s really pretty amazing at how well it works. (I posted some links to how Kinect works last week BTW) Now that doesn’t mean I was goofing off all week. No sir. I have a good collection of links to share and some good posts coming up through this week as well. I may do a follow up on the idea of gaming in the classroom but for now, Garth explains the motivation behind his programming students creating games in class -my curriculum is going gaming He makes a lot of sense and I recommend the post.

    Here now the list grouped by topic because there are so many of them.

    Microsoft Office Resource Links

    Windows Phone 7 Development Links

    Imagine Cup Links

    Kinect and Xbox Links

    Especially for School IT and Tech Support People



Page 3 of 618 (1,853 items) 12345»