Bethel University recognizes that Artificial Intelligence (AI) tools are becoming increasingly common in professional, academic, and educational settings. The purpose...
AI Policy for CSC 463 Fall 2026 This is a supplement to any and all campus wide AI policies Required disclosure As is true for AI, you must disclose how much AI was...
Time to be an actor Objectives 1 Be creative 1 Build a complex program using a lot of techniques from before Assignment 1 Pick a scenario for your robot...
Build and program your first robot Objectives 1. Assemble a robot 1. Have fun 1. Learn how the fundamentals of the environment 1. Write your first program...
Your own project Objectives 1. Demonstrate all you have learned this semester 1. Have an opportunity to do things you want 1. Be creative Assignment...
Binary number converter Objectives 1. Get really comfortable with variables Assignment 1. Create a clean program that will read a binary number (black...
Time to be an actor Objectives 1 Learn to use abstraction Assignment 1 Adapt your previous lab to use blocks. You need at least four blocks, one for each...
Hint for finding the right speed 1. Create a variable for the speed. 1. If you are getting closer (say less than 26 centimeters), decrease the value in the variable...
Seeing a string on the brick display The most common problem here is that the program ends as sound as the display is changed. Then it changes back to the standard...
Mastermind with objects: Fall 2026 Learning Objective(s) Learn to create, use and test simple classes Overview of the Program Modify the previous program so...
Arrays (2D): Bin Packing Learning Objective(s) 1 Learn to use two dimensional arrays 1 Be introduced to an NP Complete problem Overview of the program This...
Just search or sort then search? Learning Objective(s) 1 Understand how to sort 1 Be able to search sequentially and with the binary search 1 Start to develop...
Hint 1: picking the next question to ask This task is easiest done with a boolean array. Each element is initially set to false (indicating that specific question...
Arrays part 2 Lab: Redo the Language Quiz: Fall 2026 Learning Objective(s) Use previous code More comfort with arrays Overview of the Program Write a program...
Mastermind with arrays: Fall 2026 Learning Objective(s) Learn to use simple array Overview of the Program Modify the previous program so that it uses arrays...
Computing the number of close to perfect pegs For each color it is: the min of the total of that color in either string the number of perfect ones for that color...
Creating the random solution Start with a blank string. For the number of pegs: pick a random number between 0 and one less than the number of colors...
Hint: Steps for solving the problem Don`t go on to the next step until the first steps work correctly 100% of the time. These steps are not required and can vary...
Methods: Mastermind Game: Fall 2026 Learning Objective(s) Improve skills with methods Have some fun (but work hard) Overview of the Program Create a program...
Hint: Steps for developing the program Don`t proceed to the following step until you can `prove` that the current step works. 1. Count the number of a`s in the...
Hint: Processing the next letter 1. At the end of the loop that processes a given letter, close the file and reopen it. 1. Can you generate a test situation...
Counting Letters with methods: Fall 2026 Learning Objective(s) Learn to use methods Abstraction Overview of the Program Modify the previous program so...
Hint: Steps for developing the program Don`t proceed to the following step until you can `prove` that the current step works. 1. Get the program to read the file...
Repetition and Files Lab: Language Quiz: Fall 2026 Learning Objective(s) Improve use of loops Learn to work with sequential files Introduction to exceptions...
Repetition Lab: Factoring: Fall 2026 Learning Objective(s) Learn about event controlled loops (and use a priming read) Statement coverage for testing...
Repetition Lab: Factoring: Fall 2025 Learning Objective(s) Learn about event controlled loops (and use a priming read) Statement coverage for testing...
First Program: Fall 2026 Learning Objective(s) 1 Get the environment up and working 1 Enter your first program Overview of the Program This lab has two parts...
Details Professor: Bareiss Office: S031 Course Content Policies 1. No late work is accepted. However you may miss a total of 3 reflection papers and...
Linked List Lab Learning Objective(s) 1 Learn to implement and use a linked list 1 Learn about priority queues Overview of the Program Create a problem that...