คำไขว้ทั่วไปเกี่ยวข้องกับตารางที่มีสี่เหลี่ยมสีดำที่ตัวแก้โจทย์ไม่ต้องกรอก และสี่เหลี่ยมสีขาวที่ตัวแก้โจทย์ใช้ในการป้อนคำตอบ ข้อมูลที่ได้รับมาจากนักแก้ปัญหาเพื่อหาคำตอบของเบาะแสที่กำหนด คำใบ้เหล่านี้มีการวางแนว ความยาว และตัวเลขที่เกี่ยวข้องกับตำแหน่งที่เกี่ยวข้องภายในตาราง ความแตกต่างพื้นฐานระหว่างคำไขว้ทั่วไปและคำไขว้ที่คลุมเครือนั้นเป็นเบาะแสในตัวเอง
ปริศนาอักษรไขว้ที่เป็นความลับเป็นปริศนาประเภทหนึ่งที่ได้รับความนิยมซึ่งพบได้ในหลายส่วนของโลก หนังสือพิมพ์ระดับชาติที่มีความมั่งคั่งทั่วไปส่วนใหญ่จะพิมพ์ปริศนาอักษรไขว้ที่มีความยากต่างกันออกไปในแต่ละวัน
ปริศนาอักษรไขว้ที่เป็นความลับเป็นรูปแบบหนึ่งของปริศนาอักษรไขว้ซึ่งคำตอบของเบาะแสแต่ละข้อนั้นเป็นปริศนาคำศัพท์ สามารถรับคำตอบได้ก็ต่อเมื่ออ่านเบาะแสที่เป็นความลับด้วยวิธีที่ถูกต้องเท่านั้น บ่อยครั้งเมื่อมีการอ่านเบาะแส เบาะแสนั้นไม่สมเหตุสมผลเลย ความท้าทายคือการหาวิธีที่การอ่านเบาะแสจะนำไปสู่วิธีแก้ปัญหา เพื่อช่วยในการแก้ปริศนาอักษรไขว้ที่เป็นความลับ เบาะแสจะถูกเขียนให้อยู่ในหมวดหมู่เฉพาะ เช่น การกลับรายการและแอนนาแกรม ซึ่งมีลักษณะเฉพาะของแต่ละบุคคล
ผู้ใช้หลายคนมักจะรู้สึกหงุดหงิดเมื่อมีเบาะแสที่ดูเหมือนจะไม่สามารถแก้ไขได้ มันเป็นเบาะแสที่เป็นไปได้มากมายที่มักจะทำให้การแก้ปัญหาไม่เพียงแต่ท้าทายเท่านั้น แต่ยังน่าสนใจอีกด้วย
โดยพื้นฐานแล้ว จุดมุ่งหมายโดยรวมของโครงการนี้คือการพัฒนาซอฟต์แวร์ชิ้นหนึ่งที่สามารถแก้ปัญหาคำไขปริศนาอักษรไขว้ประเภทใดก็ได้
ภายในโครงการกลุ่มนี้ จะมีการส่งมอบองค์ประกอบสามประการ การส่งมอบครั้งแรกคือซอฟต์แวร์ชิ้นสุดท้ายที่ใช้งานได้ ในขณะที่การส่งมอบครั้งที่สองและสามนั้นเป็นรายงานที่เป็นลายลักษณ์อักษร การส่งมอบครั้งที่สองคือรายงานแบบกลุ่มที่ประกอบด้วยรายละเอียดการวิจัยและการใช้งานทั้งหมดของผลิตภัณฑ์ซอฟต์แวร์ การส่งมอบขั้นสุดท้ายจะเป็นการวิเคราะห์และวิวัฒนาการของโครงการโดยรวมของสมาชิกแต่ละคน
จากข้อมูลความเป็นมาและข้อมูลปัญหาที่ให้มา อาจเป็นไปได้ที่จะพัฒนาผลิตภัณฑ์ที่สามารถแก้ไขปัญหาที่กำหนดได้
ผลิตภัณฑ์ขั้นสุดท้ายจะเป็นซอฟต์แวร์ชิ้นหนึ่งที่สามารถเข้าใจเบาะแสที่กำหนดและพยายามอนุมานว่าคำตอบของเบาะแสนั้นคืออะไร สิ่งนี้ต้องการให้ซอฟต์แวร์มีส่วนประกอบในการประมวลผลภาษาธรรมชาติบางรูปแบบ รวมถึงอัลกอริธึมคำไขว้ที่เป็นความลับอย่างน้อยหนึ่งรายการ เมื่อเบาะแสได้รับการ "เดา" อย่างถูกต้องแล้วก็สามารถส่งคืนให้กับผู้ใช้ได้ เป็นการ "คาดเดา" คำตอบที่โครงการนี้จะเน้นเป็นหลัก
เพื่อให้ได้รับความคุ้มครองสูงสุดแก่ผู้ใช้ ซอฟต์แวร์ต้องมีอินเทอร์เฟซที่ใช้งานง่าย สาเหตุหลักก็คือการมีความรู้ด้านคอมพิวเตอร์
ในโมดูลนี้ (CMP3410) ผู้เรียนจะถูกจัดกลุ่มเป็นกลุ่มนักพัฒนาสามถึงห้าคน และได้รับการจัดสรรงานการพัฒนาซอฟต์แวร์เฉพาะ ซึ่งนำไปสู่การผลิตซอฟต์แวร์ที่ใช้งานได้จริงหนึ่งชิ้น หากเป็นไปได้ โครงการเหล่านี้จะมีไว้สำหรับลูกค้า 'ตัวจริง' ซึ่งมักจะเป็นบริษัทที่นักศึกษาทำงานในตำแหน่งอุตสาหกรรมของตน สมาชิกของเจ้าหน้าที่วิชาการมีบทบาทอย่างแข็งขันในฐานะผู้จัดการโครงการสำหรับแต่ละกลุ่ม และให้การสนับสนุนการสอนในการตรวจสอบกระบวนการที่เกี่ยวข้อง โดยเฉพาะอย่างยิ่งผู้สอนจะเป็นผู้นำการสืบสวนวิธีการจัดการโครงการและเทคนิคที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ กลุ่มต่างๆ ใช้เครื่องมือซอฟต์แวร์และสภาพแวดล้อมที่ทันสมัยในการดำเนินโครงการ
จุดมุ่งหมายหลักของโมดูลคือ: