Monday, November 28, 2011

Windows Live GUI Blooper

This morning I was signing up for a Windows Live account and was asked a typical security question in case my password needed to be reset. Apparently a programmer thought he was "increasing" security by requiring my first pet's name to be at least 5 characters in length. I just don't know what I was thinking at age three when I named my dog a three letter word!



Just in case you were wondering... no, my first pet was not named Tron. wink

Wednesday, September 28, 2011

Game Development course in Spring 2012

I'll be offering a Game Development course in the Spring 2012 semester for computer science majors. The prereqs are Data Structures and OOP. This is the first time this course has been offered since fall 2009. Like the fall 2009 course, this one will use the XNA platform, the same platform used by Xbox and the new Windows Phone 7 OS.

I am considering structuring this course like my ongoing Android course. Students would be placed on two-man teams and would deliver a number of software engineering milestones in order to produce noteworthy games which could be released in the Xbox Live Marketplace as XBox Live Indie Games.

I'm also considering having our students compete in Microsoft's Imagine Cup or perhaps the Dream.Build.Play Challenge. These would be exciting programs to participate in, but I'm not sure if they would be something we could tackle in just a single semester.

Friday, September 23, 2011

Android student projects

The fall semester has turned out to be much busier than I anticipated, but I wanted to take a moment to write about the Android course that I'm teaching this semester. Although I've joint-taught an Android course before, I revamped the course to have more group work and focus more on software engineering principles by following the direction of David Janzen's Android course at Cal Poly - San Luis Obispo.

Seventeen upper level CS students are teaming up with 12 upper level Graphic Design majors to work on eight Android applications with the intention of releasing a working beta on the Android Market in December. The projects range from kid apps to useful utilities and everything in between. I'll share more details about the projects in a blog post later this semester.

This is the first time I've been able to coordinate a joint project with our graphic design students. Not only will the joint venture lead to better looking apps, but I believe my students will benefit greatly from having to interact with non-CS majors who use a different vocabulary and see software differently. I'm thankful to Stacy Schoen, a colleague of mine in the Dept of Art and Design, who is helping me in this experiment.

Monday, August 22, 2011

Warrick's status

Warrick is now available. See the Jan 24, 2012 update below.

I've received numerous inquiries about Warrick the past few months, so I wanted to let everyone know where it currently stands. For those of you that don't know about Warrick, it is a program I wrote that can automatically reconstruct a website that is no longer available on the Web by locating missing web pages from various web repositories like the Internet Archive, Google's cache, etc.

Since creating Warrick about six years ago, a lot has changed:

These changes have required me to make some radical changes to Warrick in the past, but it's still broken in terms of accessing the Internet Archive. That's why there's been a note on the Warrick website for several months warning about Warrick's current state.

Fortunately, a new development called Memento will help shield Warrick from some of these types of difficulties in working with various web repositories. Memento is an addition to the HTTP protocol which enables easier access to old web pages. If you keep up with this blog, you might remember that I implemented an Android browser a year ago that uses Memento to surf the Web. Warrick can use Memento to find archived web pages much easier than the current method which requires custom code for each web repository.

A PhD student at Old Dominion University, Justin Brunelle, is currently modifying Warrick to make it Memento-compliant. Hopefully Warrick will be up and running again soon. Once it's working, the old Warrick website will be replaced with a more up-to-date version, and it will be open to the public once again.

I appreciate everyone's patience while Warrick is being transformed.


UPDATE


Dec 12, 2011: Justin is still making progress on Warrick. I hope it will be available in a few weeks. I will keep updating this blog post when I know more.

Dec 20, 2011: Justin has given me a beta version of Warrick which I am testing. I hope to make this version available as soon as some documentation is available. Unfortunately, this beta version will require some technical knowledge of how to install Perl libraries and run the tool from the command line. We plan to make Warrick run automatically from our website in the future.

Jan 24, 2012: Warrick 2.0 Beta is now available from Google Code! You can read more about the new version here. Right now Warrick only runs from the command line on *nix systems (Linux and Unix-like systems), but a Windows version is in the works. Work is also being done on a new web interface for less tech-savvy users... I don't have an ETA for it yet.

Mar 6, 2012: Warrick's web interface is now available! That means you can just submit a job and get an email to pick up your recovered website when the job completes. For those of you who are tech savy, you can still download and run Warrick locally on your own machine.

Wednesday, August 03, 2011

We're back!

Monday morning our family caught a noon flight from Athens back to Little Rock. Unfortunately we didn't actually arrive in Little Rock until 3:30 am due to equipment failure and other issues on our connecting flight. I estimated that the total trip was 27 hours from door to door! On a good note, when we got home and walked in the door, we were greeted with a "Welcome Home!" sign that our friends had made, and our frig was full of food. We have some great friends!

After a very busy summer lugging our kids across three continents, Becky and I were certainly ready to be home. At the same time it was sad saying goodbye to our time in Greece. Living and traveling with 32 college students was an extraordinary way to spend the summer, and we will certainly miss the students and the daily interaction we shared at the Artemis. The boys are sure to miss the swimming pool and all the attention they received from the students. I'm thankful we’ll get to continue seeing many of the college students in a few weeks when the fall semester starts back up.



We wrapped up the summer semester with a ton of class days followed by final exams. Becky’s composition course seemed to go well. To the chagrin of my students, we covered every chapter in Part 1 of McRay’s Paul book in the Bible course I taught. I learned an incredible amount of information about Paul and how the gospel of Christ was spread across Asia and Europe in those decades following Jesus’ death and resurrection.

My Speech Comm course also was a positive learning experience for me, and the final week was mainly students giving persuasive speeches. One student did so well that he made me re-evaluate my stance on teaching kids about Santa Clause!

Teaching these courses outside my discipline was challenging, but I found that I enjoyed teaching them about as much as I enjoy teaching CS courses. The great thing about being a professor is that you always get to keep learning new and interesting stuff.

The final week at the Artemis also included a Toga party to celebrate the end of the summer. All the students, the directors, and even my family received humorous awards. I think the best one went to Ethan: Most Likely to Dress Up Like Spider-Man to Chapel.



About twelve of us also took a day trip to the Corinth Canal where we bungee jumped off one of the bridges. It was the first time any of us had bungee jumped, and it was a great place to do it for the first time. A few of us (me included) actually hit the water below!



On a closing note, Becky and I were very appreciative of Mike and Beth who were very supportive of our family. They are excellent directors, and you can tell the students absolutely love them.

Thursday, July 21, 2011

Trip to Israel

We're back from our trip to Israel. This is the last of the big trips we'll be taking this summer (the previous ones have been to the Peloponnese, Egypt, and a Mediterranean cruise). I've enjoyed all the trips, but this is the one I have looked forward to the most.

Our guide Yossi was kind enough to provide us a summary of all the sights which I've included (with some editing) below. A typical day involved getting on the bus at 8:30 am and returning around 6:30 pm. It's amazing how much you can see when touring hard for 10 hours a day for 9 days!

We started our tour of the Holy Land in Jerusalem where, and as Yossi noted, all the ingredients were present for a "fire"; all that is needed is for someone to strike a match. We ended 9 days later in the capital Tel Aviv for a very short night where we caught a flight back to Greece at 7 am.

