Project CryptKeeper Design Presentation Brad Ty Nunnally- Team Leader and Team Analyst John Hawthorne- Lead Programmer Mike Haynes- Lead Designer.

Slides:



Advertisements
Similar presentations
JavaScript I. JavaScript is an object oriented programming language used to add interactivity to web pages. Different from Java, even though bears some.
Advertisements

A SharePoint site is a Web site that provides a central storage and collaboration space for documents, information, and ideas. A SharePoint site is a tool.
VARIABLES AND DEBUGGING Beginning Programming. Assignment Statements  Used to hold values in a variable  Calculates a result and stores it in a variable.
1 CSC 551: Web Programming Spring 2004 client-side programming with JavaScript  scripts vs. programs  JavaScript vs. JScript vs. VBScript  common tasks.
 2005 Pearson Education, Inc. All rights reserved Introduction.
Tools for Text Review. Algorithms The heart of computer science Definition: A finite sequence of instructions with the properties that –Each instruction.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
Fall 2007CS 2251 Trees Chapter 8. Fall 2007CS 2252 Chapter Objectives To learn how to use a tree to represent a hierarchical organization of information.
General Computer Science for Engineers CISC 106 Lecture 19 Dr. John Cavazos Computer and Information Sciences 04/06/2009.
CIS 101: Computer Programming and Problem Solving Lecture10 Usman Roshan Department of Computer Science NJIT.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
If You Missed Last Week Go to Click on Syllabus, review lecture 01 notes, course schedule Contact your TA ( on website) Schedule.
Project Group Assignment System Client: Dr. Charles Tappert CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
Moving To Code 3 More on the Problem-Solving Process §The final step in the problem-solving process is to evaluate and modify (if necessary) the program.
Creating Web Page Forms
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
AS Computing Software definitions.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 11, Project Management.
Facilimanage Dynamics aka “Facilies” CS 499 Final Presentation Curtis McKay Manneet Singh Brad Vonder Haar.
SIUE Injury Tracking System Project Plan. Team Members: Robbie Marsh Robbie Marsh –Project Manager/Webmaster Ken Metcalf Ken Metcalf –Lead Programmer.
Programming.
Java: Chapter 1 Computer Systems Computer Programming II.
1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor.
Case Study: Designing A Telephone Directory Program Ellen Walker CPSC 201 Data Structures Hiram College Includes figures from Objects, Abstraction & Data.
CS1 Lesson 2 Introduction to C++ CS1 Lesson 2 -- John Cole1.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
School of Computer Science & Information Technology G6DICP - Lecture 9 Software Development Techniques.
Dynamic Web Pages & JavaScript. Dynamic Web Pages Dynamic = Change Dynamic Web Pages are web pages that change. More than just moving graphics around.
Lec 6 Data types. Variable: Its data object that is defined and named by the programmer explicitly in a program. Data Types: It’s a class of Dos together.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Copyright © 2012 Pearson Education, Inc. Chapter 2: Introduction to C++
Lecture 131 CS110 Lecture 13 Thursday, March 11, 2004 Announcements –hw5 due tonight –Spring break next week –hw6 due two weeks from tonight Agenda –questions.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
GAIA (Genetic Algorithm Interface Architecture) Midterm Progress Presentation Created By: Charles Hall Héctor Aybar William Grim Simone Connors.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Visual C++ Programming: Concepts and Projects Chapter 11B: Pointers (Tutorial)
CS 151: Object-Oriented Design September 5 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak
1 Principles of Computer Science I Prof. Nadeem Abdul Hamid CSC 120 – Fall 2005 Lecture Unit 2 - Using Objects.
JavaScript Defined JavaScript Basics Definitions JavaScript is an object-oriented programming language designed for the world wide web. JavaScript code.
MOSS Design Presentation -Senior Project-. MOSS MOSS Server System 1. MOSS Application 2. Server 3. Client SIU-E Code Cop System 1. SIU-E.
Identifiers Identifiers in Java are composed of a series of letters and digits where the first character must be a letter. –Identifiers should help to.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
CS 174: Web Programming October 14 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 325 Introduction to Computer Graphics 04 / 12 / 2010 Instructor: Michael Eckmann.
HTML Overview Part 5 – JavaScript 1. Scripts 2  Scripts are used to add dynamic content to a web page.  Scripts consist of a list of commands that execute.
07/21/97 MOSS Project Introduction and Definition -Senior Project-
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
FUNCTIONS. Midterm questions (1-10) review 1. Every line in a C program should end with a semicolon. 2. In C language lowercase letters are significant.
 Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory. 
Data Handling in Algorithms. Activity 1 Starter Task: Quickly complete the sheet 5mins!
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
CS 106 Introduction to Computer Science I 09 / 10 / 2007 Instructor: Michael Eckmann.
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
Dr. Abdullah Almutairi Spring PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used,
Lecture 2: 19/4/1435 Graphical algorithms Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
1 Sections 5.1 – 5.2 Digital Image Processing Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
CS & CS Capstone Project & Software Development Project
Flagship Vision for FIU SCIS
Hierarchy of a Game Design Team
Introduction to Digital Libraries Assignment #3
C021TV-I2-S2.
Tutorial 10: Programming with javascript
Introduction to Digital Libraries Assignment #2
CS105 Introduction to Computer Concepts JavaScript
Introduction to Digital Libraries Assignment #2
Presentation transcript:

Project CryptKeeper Design Presentation Brad Ty Nunnally- Team Leader and Team Analyst John Hawthorne- Lead Programmer Mike Haynes- Lead Designer

Client Information Socratis Tornaritis –Instructor at SIUE in the Computer Science Department Instructor for CS 275 – Interactive Programming

Project CryptKeeper Goal Take Four Interactive Programming Languages and critique them. –V–Visual C++, Visual Basic, C#, Java How: –C–Create a game based on the cryptogram puzzles. –H–Have the game use database storage and web interaction.

Impact of the Project Curriculum of CS 275 –The format of the class. Students of the Computer Science –The language they learn.

Fall 2006 Gantt Chart- Coding

Fall 2006 Gantt Chart- Document

Encryption Algorithm –Dynamically encrypts puzzles Char letters[26] //array with letters a-z Char encrypted[26] // array to store encrypted letters in Integer i = 0, randNum loop while (i < 26){ // encrypt all 26 letters randNum = getRandomNumber() mod 26 loop while (encrypted[randNum] != NULL){ //already mapped randNum++ if(randNum >=26) randNum = 0; } encrypted[randNum] = letters[i] i++ }

Other Algorithms Map Words to Lines –Assigns each word a line –Determines font size & sizing Display Messages –Dynamically creates display objects for characters – Assigns sizes and locations to objects –Displays objects Determine Spacing –Vertical spacing, character spacing, X,Y starting coordinates –Based on height, width, number of lines

CreatePuzzle() Display() MapWordsToLines()Display Messages() DetermineSpacing() Puzzle Group Box Display() Function Sequence and Relations Time + + populates

+ Time + Load Form Save Form Main Interface Save Progress? displays populates displays

Documentation Plan Assigned documentation –Project Definition –Project Plan –Project Design Blogs and Logs Code commenting –Function Descriptions –In-line descriptions End Document