Dixie State University's Association of Computing Machinery Club, also known as The Computer Club, provides computer enthusiasts a place to meet, form friendships, and share ideas. The club meets every week, alternating between learning workshops, and solving programming problems.
Each fall semester we participate in the A.C.M.'s international programming contest. During the spring semester our club sponsors a local programming contest for Dixie State University students and students from the local high schools.
ACM is held every Thursday at 5:15 in SMITH 107. Activities alternate between workshops and programming problem workshops. Workshops consist of a speaker. Programming problem workshops explore interesting and fast ways to solve programming contest problems. See the schedule for upcoming activities.
For updates and discussion
Every year the ACM Club sends two or more teams to compete in the regional programming contest. In past years they have done very well, even coming in first in 2008. If you'd like to participate please contact one of the club officers.
Redis is a popular NoSQL database system that stores everything in memory. This makes it blindingly fast, but it also backs everything up on disk to offer durability. We will introduce Redis, talk about its strengths and weaknesses, and demonstrate how to use it. Come learn about one of the simplest and fastest databases around.
Come and join us this week as we prepare for our 10th annual programming contest. This week's workshop is aimed at anyone planning to compete in the contest. We will cover the basics of how the contest works, how to read input and write output (in Python and C++), and a little contest strategy.
Modern web apps are increasingly designed as complete applications that just happen to run in a browser. These applications need to store data, and not just on a server a few thousand miles away. Come and learn about new options for storing data in the browser using HTML5.
What should the interface between a web server and the web client look like? What if the server needs to support native mobile apps as well as web browsers? REpresentation State Transfer (REST) is one of the most important and popular modern approaches to designing a server API.
This presentation walks through the design and construction of an internet connected "digital photo frame," which Mike created. Attendees will follow the project journey from design through hardware acquisition and assembly, software component selection, custom software creation and deployment. The process and methodology draws on the presenter’s 25 years of commercial software experience.
Anyone with scripting-level skills should leave the session with the knowledge and confidence to recreate the project using the presenter's open-sourced custom software. Attendees will see how a sound process contribute to the success of a non-commercial project and be able to apply these principals in their own projects.
More information including pictures visit: http://scaryprojects.blogspot.com/2013/02/connected-digital-photo-frame.html
Thursday August 30th we'll be holding our opening social. There will be pizza, so come and have a blast!
Where: UHB 119
When: 7:30 PM
Welcome back and Happy New Year 2012 to all. This Thursday January 19 in room UHB 119 at 7:30 pm we will hold our opening social. There will be pizza and drinks. We will also hold the ACM elections. Below is a summary of the positions available for the year 2012 - 2013
For our first workshop of the semester, we will explore one kind of programming problem that appears almost every year at the regional programming contest: dynamic programming. This is a hard type of problem for most people, so we will devote a few workshops this semester to exploring these problems and learning how to implement solutions effectively. This week, we will introduce dynamic programming, talk about how it works, show a few examples, and then work on a specific problem. We will discuss how to solve the problem at a high level as a group, then split up and work on implementing actual solutions. Finally, we will review what participants came up with and look at a working solution to our example problem.
This is open to programmers at all skill levels. We will learn how to solve this specific problem before doing any coding, so your task will be focused more on implementing the algorithm rather than trying to solve a hard problem. At another workshop, if there is sufficient interest, we will pose a similar problem to be solved during the workshop time slot, giving you a chance to attack the problem solving part of it as well as the implementation part. The design part will be easier to do when you have already worked through the details of implementation on a similar problem.
When working on the implementations, we will divide into groups. If you are not a confident programmer, you can team up with stronger programmers and work with them on an implementation. This is a great way to become a stronger coder. It should be a good learning experience for everyone!
Our workshop for Thursday February 9th at 7:30 pm in UHB 119 is a continuation of the last one. We will examine some more dynamic programming problems and learn how to identify them and solve them. See you there:)
Go is designed as a systems language, but it is surprisingly good as a web development language, especially if performance matters for your web app. Go can be used with Google App Engine to get free hosting on Google's massive infrastructure, and it is surprisingly easy. This week we will explore more of Go and see how to use it to write apps for the App Engine.
Burrows-Wheeler transform slides
Lossless data compression is about as close as you can get to a free lunch. Put a useful data file in, and you get a smaller file that can be used to exactly reproduce the original. The Deflate algorithm is used both in the ubiquitous ZIP file format and by gzip (use to make .tar.gz files). For our last workshop of the year, we will learn how deflate compression and decompression works. Come and join us this Thursday April 19th at 7:30 in UHB 119 as we strip away the mystery from this workhorse of an algorithm.
ACM closing social. We'll have pizza and drinks, so come and join in the fun:)
Happy Summer :)