Project on Tokenization (token vault, Tokenization of Payments)

 

  1. powerpoint presentation with at least 12 slides not including a reference list. If you use images, you must provide proper attribution. Be focused and provide something your peers will find useful not what we could find on a Wikipedia page.
  2. An annotated reference list of at least five references. Annotations are notes. In this case write two paragraphs about each source. The first is a summary of what the source informs and the second is why it is valuable.
  3. A one page single spaced summary of what you learned in this project. it should be written in essay format with no bullet or numbered lists. It must include quotes from your sources which must be surrounded by quotation marks and cited in-line. It must have an informative title which should not be too broad but should focus attention on your topic.

Computer Forensics

 You are required to write a 7-10 page research paper, double-spaced, on a current topic within the realm of digital forensics. The topic needs to be approved by the instructor when you submit the Abstract (Week 7). The paper has to be well referenced. This is defined by having at least two “peer reviewed” references cited. For the purposes of this assignment, we will consider any paper published in a conference proceedings or journal as peer reviewed. The following notes are available from the Purdue OWL Writing Lab. The Analytical Research Paper You will be writing an analytical research paper, which begins with the student asking a question (a.k.a. a research question) on which he has taken no stance. Such a paper is often an exercise in exploration and evaluation. For example, perhaps one is interested in Cloud computing…the research question may be “what challenges does Cloud computing pose to the field of Digital Forensics?” Then, the research will lead to a conclusion of what current Cloud challenges are. The Paper Writing Process Once you have identified a topic and research question, you need to do academic research on the topic. For the purposes of a graduate-level research paper, all references must be academically strong, meaning from scholarly journals and published in the last 3-5 years. The best source of research is the UMGC Library. Once you have enough information to write a 7-10 page paper, the next step is to create an outline. Write a draft report from the outline, proofread and revise to complete the final paper 

SE492 week 4

1. Using a project start time of 0 (or January 1) and a required project completion time of 180 days (or June 30), calculate the ES, EF, LS, and LF times and total slack for each activity. If your calculations result in a project schedule with negative total slack, revise the project scope, activity estimated durations, and/or sequence or dependent relationships among activities to arrive at an acceptable baseline schedule for completing the project within 180 days (or by June 30). Describe the revisions you made.

Responses could be presented in a network diagram or in the schedule table format. The project should finish in 180 days. If the original plan is not completed by 180 days, the responses should describe what tasks were revised to meet the required completion date.

2. Determine the critical path and identify the activities that make up the critical path.

Responses can be presented in a list of activity names, highlighted in the network diagram, or highlighted in the schedule table.

_____________________________________________

You are required to make at least two comments on the responses posted by your classmates with a minimum of 50 words. Make sure you design your response with your own words. Your responses to your classmates must be of substance; not just “I agree” or “Good Post.” The purpose of the responses is to convert the discussion forum into a quality academic environment through which you improve your knowledge and understanding. Read and review all assigned course materials and chapters before you start working on your assignments.

computer architecture jan 16

  • What is the difference between Harvard architecture and Von Neumann Architecture?
  • What two examples of Harvard architecture? 
  • What are two examples of Von Neumann Architecture?
  • Why is Harvard architecture used instead of Von Neumann?

Practical Connection

Submit your Practical Connection Assignment here.

At UC, it is a priority that students are provided with strong educational programs and courses that allow them to be servant-leaders in their disciplines and communities, linking research with practice and knowledge with ethical decision-making. This assignment is a written assignment where students will demonstrate how this course research has connected and put into practice within their own career.

Assignment:
Provide a reflection of at least 500 words (or 2 pages double spaced) of how the knowledge, skills, or theories of this course have been applied, or could be applied, in a practical manner to your current work environment. If you are not currently working, share times when you have or could observe these theories and knowledge could be applied to an employment opportunity in your field of study. 

Requirements:
Provide a 500 word (or 2 pages double spaced) minimum reflection.
Use of proper APA formatting and citations. If supporting evidence from outside resources is used those must be properly cited.
Share a personal connection that identifies specific knowledge and theories from this course.
Demonstrate a connection to your current work environment. If you are not employed, demonstrate a connection to your desired work environment. 

You should not, provide an overview of the assignments assigned in the course. The assignment asks that you reflect how the knowledge and skills obtained through meeting course objectives were applied or could be applied in the workplace.

Notes Same Principles

  

Notes Same Principles as Before

In this lab we will be combining our efforts in top-down programming, where we deliberately organize and structure our code with main functions and sub functions, but will also add in our skills in Graphic User Interface (GUI). We continue to build abstraction – where a few small, simple and concrete tasks are packaged together to perform a more general task. The top-down approach helps us organize our code like an outline organizes our writing. Again, we start with an algorithm (chart), then translate it into pseudocode of comments and function name definitions.

