Tag Archives: C# (.NET)

Salaah Times App

Dates

  • Initial development: August 2015 – December 2015
  • Occasionally enhanced: January 2016 – Present

Technology

OO Programming, MVVM, XAML (WPF), C# (.NET), XML

App

Link to App

Other Version(s)

Previous version: Salaah Times Windows Gadget

Info

All Muslim’s are obligated to offer 5 daily prayers (Salaah) during specific times of the day. This was originally developed as a Windows Sidebar Gadget to aid in meeting this obligation in 2011 (using JavaScript, XHTML & CSS), but it was rewritten as a XAML-based, C#, widget-like app, so I could learn more XAML (& LINQ). A companion converter app provides an XML prayer timetable for this app to visually display. It is currently being updated to use the MVVM design pattern.

Continue reading

TV Schedule App

Dates

  • Initial development: August 2014 – January 2015
  • Occasionally enhanced: February 2015 – Present

Technology

OO Programming, MVVM, XAML (WPF), C# (.NET), XML

App

Link to App

Other Version(s)

Previous version: TV Schedule Windows Gadget

Info

I originally developed this as a Windows Sidebar Gadget in 2011 (using JavaScript, XHTML & CSS), but it was rewritten as a XAML-based, C#, widget-like app, so I could learn more XAML (& LINQ). It is currently being updated to use the MVVM design pattern.

For TV series I am interested in, it displays the episodes showing on any day. Its data is stored in an XML file, which I manually update as TV series are announced, start/end, go on break, etc.

Continue reading

Platforming Spaceship

platforming-spaceship-icon

Dates

September 2013 – November 2013

Technology

OO Programming, C#, .NET for Windows Phone, Microsoft Visual Studio

Other Version(s)

Original University assignment project: Windows Mobile Game

Info

Original project was a .NET Compact Framework based, networked, Windows Mobile 6 game I developed for a University assignment.

Later, I re-developed this project to learn programming with .NET for Windows Phone using XAML. I followed portions of Microsoft’s ‘Building Apps for Windows Phone 8 Jump Start‘ online course available on MSDN Channel 9. I implemented some of the course concepts by porting a the original .NET Compact Framework based to Windows Phone 8.

Continue reading

Salaah Times Timetable Converter

salaah-times-converter-icon

Dates

  • 2011

Technology

OO Programming, Microsoft Visual Studio, C# (.NET), XML, DTD, XSLT, XPath

Info

Salaah (Muslim prayer) Timetables are often created using Excel, but my Salaah Times Windows Gadget requires XML. After exporting the Excel timetable to CSV format, this converter app (written in C#), converts it to XML.

Continue reading

Bank Loan Artificial Neural Network

bank-loan-ann-icon

Dates

Technology

Programming, Artificial Intelligence (AI), MATLAB (for AI App), C# (for data prep.), Microsoft Visual Studio

Info

I built, trained & tested an Artificial Neural Network (ANN) in MATLAB, to find the optimal ANN architecture for processing Bank Loan applications. The Lecturer provided anonymous data collected from a real bank, consisting of over 400 bank loan applications, of which some were accepted and some rejected. To train the ANN, I developed 2 apps in C#, one to prepare data for input into the ANN & another to calculate the accuracy of the ANN’s results.

Continue reading

Media Tracker

media-tracker-icon

Dates

Technology

OO Programming, C# (.NET), SQL, Design Patterns, Microsoft Visual Studio, Microsoft Access

App

Link to App

Other Version(s)

Previous version: Multimedia Database

Info

This database application was developed by me, to track the media I have seen, I have, or I am interested in. This was a 2nd attempt at a media tracking application. This database contained extensive capabilities to search for, and filter data.

Continue reading

Phone Quran

phone-quran-icon

Dates

Technology

OO Programming, C# (.NET CF), Windows Mobile, Design Patterns, Microsoft Visual Studio

Info

I developed this Quran (Islamic holy book) app for my Windows Mobile phone during the Ramadhan of 2009. I developed the core app over the space of three days, after I got back from work. I required the app during a business trip, so I could read the Quran on my phone during the journey their and back.

Continue reading

Windows Mobile Game

winmo-game-icon

Dates

Technology

OO Programming, C# (.NET Compact Framework), Windows Mobile, TCP Sockets, Design Patterns, Microsoft Visual Studio, Paint Shop Pro

App

Link to App

Other Version(s)

Updated project: Platforming Spaceship

Info

This was a networked (using TCP sockets), 2-player, platform game for Windows Mobile that I written in C# (using .NET Compact Framework). The game could be played as single player or with another player (co-op). For 2 player co-op games, one player must set their game as the server, so the other player could connect to them.

Continue reading

MP3 Music Player

music-player-icon

Dates

Technology

OO Programming, C# (.NET), SQL, Client/Server, Design Patterns, Microsoft Visual Studio, Microsoft Access

App

Link to App

Info

I developed an MP3 music player application. It used the Windows Media Player COM control for playing MP3 music files, and a 3rd party extension (library) for reading and editing MP3 ID3 tags. I developed all other features of app. The MP3 music player played music from a playlist. The user could add music to the playlist from the music library. The music library was stored in a searchable Microsoft Access database. The user could also search and download music from a companion server application that I also developed.

Continue reading

3D Windows Explorer (BSc Dissertation)

3d-windows-explorer-icon

Dates

Technology

OO Programming, OO Analysis/Design, Design Patterns, Java, Java3D, db4o (ODBMS), C# (.NET), BlueJ, Microsoft Visual Studio, Microsoft Visio

Info

For My Undergraduate Degree Dissertation, I Developed A Research-Based ‘3D Windows Explorer’ in Java & Java3D. The app used visual cues to help identify directory structures. Using the Waterfall Model development lifecycle, I performed all aspects of software development. Extensive Object Oriented Analysis and Design (using Unified Modelling Language) led to a solution that was implemented and tested, before it was critically evaluated against its requirements to complete my dissertation.

Continue reading