Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using section 3 of Lab 2.04 as the Unit project instead of Zork #413

Open
Dan-TEALS opened this issue Jun 27, 2022 Discussed in #339 · 0 comments
Open

Using section 3 of Lab 2.04 as the Unit project instead of Zork #413

Dan-TEALS opened this issue Jun 27, 2022 Discussed in #339 · 0 comments
Assignees
Labels
Bug IntroCS.2 Medium Severity Makes the lesson hard to use but has a workaround

Comments

@Dan-TEALS
Copy link
Contributor

Discussed in #339

Originally posted by jdonwells February 8, 2022
I feel like Zork is too much for a final project to Unit 2. We have to insert lesson 2.06 in order to make it work out. Even then we end up with an if else statement that is 70 or more lines long. Let's not teach them that is okay to do. I want to save the Zork project until Unit 6 when they have dictionaries to do translations.

Instead, let's take the create a quiz exercise from lab 2.04 and make it more important. Let's build it up in terms of Artificial Intelligence on a small simple scale. Let them choose an area of expertise and create an expert system based on that knowledge.

Here is my slide show introduction so far. https://docs.google.com/presentation/d/1V8mrEX4i5Nk6THf1ucCpkOvOLMLIGTeo9nzf6HxSwxU/edit?usp=sharing

Unit 2 Project - Expert System

1. Pay Attention

If you are reading this instead of watching the lesson stop. The lesson will contain important hints about how to structure your program.

2. Design a simple Expert System that uses a single layer neural network

You will need to:

  • Choose a subject you are an expert at.
  • Choose a single decision that needs to be made in your subject.
  • Choose important questions that must be asked to give expert level advice on that decision.

3. Build your system

Create an expert system using a list as the hidden layer of your neural network. Use the input() function to ask questions. Raise and lower the score with an arithmetic expression. After answering all the questions, find the maximum score and print the corresponding decision with the output() function. Watch the lesson carefully to see how you can use what you already know to make an expert system work.

4. Requirements

  • 6 or more output choices
  • 6 or more questions
  • Questions should not directly ask if you want a specific choice. They must show expertise.
  • At least 3 questions should be if: else: and not just if:.
  • Choose any subject you want. The greater your expertise the better the result will be.
  • Use blank lines to make your code easier to read. Use comments as needed.
@Dan-TEALS Dan-TEALS added Bug IntroCS.2 Medium Severity Makes the lesson hard to use but has a workaround labels Jun 27, 2022
@Dan-TEALS Dan-TEALS self-assigned this Jun 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug IntroCS.2 Medium Severity Makes the lesson hard to use but has a workaround
Projects
None yet
Development

No branches or pull requests

1 participant