Skip navigation

This was a three part project over the course of the semester. I must admit, this was very easy because I had learned C# the summer before. Anyway, it's a naive spell-checker. Give it a dictionary and a document and it will tell you where you went wrong in the document.

The multi-player version of the original Naval*. We were not allowed to use multiple processes for either the client or the server so there was a lot to learn about threading. I had a lot of fun (and frustration) debugging this program. It wasn't actually as hard as it initially seemed.

*Original Naval

Suspect, as the program for this assignment was called, taught us multi-process programming and signal-handling. Its basically an interpreter for a (very) small scripting language. The first line of each scripts opens a child process and each successive line is a command which allows interaction with the child process and the file system. The most fun I had with it was when I used Suspect to open another instance of itself.

By creating a single-player implementation of the well-known game 'battle ship', we learned about writing and compiling a C program which interacted with the user and file-system.

After spending a lot of time dissecting* Microsoft sample code, I wanted to try my hand at a simple program. SineMaster Lite is the result of learning a lot of the features of C# as well as a substantial amount of .NET pertaining to WPF. This is a milestone to a larger project I'm working on. It's been a lot of fun.

*Dissection
*Download

Continuing my quest to understand .NET and C#, I refactored out all the XAML from the original sample* into pure C#. It is a direct port so uses WPF and follows the same structure of the original program.

*Original

We had a lab every week to practice the engineering side of the class. The tutors in charge of each session were under orders to be strict about the workbook's content so that we could learn to be professional. I have scanned and uploaded my workbook* for your perusal.

  1. Basic Logic Gates — Description, Workbook
  2. Combinational Circuits — Description, Workbook
  3. Flip Flops & Sequential Circuits — Description, Workbook
  4. Circuit Design Task — Description, Workbook
  5. Introduction to Microcontrollers and Assembly Language Programming — Description, Workbook
  6. AVR Assembly Language Programming — Description, Workbook
  7. AVR C Programming — Description, Workbook
  8. AVR I/O – Timer/Counter & Tone Generator — Description, Workbook
  9. AVR Interrupts & Serial I/O — Description, Workbook

To get a better understanding of the .NET framework and C#, I refactored out all the XAML from the original sample* into pure C#. It is a direct port so uses WPF and follows the same structure of the original program.

*Original

I wanted to create a database driven application for storing detailed technical specifications of any product. I learned a lot about database design with this project and as a programmer, I got extensive experience with unit testing.

I was inspired by the popularity of Twitter* and Youtube* to create a micro-vlogging platform where videos would be limited to 30seconds. kuiq was an opportunity to become more familiar with Ruby on Rails* and was my first time leveraging a web API*.

*Twitter
*YouTube
*Ruby on Rails
*YouTube API
Follow

Get every new post delivered to your Inbox.