In the last lab you created code to play Rock-Paper-Scissors. You will be working with the same code (modify to resolve comments from your last lab), but rather than using input() you will now collect input using the GUI. Be creative about displaying messages to the player.

Submittal to Turnitin.com

Because plagiarism in coding is dishonest, unethical, and is against the Miramonte Honesty Policy, you are required to submit your code to Turnitin.com. Make a Google Doc with your final code for Rock-Paper-Scissors and Word Jumble, and submit it to turnitin.com, Lab #8.

Problem #1 – Rock-Paper-Scissors Reprise (with GUI)

Game Requirements

1. Display messages on the canvas that explain to the user how to choose Rock, Scissors, or Paper. They may not input their choice with any text input box.

2. Once the player makes their selection, have the computer make a selection. Display both the player’s and computer’s selection on the Canvas (it is good programming practice to also display on the console to help you debug).

3. Display the outcome (“You win!” or “Computer wins!”)

4. Tally and update the score after each iteration of the game.

5. You do not have to ask the user to play again… you can assume they will, but do give them some method to Quit when they are ready.

6. When they quit, display a parting message and the final score.

RPS starter code

  

Rock-Paper-Scissors GUI starter code –   copy/paste into Codeskulptor and build code.

 

import simplegui
import random
 

“””Overview   of Game Logic:
 1. Screen is drawn with blank values, input method for player RPS
 is explained/presented
 2. Player selects R, P, or S using some form of
 GUI input (no input box).
 3. Computer randomly selects option R, P or S
 4. Winner is identified, results shared, score updated and posted
 5. Repeats #2-4 each time a button, key-stroke, or mouse-click
 is initiated.
 4. Stops when quit is pressed/clicked.
  “””
###### INITIALIZATION   CODE ##################
 

#Global variables,   changed within functions below
 

# Canvas Dimensions
  canvas_width =
  canvas_height =
 

####### RPS algorithm   helper functions ########
 

#Computer Generator
def comp_choice():
 pass
 “””Will randomly select Rock, Paper, or   Scissors. “””
 #global variables here.
 #pick a random R, P, or S….
 #Update computer choice message for draw handler
 #call winner() to determine outcome
 

#Determine Winner
def winner():
 pass
 “””Determine the winner then updates the   score”””
 #global variables here
 #determines the winner
 #updates the necessary draw(canvas) variables to show   messages
 

########### EVENT   HANDLERS #####################
#define event handlers   for mouse click, buttons, input box, key_strokes, draw
 

# Player Choice Selection   (not input box).
 

def button_quit_handler():
 pass
 #global variable here
 #updates the necessary draw(canvas) variables
 

# Handler to draw on   canvas
def draw(canvas):
 pass
 #Player choice: use canvas.draw_text(parameters), pass   in message as variable
 #Computer choice
 #Winner text and score update
 #Any additional messaging
 