The boys did great (it's amazing what a sucker can do for morale wink). Braden spent a lot of time on my back, but he rarely complained and often fell asleep, even in 100 degree heat!

Day 1: Fly from Athens to Tel Aviv and bus to Jerusalem

Day 2: Jerusalem
  • The old city of Jerusalem: the Dung Gate, Temple Mount - El Aqsa facade, Mosque of Omar - Dome of the Rock, Via Dolorosa: St. Ann, Bethesda Pool, the Austrian Hospis - general view of the Old City
  • The Ethiopian village (on the roof of the Holy Sepulcher), the Ethiopian Chapels, Church of the Holy Sepulchre: Mount Golgotha, the Armenian Chapel, the Roman quarry, the Holy Sepulchre, tomb of Joseph of Aramithea
  • Garden Tomb
  • Mount of Olives: panoramic view of the Old City, the Jewish cemetery, Getsemane: Church of Agony and the Garden of The ancient Olives
  • The underground Church of Mary's Tomb
  • The Western Wall, the Western Wall tunnels, the Damascus Gate

Outside the Dome of the Rock


Day 3: Judean Lowland (shefela)
  • Beth Guvrin (house of the Nephilim): the Columbarium cave, the cisterns cave, the underground oil press, the Sidonian ornated tomb (Cerberus)
  • Elah Valley - David against Goliath, archeological site of Beth Shemesh (house of the sun)- the monumental building, view of the Sorek Valley
  • Birthday party at the underground crusader passage in the Sorek winery
  • Emmaus: meet Anton - the Jewish-Catholic monk, visit the Byzantine Church, the Mosaic room
  • Neve Shalom: walk along the Emmaus Road to the Dome of Silence (where we sang and got kicked out wink)

Yossi playing his flute in the caves of Beth Guvrin


Day 4: from Bethlehem to Wadi Qelt
  • Bethlehem: Shepherds' Fields, Basilica of Nativity, Grotto of Nativity
  • Israel Museum: scale model of Herodian Jerusalem, Shrine of the Book, the archeological department - the best exhibition of biblical archeology in the world
  • Shopping at the Old City Market
  • Last view of the Golden Dome from Mount Scopus and to toward the desert
  • Wilderness of Judea: afternoon walk along the cliffs of Wadi Qelt, view of monastery of St. George and the Jordan Valley

Next to the scale model of first century Jerusalem


Day 5: the Judean Desert and the Dead Sea
  • Nabi Musa: a desert walk in the Judan Wilderness high plain through the Bitumen quarries and the Muslim cemetery to the cloister of prophet Moses' tomb, visit the Aiubic Khan
  • Qumran, home of the Essenes, finding place of the Dead Sea Scrolls
  • Bathing in the Dead Sea at Kalia Beach
  • Visit the Ahava factory in Mizpe Shalem
  • Swim in oasis of Ein Gedi: walk between the Acacia trees and Apples of Sodom to the upper pools of David's stream
  • Masada: the museum of the Ostraca (named clay pieces) and the reconstructed Roman camp
  • Mount Sodom: sunset hike down the eastern sloops of the mountain, birthday on the flower button, panoramic view of the southern basin of the Dead Sea, the salt shafts

Floating in the Dead Sea which is 1/3 salt


Day 6: the Jordan Valley to the Sea of Galilee
  • Oasis of Jericho: Tel-es Sultan, Jericho excavations, the oldest city in the world, view Mount Temptation and monastery of the Qarantal
  • Drive along the Jordan Valley to Harod Springs: story of the selection of the 300 warriors by Gideon and refreshing in the Roman pools of the spring
  • Beth Shean: the Roman theater, the public bath house, the cardo and the Dionysus capital
  • Drive across the Jezreel Valley to Beth Shearim, the underground necropolis: Cave of the Coffins, the candelabra relief, coffin of the lions, the ancient glass museum

The springs where God separated 300 men for Gideon to use to defeat the Midianites


Day 7: Golan Heights and Upper Galilee
  • Drive across upper Jordan river to the Valley of Bethsaida
  • Minefields of Golan Heights up to volcanic crater of Mount Bental: panoramic view of Mount Hermon and the Damascus Valley
  • Drive through Druze villages of Bukata and Masaade
  • Banias Nature Reserve: Hermon Springs, Cave of Pan, the Hellenistic cult center, walk along Banias River to Caesarea Philippi, palace of Salome, city of Agripas II
  • Drive through Hula Valley to Mount of Beatitudes: walk down the mountain on the Roman country road to the Byzantine area, Sermon on the Mount, view of Tabgha Valley
  • The hidden cascade and swimming in the Sea of Galilee
  • Evening walk on the Tiberias promenade to the sound & lights show

Standing by the Sea of Galilee


Day 8: Lower Galilee and the Sea of Galilee
  • Drive via Cana in Galilee to Nazareth: Sunday service at the Church of Christ of Nazareth, Church of Annunciation - Grotto of Annunciation, the Byzantine rotonda, upper basilica, the biblical village
  • North-western shores of the Sea of Galilee: St. Peter's fish on the shores of Capernaum
  • Gennesaret: Jesus boat museum, boat ride to Tabgha Valley
  • Capernaum: St. Peter's house, Jesus' Synagogue

Eating Peter's fish on shores of Capernaum


Day 9: Jezreel Valley, Mount Carmel and the Mediterranean Coast
  • Mount Precipice, Nazareth Village
  • Megiddo - the ancient city of King Solomon: the Solomonian gate, panoramic view of Valley of Armageddon, the Canaanite altar, the underground water system
  • Drive up Mt. Carmel to the Muhraka where Elijah the prophet fought the prophets of Ba'al
  • Caesarea Maritima: the Roman theater, the Herodian villa, the Herodian pool, the ancient port
  • Drive through Sharon Valley to Tel Aviv; evening tour in Old Jaffa: house of Simon the Tanner, Gate of Faith

Standing on Mt. Precipice where people of Nazareth may have tried to push Jesus to his death

Thursday, June 30, 2011

Greek cruisin'

On Monday morning, June 20, the HUG group boarded the Calypso cruise ship in Athens and set sail for a four-night cruise around the Mediterranean. Dr. Cliff and Mrs. Louise Ganus accompanied us on the trip which made the trip even more special for all of us. (Chancellor Ganus is a former president of Harding University).

Our first stop was in Mykonos, a small Greek island where the buildings are painted white twice a month. We mainly just walked around and enjoyed the beauty of the island and did some shopping.


The next day we sailed to Kusadasi, Turkey, early in the morning and toured Ephesus where Paul once roamed and established a church. The ruins were in much better shape than what we had seen weeks ago in Corinth. It was especially neat to sit in the theater where people had shouted "Great is Artemis of the Ephesians!" for two hours, an event initiated by those who profited on the worship of Artemis and saw Paul's teachings of Jesus as a threat (Acts 19:23-41).



In the afternoon we sailed to the island of Patmos where there the Apostle John had been exiled and where he wrote the book of Revelations. We visited the Monastery of John the Evangelist and the Grotto of the Revelation. We ate dinner with the Ganuses that evening and got to know them much better.

The next day was spent in Rhodes where we swam at a beautiful (although very rocky) beach in the morning that was near where the Colossus of Rhodes once stood. After lunch and naps, we visited the old part of the town where we found a playground for the boys to burn some energy. Ethan made friends with a Greek boy, and the two of them played ball for a while.



On Thurs morning we arrived in Crete and toured the Minoan Palace of Knossos, home of the legendary Minotaur.

In the afternoon we sailed to beautiful Santorini for a very quick trip. Becky and Ethan rode a donkey up the long path (599 steps) to the top of the island as did all of the HUG students. Braden and I took a cable car to the top along with the Ganuses and Steven. We walked around and admired the beauty of the island and did a little shopping. Note to self: Great place for an anniversary some day. We arrived back in Athens early the next morning.



We really enjoyed the cruise. The boys loved sleeping in their own bunk bed on the cruise ship and eating hot dogs and jello for lunch. They also were the center of attention since they were the youngest kids on the cruise... the cruise staff were constantly smiling at them and playing with them.



We are now back at the Artemis and are on the second half of our trip. We've got a few weeks straight of classes and one big trip to Israel coming up.

Sunday, June 19, 2011

Braden sleeping

It's Father's Day, and Braden's gift to me was a 5:45 wake-up call so we could watch the sun rise together. It's hard to believe that a kid who so easily falls asleep could be the same the kid who wakes me up way too early on most mornings. Just for fun, I thought I'd compile all my photos of a sleeping Braden while we've been overseas. Enjoy.



He was sleeping so well that I left him in the baby carrier.


Historic ruins? Boring!
(Photo by Mike James)



Sometimes Braden falls asleep while eating and twirling his hair.




Not quite asleep, but a cute pic.

Monday, June 13, 2011

Peloponnese and Egypt

Since my last update, our HUG group has now toured the Peloponnese and Egypt. The Peloponnesean tour was four days, and we saw Corinth (and many sites related to Paul's ministry), Nafplion (the first Greek capital), Mycenae, and Epidaurus. The trip concluded with a visit to Olympia, the birthplace of the Olympic Games. The original starting line is still present (below).


After a few days back in Porto Rafti, we headed out to Egypt for an 11 day tour. It was quite intense because of the amount of time we spent each day touring, the amount of time traveling by bus and train, and the very hot and dry weather. Probably the most restful time we had was at the Cairo Movenpick hotel which was incredibly beautiful and had a wonderful pool (below).



For most of the HUGgers, the best part of the trip was seeing the pyramids. The pic below doesn't really capture the immensity of the Giza pyramids which remained the tallest of all human-built structures until the Lincoln Cathedral was built in England in the 1300s. It also doesn't capture the incredible heat... it was around 110 degrees outside!



We also saw the Sphinx, the Solar Boat Museum, Memphis, and Sakkara. After a night train to Aswan, we took a cruise ship up the Nile River to Luxor, a four day excursion. Along the way, we visited the Temple of Philae, the Unfinished Obelisk, the High Dam, and the Temple of Edfu. We also took an incredible half-hour long ride on the back of a camel to visit a Nubian village. Ethan loved the ride, but Braden never made a peep... I'll assume he enjoyed it too, despite the 110+ degree weather.



In and around Luxor, we visited the Necropolis of Thebes which included the Valley of the Kings, the Mortuary Temple of Ramses III, the Colossi of Memnon, Temple of Karnak, and the Temple of Luxor. Then we took a long bus ride back to Cairo (arriving at 3 am!) where we visited the Egyptian Museum of Antiquities, the Citadel of Salah El Din, the Mohammed Ali Mosque, and a few other sites.

We then took another long bus ride up to Ismailia where we stayed the evening within sight of the Red Sea. The next day we drove through the Land of Goshen and headed to St. Catherine in the Sinai Peninsula, following the path of the Israelites as they fled Egypt in the great Exodus.

That evening we stayed in the Hotel Catherine Plaza, and all the students woke up at 1 am in order to climb Mount Sinai and have a devotional service as the sun was rising. Becky had unfortunately become quite ill, and I stayed behind to help with the boys. (At some point during the trip, about 3/4 of our group became sick; the boys and I were thankfully able to avoid it.)

The next day we visited Saint Catherine's Monastery were we were given a personal tour by an American who has lived there for about 30 years. The chapel is built around what many think is the original burning bush that Moses encountered when God told him to go back and lead the Israelites out of slavery. The bush is quite amazing; it's totally green although it has no water source.

After the visit, we finally headed back on a very long and hot bus ride back to Cairo and flew back to Greece the next day.

Despite the sickness and the heat, we really enjoyed our time in Egypt as did most of the students. At no time did we ever feel unsafe. Everyone was very kind to us, especially to the boys who probably had their heads rubbed by at least 50 different Egyptians! We are, however, quite thankful to be back in Greece where no one haggles over the prices, no one charges you to use the toilet, and you can drink the water from the tap!

Tuesday, May 24, 2011

Week 1 in Greece

We've been here in Porto Rafti for about a week now along with 32 Harding students. The boys have adjusted great to being here, and Becky and I are getting better adjusted as well. We're starting to get to know the that have traveled over with us, and I have to say I am quite impressed with them. They have been very friendly with our boys and have helped us keep an eye on them. Mike and Beth James (Mike is the director) have also been very welcoming.

If you are friends with Becky on Facebook, you can see a ton of photos we have taken. I'll just include a few here. Below is a photo from the coast of Porto Rafti. As you can tell, the water is gorgeous, and it's consistently sunny and dry during the summer.


The photo below was taken from the balcony of our apartment. This is the view I have when prepping for class (we're really roughing it wink).


Becky and I have taught a few days each, and our classes are starting off well. The students seem to be taking their studies seriously even though there are so many distractions here. It's a little strange teaching non-CS courses for the first time (Speech and Bible), but I'm enjoying it. When we are not teaching, we're spending time with the boys and interacting with the college students. We've been to the beach twice and gone swimming in the hotel pool a few times.

On the Thursday after arriving, we toured Athens and of course hit the Acropolis. (No, Ethan was not feeling sad, just being uncooperative.) We also sat on Mars Hill and read aloud from Acts 17 where Paul introduced the Athenians to the "Unknown God" they had been worshiping.


On Saturday, Braden turned two. The directors and students threw Braden a little birthday party, complete with chocolate cake and a few gifts.


We're leaving in the morning for a three-day tour of the Peloponnese. I'll write about it next week.

Sunday, May 15, 2011

Off to Greece

Tomorrow morning my family and I ship out for Athens, Greece. It's been a really busy end of the semester trying to wrap up all my courses and plan for a 2.5 month excursion overseas. Without Becky's organizational skills, there's no way we would have made it. We've got all the bags packed up and are ready for our early morning flight out of Little Rock. Some friends will be staying in our place over the summer.

On Tuesday morning we'll be flying into Athens along with 32 Harding students, and we'll make our new home in Porto Rafti which is about an hour outside of Athens. Harding owns a hotel there called the Artemis. It has a pool which the boys will love, and we'll have all our courses in the hotel as well as all our meals. I'll be teaching Speech Communication and the Life of Paul. Becky will be teaching English Composition II. The boys will be teaching Patience 101.

There are three major excursions we'll be taking in addition to travel around Greece: Egypt, a Mediterranean cruise, and Israel. I'll post more about these trips later.

Your prayers will be appreciated as we head out tomorrow. We'll see how the boys do being woken up at 3 am. wink

Tuesday, April 19, 2011

Android App Development in Fall 2011

I'll be offering an Android Application Development course this coming fall. The prerequisites are Comp 245 (Data Structures) and Comp 345 (OOP) or consent of the instructor.

I'm toying with the idea of offering an on-line, not-for-credit version of the course which will run concurrently with the live course. I would create a series of 30 minute videos that participants would watch on their own time, and then there would be a set time each week when everyone taking the course would join together in an on-line environment. I would be able to answer questions and go into more detail about the week's topic. There would also be some homework. Let me know if you think this is something you would be interested in. The fee would probably be around $150-200.

Some tutorials I created for developing an Android tic-tac-toe app are available on Google Code University. The tutorials teach you how to render graphics, save state information, play audio files, etc. I created the tutorials when I taught the first Android/iPhone programming course last spring. I'll likely be augmenting the tutorials this fall.

I ran across this article last week from the Wall Street Journal reporting that smartphone developers are increasingly in demand (see the figure below). Just a little more motivation to take my course!

Wednesday, March 16, 2011

SIGCSE 2011 wrap-up

Last week my wife and I were in Dallas for SIGCE 2011. It was fantastic having my wife there without the children-- I love my kids to death, but sometimes it's just good to get a little time away.

I first offered an Android workshop on Wednesday evening which went pretty well. I didn't get through all the material I had planned, but it's better to have too much planned than not enough. You can see my slides and handouts on the workshop web page. Thank you, Google, for providing each participant with an Android mini collectible.

There were 50 people in the workshop which made it difficult to help everyone who was having problems. Thankfully Steve Baber and Roger Webster were on hand and able to help me. One thing I learned in offering a workshop to such a large group is that you need to have more than just two helpers on hand, and ideally before the workshop begins, it's a good idea to be available to the small minority who were not able to install the necessary software. It certainly didn't help that the Android SDK Windows installer was buggy: it couldn't seem to find a user's installed JDK.

On Thursday, Matthias Felleisen gave an opening keynote address about TeachScheme and his research team's approach to transitioning students from math into computing. I can't say I totally bought into his approach, but I have a feeling that if I could actually watch them teach kids this stuff live, I'd have a better appreciation for it.

I attended a morning panel on Starting a Computational Science Program which convinced me that I would never participate in an initiative to start a computational science program, and then I came down with something and was out the rest of the afternoon.

I recovered enough on Friday to visit the huge exhibition room where every publisher on the planet had a setup a booth, and I visited with a Microsoft rep who introduced me to programming the Windows Phone 7 OS; it was certainly a lot easier than Android programming, and I'll likely do some of this in my GUI course in the fall. I also got to see Donald Knuth who made a brief appearance to sign some books. I was surprised that he was about as tall as I was.


I also really enjoyed the Teaching Tips panel where everyone shared very practical tips for teaching small and large classes alike. Some tips I've heard before but were good to hear again:
  1. When there's something critical for your students learn, do something dramatic like stand on a table.

  2. Make mistakes when writing code in front of your classes so you can show them the problem-solving process at arriving at better solutions.

  3. Call on students to answer questions rather than always just getting volunteers.

  4. Use the 5 minutes before class starts to share YouTube videos or other interesting tidbits, just to get to know your students better.
On Saturday morning I enjoyed the Nifty Assignments and got some good ideas for my CS1 course next fall. I also caught a talk comparing Android and iOS programming which was quite entertaining. Becky and I had to get on the road before the conference lunch.

Next year's SIGCSE is in Raleigh, North Carolina. This was my third SIGCSE in a row, and I hope to up my streak to four. It was good re-connecting with friends that I haven't seen in quite a while and making new acquaintances. It was also good seeing my brother and his wife and their new place.

Tuesday, March 08, 2011

Thinking Christianly about Computing

This morning I had the honor of participating in a panel discussion with my fellow colleagues Scott Ragsdale and Dana Steil during chapel. The topic was how we teach computer science from a Christian perspective. You can watch the discussion on iTunes U (if the link doesn't work, search iTunes for Thinking Christianly - Computer Science Faculty. March 8, 2011). The part you might find most interesting was on strong AI somewhere in the middle.

This was a difficult topic for the three of us to tackle, primarily because we think of computing primarily as a tool. Tools can be used for good purposes, and of course they can be used for evil. When you're teaching someone how to write an algorithm, there isn't necessary a "Christian" way of doing it. When you are testing software for vulnerabilities, a Christian is not likely to approach the problem any differently than a non-Christian. However, the broader picture of purpose is what I believe distinguishes how we teach CS at Harding from how it's taught somewhere else. To what end are we going to use these computing skills? Is it just to entertain ourselves or bring home a paycheck, or is there something much more important at stake?

There's a lot more I'd like to say on the topic, but it will have to wait... I'm heading to Dallas in the morning for SIGCSE 2011 where I'll be leading a workshop on Android application programming.

Monday, February 14, 2011

HUCS Quest 2011

The CS department is offering a $1000 scholarship for the first student who successfully completes the "Quest". You may obtain a Registration Form from Dr. Baird which must be turned in to the secretaries in Science 100 by noon Tuesday Feb 15. The first clue will be posted at 4 pm on the same day. The following information is from Dr. Baird:
HUCS Quest (Harding University Computer Science Quest) is intended to be a fun, challenging and intellectually stimulating game for computer science and computer engineering majors. A series of clues and hints will be given which will ultimately lead to the final clue, which contains directions for claiming the prize. The prize will be a $1000 scholarship awarded for the following semester to the winner of the quest. The winner of the quest must be eligible to receive the scholarship, or willing to designate someone who is eligible to whom the scholarship will be given. The recipient of the scholarship must be a computer science or computer engineering major.

Contestants must sign up to be in the contest and, when eligibility has been verified, they will be added to a special "HUCS Quest Roster" on the Easel system. There will be a series of clues and hints given out over the Easel system. The timing of the release of clues and hints will be determined by the judges in an attempt to influence the length of the contest. (We would like for the contest to last no longer than three weeks.) The clues and hints will ultimately lead to the final clue which is a microSD memory chip which will be hidden somewhere on the Harding campus. This chip will contain directions for claiming the prize. Contestants must follow those directions to claim the prize.

Clues and hints will involve several aspects of computer science, such as cryptography, algorithms, file structures, etc. Solving the clues may require construction of a computer program. Almost all of the clues and hints also involve knowledge of some other area of learning such as languages, art, literature, music, history, mathematics, or one of the sciences. Many of the clues will cause contestants to research both online and in the library and to consult with friends in other disciplines.

Students may form teams to work together on the quest. Teams may be from 1 to 3 persons and must be declared when registering for the contest. The scholarship prize will be divided evenly between team members and all eligibility rules apply to each member of the team.

When students sign up to participate in this contest, they will also sign a form indicating their willingness to abide by the contest rules, which are given in the attached document. At the time of registration, your major (which must be CS or CE) will be confirmed on Pipeline before your registration form is accepted. If you are currently one of these majors and your major is not listed as such, please contact the Registrar's office to get it changed before you come to sign up for the contest.

If you have any questions about this quest, please contact me. We had a very successful HUCS Quest contest in February 2009. I hope this one will be fun for all who participate.

Tim Baird, Ph.D.
Chair, Department of Computer Science


Update:

The contest is over. First place: Brandon Huber, Robert Craig, and James Robbins. Second place: Nathan Hourt

Friday, February 11, 2011

Saving 172 BBC websites with BitTorrent

A recent budget cut at the BBC meant that as many as 200 websites were going to be shut down. However, an individual named Ben Metcalfe crawled 172 of the websites before they were deleted and has made them available via BitTorrent. I don't think Metcalfe really needed to expend the effort since it's likely the Internet Archive has archived the sites or will shortly, but it's nice to see an individual being pro-active in ensuring the sites would not be lost. The loss of the sites is a big downer for some who have contributed significant content to the sites in the past.

Friday, February 04, 2011

Bing is "copying" Google's search results?

Earlier this week, Google revealed the results of a sting operation that appeared to catch Bing red-handed. Microsoft has apparently been using Internet Explorer to determine which queries and search results their users were clicking on when using Google, and they incorporated that information into Bing's search results. Although Google says this is unfair copying of search results, Microsoft is claiming that the information is just a small part of their overall formula for ranking search results.

The debate has received a lot of attention. Even Colbert had something to say about it: "Evidently, hiybbprqag is a word meaning 'You got serverd!'"

This debate has been good fodder for my Web Science course, and it was even relevant to my Seminar class which discussed ethics and intellectual property this morning. Search engine results are intellectual property, so is Microsoft's use of clickstream data fair use, or did they cross the line?

Update:

This post generated some interest on my Facebook account. One of the comments included this link to Danny Sullivan's article that gives more analysis of the situation.

Thursday, February 03, 2011

A short history of computing

I finally produced a set of 40 slides on the history of computing in both PowerPoint and PDF formats. I injected a little humor, including some "infamous" quotes like Ken Olson's: "There is no reason anyone would want a computer in their home."

Along with standard events like the Analytical Engine, ENIAC, and the Internet, I've also included some of my favorites like Tron, the first movie to use extensive 3D graphics. Most of the photos were obtained from Wikipedia, but I included a few of my own, like this photo of the first Google server that is currently housed in the lobby of the Gates Building at Stanford.

I know there was a lot of stuff I left out. If there's something you think I should really include in my slides, let me know, and I'll give it due consideration... my CS1 students will also thank you for suggesting more information they have to remember for their first exam. wink

You can also check out some of my other historical slides on graphical user interfaces and the Internet.

Thursday, January 27, 2011

Introduction to Web Science

The spring semester is at full throttle, and I figured it was time to write my first blog post of 2011. I'm teaching Introduction to Web Science this semester (I mentioned this back in November). It's an upper-level elective for CS majors that approaches Web Science from a computing perspective. There have been a few other undergraduate Web Science courses offered at other universities, but they are quite rare.

There is no single book on the topic of Web Science, so I'm using a combination of texts (see the class web page) that focus on web search engines, networks, and collective intelligence.

If you'd like to follow along with the class, I'm placing our PowerPoint presentations online on the class web page.

Thursday, December 23, 2010

Merry Christmas from the McCown's

Merry Christmas!

Photo by Stacy Schoen
"For unto you is born this day
in the city of David a Savior,
who is Christ the Lord." - Luke 2:11