Teka-teki silang yang khas melibatkan kotak dengan kotak hitam, tidak diisi oleh pemecah masalah, dan kotak putih yang digunakan oleh pemecah masalah untuk memasukkan jawabannya. Masukan berasal dari pemecah yang mengerjakan jawaban atas petunjuk yang diberikan. Petunjuk ini mempunyai orientasi, panjang dan angka yang terkait dengan posisi terkaitnya di dalam grid. Perbedaan mendasar antara teka-teki silang biasa dan teka-teki silang samar adalah petunjuknya sendiri.
Teka-teki silang samar adalah jenis teka-teki populer yang ditemukan di banyak belahan dunia. Sebagian besar surat kabar nasional milik negara kaya akan mencetak teka-teki silang samar dengan tingkat kesulitan yang berbeda-beda setiap hari.
Teka-teki silang samar adalah gaya teka-teki silang yang unik, di mana jawaban untuk setiap petunjuk yang diberikan adalah teka-teki kata. Sebuah jawaban hanya dapat diperoleh jika petunjuk samar itu dibaca dengan cara yang benar. Seringkali ketika petunjuk tersebut dibaca secara dangkal, petunjuk tersebut tidak masuk akal sama sekali. Tantangannya adalah menemukan cara agar pembacaan petunjuk tersebut mengarah pada solusi. Untuk membantu memecahkan teka-teki silang yang samar, petunjuk ditulis dalam kategori tertentu, seperti pembalikan dan anagram, yang memiliki karakteristik tersendiri.
Banyak pengguna seringkali menjadi frustrasi ketika suatu petunjuk tampaknya tidak dapat dipecahkan. Banyaknya kemungkinan petunjuk yang sering membuat penyelesaian tidak hanya menantang tetapi juga menarik.
Pada dasarnya, tujuan keseluruhan dari proyek ini adalah untuk mengembangkan perangkat lunak yang mampu memecahkan semua jenis petunjuk teka-teki silang samar tertentu.
Dalam proyek kelompok ini, tiga komponen akan disampaikan. Hasil pertama adalah perangkat lunak terakhir yang berfungsi. Sedangkan kiriman kedua dan ketiga berupa laporan tertulis. Hasil kedua adalah laporan tertulis kelompok yang terdiri dari seluruh rincian penelitian dan implementasi produk perangkat lunak. Hasil akhirnya adalah analisis individu masing-masing anggota dan evolusi proyek secara keseluruhan.
Berdasarkan latar belakang dan informasi permasalahan yang ada, dimungkinkan untuk mengembangkan suatu produk yang mampu memecahkan permasalahan tersebut.
Produk akhirnya adalah sebuah perangkat lunak yang mampu memahami petunjuk tertentu dan mencoba menyimpulkan apa jawaban dari petunjuk tersebut. Hal ini memerlukan perangkat lunak untuk memiliki beberapa bentuk komponen pemrosesan bahasa alami serta satu atau lebih algoritma teka-teki silang samar. Setelah suatu petunjuk telah "ditebak" dengan benar, petunjuk tersebut dapat dengan mudah dikembalikan kepada pengguna. Proyek ini terutama akan fokus pada “menebak” jawaban.
Untuk mendapatkan jangkauan pengguna yang maksimal, perangkat lunak harus memiliki antarmuka yang mudah digunakan. Alasan utamanya adalah kemampuan komputer
Dalam modul ini (CMP3410) pelajar dibentuk menjadi kelompok yang terdiri dari tiga hingga lima pengembang dan diberi tugas pengembangan perangkat lunak tertentu, yang berpuncak pada produksi perangkat lunak yang berfungsi. Jika memungkinkan, proyek-proyek ini diperuntukkan bagi klien 'nyata', sering kali adalah perusahaan tempat para siswa bekerja pada penempatan industri mereka. Seorang anggota staf akademik mengambil peran aktif sebagai manajer proyek untuk setiap kelompok, dan memberikan dukungan tutorial dalam pemeriksaan proses yang terlibat. Secara khusus, tutor memimpin penyelidikan metode dan teknik manajemen proyek yang relevan dengan pengembangan perangkat lunak. Kelompok-kelompok tersebut memanfaatkan perangkat lunak dan lingkungan modern dalam melaksanakan proyek mereka.
Tujuan utama dari modul ini adalah: