Günlük hayatta kullanılan bilgisayarlar her ne kadar kapasiteleri günden güne gelişiyor olsa da yine de bazı ihtiyaçları karşılamakta yetersiz kalmaktadır. Örneğin, bir sayıyı asal çarpanlarına ayırma problemi küçük sayılar için kolay çözülebilse de büyük sayılar (40 basamaklı sayılar gibi) için en iyi bilgisayarlar da bile aylar süren vakit almaktadır. Fakat eğer gerçekleştirilebilirse bir kuantum bilgisayarın aynı problemi sadece birkaç dakika içinde çözebileceği düşünülmektedir. Kuantum mekaniğinin temellerine göre çalışan kuantum bilgisayarlarda kuantum bilginin (kubitin) transferi sırasında oluşabilecek hataları düzeltmek amacıyla kuantum hata düzelten kodlar geliştirilmiştir. Bu tezde öncelikle kuantum kodları daha iyi anlamak için gerekli olan cebir ve klasik kodlama bilgileri verilmiştir. Üçüncü bölümde kuantum kodlamada çalışılan uzay olan Hilbert uzayı üzerinde lineer cebir bilgileri, kuantum bilgi birimi olan kubitler, kuantum mantık kapıları ve kuantum kodlar için hata farketme ve düzeltme koşullarından bahsedilmiştir. Dördüncü bölümde Calderbank-Shor-Steane kodun yapısı ve BCH kodlardan elde edilen kuantum kodların parametreleri verilmiştir. Beşinci bölümde ise stabilizer kodların yapısı ve belirli şartları sağlayan kontrol matrislerine sahip lineer kodlardan elde edilen kuantum kodların parametreleri verilmiştir.
Günümüz kuantum ağ yapısı mimari bakımdan klasik ağ yapıları referans alarak kurulmuştur. Fakat kuantum ağı oluşturan aygıtların parçacık kontrol mekanizmaları nedeniyle klasik aygıtlara göre daha maliyetlidir. Deneysel bir kuantum ağın gerçekleştirme maliyetini arttıran bu sebepten dolayı bir kuantum ağ kurmadan önce olurluk benzetimleri yapılmaktadır. Fakat kuantum dolaşıklığın mevcut benzetim yöntemlerindeki üstel artan veri depolama kapasitesi gerektirdiğinden dolayı güçlükler yaşanmaktadır. Bu çalışmada bu probleme bir çözüm olarak kuantum ağların deneysel olarak birden fazla klasik cihaz yardımıyla dağıtık benzetim kullanarak daha az maliyetli olarak nasıl gerçekleştirilebileceği önerilmektedir. Bu amaç için geliştirilen eklenti yazılımı ile farklı ağ senaryolarında elde edilen sonuçlar dağıtık benzetim modelinin mevcut modellere göre daha etkin olduğunu göstermektedir.
Kuantum bilgisayarları atom ve atom altı parçacıkların davranışlarından yararlanılarak laboratuvar ortamında geliştirilmeye çalışılmaktadır. Bu bilgisayarlar kübit adlandırılan iki seviyeli kuantum mekaniksel sistemleri bilgi depolama ve temel işlem birimi olarak kullanmaktadır. Klasik bitlere göre mümkün olmayan aynı anda iki durumu birden sergileyebilme kübitler için mümkündür ve bu durum hesaplamalarda kullanılabilmektedir. Bu özellik kuantum bilgisayarlara üstün işlem yeteneği kazandırmaktadır. Klonlanamama kübitlerin kopyasının alınmasını engellemekte ve kuantum bilgisayarların doğasına veri güvenliğini katmaktadır. Farklı yeteneklere sahip bu bilgisayarların kullanılabilmesi için programlanması ve neler yapması gerektiği söylenmelidir. Tezimde kuantum bilgisayarların üstün işlem yeteneklerinin kullanılmasına, mevcut kuantum algoritmalarının yazılmasına imkan sağlayan yeni bir kuantum programlama dili geliştirilmiştir.