# Create a frame and   assign callbacks to event handlers
  frame = simplegui.create_frame(“Rock, Paper, Scissors”, canvas_width, canvas_height)
  frame.add_label(‘Player   Choice: Select One’)
  frame.add_button(#add parameters)
  frame.set_draw_handler(#add parameter)
#add more frame.set for   key handler, buttons, mouse click, etc.
 
# Start the frame   animation
  frame.start()

  

Insert Final, working Rock-Paper-Scissors with GUI code – include   detailed comments

 

<> – please format with Code Blocks   add-on – Python, github-gist

Problem 2: Word Jumble 

As you solve a problem or write a computer program, the process should be:

1. Understand the task/purpose of code

2. Organize main task into sub-tasks and consider task flow (sequencing)

a. Create flow structure with an algorithm flow chart (whiteboard!). Consider collaborating with a programming partner as you plan.

b. Create pseudocode outline with comments, naming key flow functions.

3. Build, code and test sub-functions first. Debug as you go. Revise plan/structure as necessary.

4. Combine sub-functions into larger program and test, test, test! Revise plan as necessary.

5. Consider extensions or improvements to original design.

Keep your words to 5 and 6 letters each. This is like the Jumble in the newspaper and online games and will make the GUI display easier and more aesthetically pleasing.

Overview

Submission:

Development Process

Part 1: Backend Development

Part 2: Frontend Development

Overview

You need to create a program that allows a user to guess a word that has been jumbled together. This project focuses on Strings and String manipulation, as well as presenting output with the GUI.

Submission:

Note, this is modeled after the Create Performance Task that you will submit as part of your AP Portfolio. You will submit your code write up via Google Classroom and TurnItIn.com 

Support Materials:

1. Video of Frontend and Backend

2. String randomizer

Development Process

Part 1: Backend Development

You will create a word jumble game. You should use functions to help you both pick a word from a list, scramble it and then prompt the user for guesses. Below is a rough outline of the pseudocode. You do NOT need to use this structure, but you SHOULD have some structure in place before you start writing code. Think of this as the outline. 

Your first working version of the game will rely on input() and printing to the Console. We call this “Backend Development,” where we get the algorithm and flow working correctly.

Note, you may find the method, random.shuffle(some_list), to be helpful when scrambling the word. You will find the documentation in the Random Module

Optional Extension

Add a timer to your game. Give the user 30 seconds to guess the jumbled word.

You have been hired as a Java programmer

You have been hired as a Java programmer to generate an amortization schedule. This program should be in the form of a Java applet. Inquiries will be Web-based using a browser. Your program should execute within the browser and prompt the user for three different inputs. The first is the loan amount, the second is the length of the loan and the last is the annual interest rate. Your task is to write a Java applet that will provide the user with their payment schedule. This amortization schedule would include their monthly payment amount, interest amount, principal amount and their remaining balance per pay period.

The applet input will be the loan amount, annual percentage rate (APR), and the number of years to pay out the loan. The output will be the loan amount, interest rate per pay period number of pay periods and the monthly payment. This information would be followed by the amortization schedule. Following is an example of the expected output for a $20,000 loan over 5 years at 6.25% interest rate.

Loan Amount $20,000
Interest Rate per pay period 0.0625
Pay Periods 60
Monthly Payment Amount $388.99
 

Payment Monthly Amount Interest Principal Balance
20,000.00
1 388.99 104.17 284.82 19,715.18
2 388.99 102.68 286.30 19,428.88
3 388.99 101.19 287.79 19,141.09
….
59 388.99 4.02 384.96 386.97
60 388.99 2.02 396.97 0.00

The necessary calculations were provided to you:

· p,loan amount or principal

· n,number of payments = payments per year * number of years

· i,interest rate per pay period = APR/payments per year = APR/12

· t,interest paid = interest rate per pay period * previous principal balance

· r,monthly payment amount = principal * interest per period / (1-(1+(interest per period)/100)^(number of payments-1)^2)

· a, principle amount = monthly payment amount – interest paid

· b, principle balance = previous balance – principle amount

Hint: In Java syntax the monthly payment calculation is:

r=((p*(i/100))/(1-(Math.pow((1+(i/100)),(n*(-1))))));

Details:

Please note that your program should accept three inputs:

1. The loan amount,

2. Annual Percentage Rate, and

3. The number of years to pay out the loan

And calculate six types of outputs:

1. The monthly payment amount,

2. Interest per pay period,

3. Number of pay periods,

4. Amortization schedule (including amount of interest per pay period, principal per pay period, and principle balance)

When coding your applet, remember the following:

· Your applet needs to extend the Applet (or JApplet) class. Of course, you need to import the appropriate applet package(s).

· Your applet needs to have declarations for the fields, labels, components, widgets,etc. that you use in the applet.

· There are applet methods that are called automatically by browsers (please see your textbook). Make sure you initialize (implement init()) your applet.

· You need the code that does the calculation of the interest.

· You need to handle the event of pressing the button. There are some examples in the book (ask your instructor for the specific pages).

· You may use this sample code for example.

Please create an HTML page that contains the applet tag. In addition to your mortgage calculator commented Java code, you need to provide the HTML page.

Here is the Hello world Java code example to create an applet:

  

import java.applet.*;
import java.awt.*;
/**
* The HelloWorld class implements anapplet that
* simply displays “HelloWorld!”.
*/
public class HelloWorld extends Applet {
public void paint(Graphics g){
// Display “Hello World!”
g.drawString(“Hello world!”,50, 25);
}
}

  

Then you would compile the class and create an HTML page called Hello.htm:

  


 


 

A Simple Program.
 


 


 

Here is the output of my program:

 


 


 

  

Deliverable Details:

Upload the commented source code file of your calculator, the class file and the HTML file.

Assignment – threat hunting using Mitre ATT&CK

You can find here a report that provides the technical analysis of attacks that are associated with Carbanak – a remote backdoor.

Based on the information provided in this report, you will map the activities involved to the ATT&CK framework. You will also think about how the use of this technique can be detected and mitigated in the future. In addition to the case provided to you, you may look up additional information about the incident yourself on the Internet if necessary. In that case, also provide the reference to the additional resources you used. Document your results here 

***All files are uploaded***