Trivia Game – Questions Class (15 pts) Trivia Questions (20 pts) Driver Program (25 pts) For this assignment, you will create three modules that are all related. Instructions for each module are outlined below: Questions Class (15 pts) Define a class that has…
Trivia Game – Questions Class (15 pts) Trivia Questions (20 pts) Driver Program (25 pts) For this assignment, you will create three modules that are all related. Instructions for each module are outlined below: Questions Class (15 pts) Define a class that has…
N-sided Polygon class definition and main function (30 pts) This exercise will help you get familiar with creating classes and objects of your own. A regular polygon is an n-sided polygon whose sides are of the…
N-sided Polygon class definition and main function (30 pts) This exercise will help you get familiar with creating classes and objects of your own. A regular polygon is an n-sided polygon whose sides are of the…
Capital Quiz (30 pts) Write a program that quizzes the users on their knowledge of state capitals. You can access the list of states and capitals using the following link (or any other reliable Internet source.) Your program should randomly quiz the…
Capital Quiz (30 pts) Write a program that quizzes the users on their knowledge of state capitals. You can access the list of states and capitals using the following link (or any other reliable Internet source.) Your program should randomly quiz the…
Tortoise vs. Hare (60 pts) Write a program that simulates the classical race between the tortoise and the hare (with a couple modifications). You will use the turtle module to provide an aerial view of the race! The tortoise and hare will race in…
Tortoise vs. Hare (60 pts) Write a program that simulates the classical race between the tortoise and the hare (with a couple modifications). You will use the turtle module to provide an aerial view of the race! The tortoise and hare will race in…
Population of Organisms (20 points) Write a program that predicts the approximate size of a population of organisms. The program should prompt the user to enter: • a starting number of organisms • the average daily population increase…
Population of Organisms (20 points) Write a program that predicts the approximate size of a population of organisms. The program should prompt the user to enter: • a starting number of organisms • the average daily population increase…
Wind-Chill Temperature (15 points) In 2001, the National Weather Service implemented a new wind-chill temperature formula to measure the coldness using temperature and wind speed. The formula is: where: twc is the wind chill temperature…
Wind-Chill Temperature (15 points) In 2001, the National Weather Service implemented a new wind-chill temperature formula to measure the coldness using temperature and wind speed. The formula is: where: twc is the wind chill temperature…
Runway Length (15 points) Given an airplane’s acceleration, a, and take-off speed, v, the minimum runway length needed for the airplane to take off is computed using the formula !! "# . Write a program that prompts the user to enter the speed in…
Runway Length (15 points) Given an airplane’s acceleration, a, and take-off speed, v, the minimum runway length needed for the airplane to take off is computed using the formula !! "# . Write a program that prompts the user to enter the speed in…
For Programming Project 2, you will implement a Deque (Double-Ended Queue) and use that data structure to write a class that can convert between the three common mathematical notation for arithmetic. The three notations are: Postfix (Reverse Polish)…
For Programming Project 2, you will implement a Deque (Double-Ended Queue) and use that data structure to write a class that can convert between the three common mathematical notation for arithmetic. The three notations are: Postfix (Reverse Polish)…
Linked List Arithmetic The project implements a templated linked list data structure for Expression Validation: Before evaluating the expression, the program validates the input linked list to ensure that it represents a valid arithmetic expression. It checks…
Linked List Arithmetic The project implements a templated linked list data structure for Expression Validation: Before evaluating the expression, the program validates the input linked list to ensure that it represents a valid arithmetic expression. It checks…
Objective The purpose of this lab is to introduce the fundamental concepts of mapping and path planning in mobile robotics, focusing on how a robot can represent and navigate a structured environment. Students will learn to create a world model,…
Objective The purpose of this lab is to introduce the fundamental concepts of mapping and path planning in mobile robotics, focusing on how a robot can represent and navigate a structured environment. Students will learn to create a world model,…
Objective This lab will teach you about probabilistic robot localization. You will use: (1) Global Reference Frame and Grid Cell Numbering and (2) World Representation. Requirements Programming: Python Robot: Webots 2023b (FAIRIS) Sensors Utilized To…
Objective This lab will teach you about probabilistic robot localization. You will use: (1) Global Reference Frame and Grid Cell Numbering and (2) World Representation. Requirements Programming: Python Robot: Webots 2023b (FAIRIS) Sensors Utilized To…
Objective This lab will teach you how to plan motion for a robot to reach a goal while avoiding obstacles. This lab will teach you about how to utilize a camera with object detection and the bug zero algorithm to navigate through an obstacle-rich…
Objective This lab will teach you how to plan motion for a robot to reach a goal while avoiding obstacles. This lab will teach you about how to utilize a camera with object detection and the bug zero algorithm to navigate through an obstacle-rich…
Objective This lab will teach you how to apply a PID controller to navigate parallel to a wall and stop at a desired distance from an end wall. The lab will also teach you about Lidars to measure distances to walls. Requirements Programming: Python…
Objective This lab will teach you how to apply a PID controller to navigate parallel to a wall and stop at a desired distance from an end wall. The lab will also teach you about Lidars to measure distances to walls. Requirements Programming: Python…
Objective: To implement RTL Design of Greatest Common Denominator (GCD) of numbers. Description: Design GCD architecture control/data paths for two 4-bit numbers (in your lecture notes, we have already done this).…
Objective: To implement RTL Design of Greatest Common Denominator (GCD) of numbers. Description: Design GCD architecture control/data paths for two 4-bit numbers (in your lecture notes, we have already done this).…
Objective: To learn and practice synthesizable Finite State Machine construction. Note: This lab does not need your FPGA boards. It is a simulation-only lab with ISE. No demonstration is needed to the TAs.…
Objective: To learn and practice synthesizable Finite State Machine construction. Note: This lab does not need your FPGA boards. It is a simulation-only lab with ISE. No demonstration is needed to the TAs.…
Objective: To learn and practice advanced sequential hardware design in Verilog and synthesizable Verilog based circuit implementation on FPGA board. Note: Before you read this,…
Objective: To learn and practice advanced sequential hardware design in Verilog and synthesizable Verilog based circuit implementation on FPGA board. Note: Before you read this,…
Objectives: To learn and practice Verilog based circuit modeling and validation by simulation. Problem: Implement an ALU (Arithmetic Logic Unit) satisfying the following functional requirements. You…
Objectives: To learn and practice Verilog based circuit modeling and validation by simulation. Problem: Implement an ALU (Arithmetic Logic Unit) satisfying the following functional requirements. You…
Objectives: To learn and practice schematic entry and simulation. Problem: Implement an ALU (Arithmetic Logic Unit) satisfying the following functional requirements. You should complete schematic capture tutorial…
Objectives: To learn and practice schematic entry and simulation. Problem: Implement an ALU (Arithmetic Logic Unit) satisfying the following functional requirements. You should complete schematic capture tutorial…
Welcome to CDA 4205L Lab #7! The goal of this lab is to help you understand the inner workings of an Arithmetic Logic Unit (ALU) and Control Unit (CU) modules with a basic implementation in Verilog. Prelab Arithmetic Logic Unit (ALU) As the name…
Welcome to CDA 4205L Lab #7! The goal of this lab is to help you understand the inner workings of an Arithmetic Logic Unit (ALU) and Control Unit (CU) modules with a basic implementation in Verilog. Prelab Arithmetic Logic Unit (ALU) As the name…
Welcome to CDA 4205L Lab #13! The goal of this lab is to give you an example of how understanding topics in computer architecture – in this case, ISAs and memory organization – can expose software-level security issues/vulnerabilities. In…
Welcome to CDA 4205L Lab #13! The goal of this lab is to give you an example of how understanding topics in computer architecture – in this case, ISAs and memory organization – can expose software-level security issues/vulnerabilities. In…
Welcome to CDA 4205L Lab #10! This is the third portion of the ISA lab that injects in the middle of Lab #4. The goal of this lab is for you to understand how to recognize and remove data hazards from the assembly code created in part 1. This…
Welcome to CDA 4205L Lab #10! This is the third portion of the ISA lab that injects in the middle of Lab #4. The goal of this lab is for you to understand how to recognize and remove data hazards from the assembly code created in part 1. This…
Welcome to CDA 4205L Lab #8! The goal of this lab is to demonstrate an example implementation of a single-cycle CPU in Verilog HDL. Prelab This lab builds on the ALU and Control Unit design from Lab #7. You will be provided a near-complete…
Welcome to CDA 4205L Lab #8! The goal of this lab is to demonstrate an example implementation of a single-cycle CPU in Verilog HDL. Prelab This lab builds on the ALU and Control Unit design from Lab #7. You will be provided a near-complete…
Welcome to CDA 4205L Lab #5! The goal of this lab is to help you understand the trade-offs between different implementations of adders and understand how hardware description languages like Verilog can be used to design complex circuits. Prelab…
Welcome to CDA 4205L Lab #5! The goal of this lab is to help you understand the trade-offs between different implementations of adders and understand how hardware description languages like Verilog can be used to design complex circuits. Prelab…
Welcome to CDA 4205L Lab #4! This is the second portion of the ISA lab. The goal of this lab is for you to understand how to use the pre-processed assembly code created in part 1 and convert it to machine code. This step will finalize the…
Welcome to CDA 4205L Lab #4! This is the second portion of the ISA lab. The goal of this lab is for you to understand how to use the pre-processed assembly code created in part 1 and convert it to machine code. This step will finalize the…
Welcome to CDA 4205L Lab #2! The purpose of this lab is to help you better understand abstraction in computer architecture, and how different hardware designs can impact power, performance, and area. Prelab Consider the different layers of…
Welcome to CDA 4205L Lab #2! The purpose of this lab is to help you better understand abstraction in computer architecture, and how different hardware designs can impact power, performance, and area. Prelab Consider the different layers of…