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...
CSC 102 Fall 202: Snap Lab 1 Overview For your first lab you are to write a program that draws five squares in your output window. Details 1. Use the turtle sprite...
CSC 102 Fall 202: Snap Lab 2 Overview Create a program to drill students on their arithmetic Learning Steps Due Unit 2, Lab 1 to learn necessary skills Details...
CSC 102 Fall 202: Snap Lab 3 Overview Adapt your driller to use multiple sprites and messages (or write a new driller) Learning Steps Due Unit 1, Lab 2 to learn...
CSC 102 Fall 202: Snap Lab 4 Overview Write a program to help out an artist that likes to create pictures using circles and rectangles. Learning Steps Due Unit...
CSC 102 Fall 202: Snap Lab 5 Overview Write a program to help you solve sudoku problems by allowing you to undo moves. Learning Steps Due Unit 2, Lab 2 to learn...
CSC 102 Fall 202: Snap Lab 6 Overview Create a block that accepts a Sudoku `solution` that tells you if it is correct. We are only going to check two of the issues...
Lab 7 shoot something Overview For this lab, you are to make two improvements to the game we developed in class. You must do at least one improvement from Set...
Lab 7 better job at shooting something Overview For this lab, you are to make two improvements to the game you did last week. In your write up, include a list...
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...
Present your project Objectives 1. Show your project off in its best light 1. Show your code off in its best light 1. Convince your classmates that you did...
Displaying a string on the brick You need to change the display block to get the data via `wired` not a set string. This will allow you to connect the text block...
Geometric drawing Objectives 1. Learn to use repetition 1. Learn to use variables 1. Reinforce selection skills 1. Reinforce reading from the brick Assignment...
Playing a song Objectives 1. Reinforce repetition 1. Reinforce selection 1. Be creative and have fun Assignment 1. Create a clean program that will play...
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...
Color Frequency Counter Objectives 1. Learn about arrays Assignment 1. Create a clean program that will count the number of occurrences of each color and display...
Getting a number from a color It will be important to get a number and not a color from your color sensor. You don`t want the amount of light. You want one of...
Setting up an array. The context help of the Lego system can be of help. But it is essential to be sure that all elements are set to 0 when you start and before you...
Time to be an actor Objectives 1 Be creative 1 Build a complex program using a lot of techniques from before Assignment 1 Come up with a script for your...
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...
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...
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...
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...
Color Frequency Counter Objectives 1. Learn about arrays Assignment 1. Create a clean program that will count the number of occurrences of each color and display...
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...
Present your project Objectives 1. Show your project off in its best light 1. Show your code off in its best light 1. Convince your classmates that you did...
Displaying a string on the brick You need to change the display block to get the data via `wired` not a set string. This will allow you to connect the text block...
Geometric drawing Objectives 1. Learn to use repetition 1. Learn to use variables 1. Reinforce selection skills 1. Reinforce reading from the brick Assignment...
Playing a song Objectives 1. Reinforce repetition 1. Reinforce selection 1. Be creative and have fun Assignment 1. Create a clean program that will play...
Time to be an actor Objectives 1 Be creative 1 Build a complex program using a lot of techniques from before Assignment 1 Come up with a script for your...
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...
Binary number converter Objectives 1. Get really comfortable with variables Assignment 1. Create a clean program that will read a binary number (black...
Number Systems Homework Solve the following problems. It is best if you do these by hand since you will be required to do it by hand on the exam without the use of...
Component of Vehicle This first week involves building your vehicle and making it draw a square. Due date can be found on Canvas. Be sure to save the code locally...
Component 2 This lab deals with having the vehicle identify which input was specified on the vehicle and displaying the appropriate message on the screen. Step...
Final Project You and your partner are to pick a final project. This project should take about 4 weeks to complete and use everything you have learned Overview Your...
Component 3 For this component your robot is to be able to drive itself around a `track` and follow the edge of the track. Details 1. The track is the small,...
Component 4 For this component your robot is to play `Follow the leader`. Details The `leader` will be carrying a `piece of paper` at least 8.5x11 inches on...
Component 5 Stop when you are rear ended. Details This lab is designed to be done within one hour! Add a touch button to the back of your robot facing out...
Component 6 Combine previous labs and add following a line. Your robot is to follow a line (down the center of the robot), following my robot that is also following...
CSC 110 Introduction to Computer Science: 2 hours Description This course serves as an introduction to the Cyber Security majors. Topics include current issues...
First Program: Fall 2023 Learning Objective(s) 1 Get the environment up and working 1 Enter your first program Overview of the Program This lab has two parts...
Lab 01: Hint 1 (changing the input) 1. Overall changes a. The first prompt about doing simple arithmetic should be changed to describe this program 1....
Hint 2 for Lab 01: computing the interest 1. Remove three of the lines in the calculation section 1. Change the declaration for sum to interest 1. Remove...
Hint 3 for Lab 03: Calculating the total price 1. Change the declaration for difference to total 1. Compute the total (after computing the interest) to be price...
Hint 4 for Lab 01: changing the outputting of the results 1. Remove two of the output lines. 1. Change the first of the remaining line so that within the ()...
Selection: Fall 2023 Learning Objective(s) 1 Learn to use selection 1 Write your first program 1 Learn to work with strings, characters, and integers Overview...
Hint to determining the operation (Selection lab: Fall 2023) You have two options: 1. Get the operation as a string and then just work with the first character...
Repetition: Fall 2023 Learning Objective(s) 1 Learn to use repetition with a priming read 1 Learn to use a switch statement Overview of the Program For this...
Repetition 2: A month`s calendar: Fall 2023 Learning Objective(s) 1 Improving repetition skills 1 Learn the for loop 1 Become independent when using selection...
Leap year hint if a year is not divisible by 4, February has 28 days Use to internet to research about years that are multiples of a 100 The % operator...
Proper spacing of numbers A simple way to think about it is to display an extra space if a number is less than 10. This will not work if dealing with negative...
Methods: A month`s calendar a better way: Fall 2023 Learning Objective(s) 1 Learn about methods 1 Understand some benefits of abstraction Overview of the...
Algorithm hint for displayMonth method get the number of days in a month (from another method) display the title of the month (using another method)...
Methods 2: Inventory control with files: Fall 2023 Learning Objective(s) 1 Improving methods skill 1 Work with files 1 Use constants Overview of the Program...
Finding an item in a file. Use the class example for opening and reading a file Use a sequential search (an example should be in your class notes) Don...
Finding a number on a given line Open the file (see class notes for examples and how to handle exceptions) Use a count controlled loop to count Return...
Exceptions: Quiz program using exceptions: Fall 2023 Learning Objective(s) 1 Continue to improve methods 1 Continue to work with files 1 Become more confident...
Algorithm hint for main method in lab 7 Using a priming read for your main loop (to get the file name), quitting when it equals the quit string (using the constant...
Algorithm hint for method to give a quiz (in lab 7) Open the file (catching any possible IO exceptions and handling them by giving a message and returning)...
Algorithm hint for asking one question in lab 7 it should be sent an already opened file Get and print the first question loop from `a` to `d` (hint...
Handling exceptions Best hint: Refer to class examples!!!! At first just have each method `throws IOException` until everything else works. Then work on...
Inventory updates: Methods, files and command line arguments: Fall 2023 Learning Objective(s) 1 Learn to use command line arguments 1 Do more abstraction...
Outputting to a file Use a PrintStream . This is the simplest way to create a sequential file. Following the example from class. Don`t forget to close...
Abstraction hint(s) When copying a file to another file, the only thing the method really needs to know are the names of the two files (and maybe the data type...
Inventory updates: Improvement with arrays: Fall 2023 Learning Objective(s) 1 Learn about arrays and how to use arrays 1 Do more abstraction Overview of the...
Ideas for adapting your previous program If you need to, you may use the solution from the previous lab. Be sure to indicate this in your comments and resources...
Help to load a file into an array Because you don`t know the size, you need to read until the end of the file (no longer has.next()) Because you need to...
Changing your arguments Most of the time, instead of sending file names to be used, you should send your loaded arrays. Don`t forget the size of the arrays....
Just search or sort then search? Learning Objective(s) 1 Implement an n^2 sort 1 Implement the sequential and binary search 1 Confirm Big O of your searches...
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...
Algorithm for placing one item This algorithm should be sent the 2D array and one item. Assume there there is space available Start with the 0`th ship...
Inventory almost done: Help from classes: Fall 2023 Learning Objective(s) 1 Learn about object and classes 1 Learn about unit testing Overview of the Program...
Hint: In what order should I create my java files: Lab 12 Item.java is your easiest program. Create it first Then you want to test it before you go any...
Hint for Item.java This is a very simple class. Follow the example(s) from class Because equality and comparison is based on a string, you can just return...
A test driver for Item It is much simpler than InventoryTests.java but that is a good example Consider one test method for the constructors and accessors...
Hint for Inventory Don`t forget your n as a field variable!!!!! The internal lookup methods are simple sequential searches. The internal lookup method...
Inventory Final Version: Fall 2023 Learning Objective(s) 1 Complete the project 1 See the advantages of using classes 1 Solidify ability to program Overview...
Hint: Here is a shell Given a design of a program (a UML diagram), there are many tools that can create the shell (the method headers, etc.). I have placed such a...
Hint for the methods to execute the different commands All the methods for the commands (except two) basically involved getting data from the user and then calling...
Sorting homework Using the following data: 42, 17, 8, 33, 21, 13, 29, 5, 19, 25, 36, 10, 14, 7, 28 1. Sort it by hand using the selection sort. Show your work...
First Program: Fall 2024 Learning Objective(s) 1 Get the environment up and working 1 Enter your first program Overview of the Program This lab has two parts...
Lab 01: Hint 1 (changing the input) 1. Overall changes a. The first prompt about doing simple arithmetic should be changed to describe this program 1....
Hint 2 for Lab 01: computing the interest 1. Remove three of the lines in the calculation section 1. Change the declaration for sum to interest 1. Remove...
Hint 3 for Lab 03: Calculating the total price 1. Change the declaration for difference to total 1. Compute the total (after computing the interest) to be price...
Hint 4 for Lab 01: changing the outputting of the results 1. Remove two of the output lines. 1. Change the first of the remaining line so that within the ()...
Hint 2 on syntax issues for Lab 2 (Fall 2024) Compound statements need both { and } Indentation is VERY helpful Constant declarations go between the...
Hint 3 on random numbers for Lab 2 (Fall 2024) Here is program that will print a random integer between 0 and 10: import java.io. ; import java.util. ; public class...
Repetition Lab: Calculator: Fall 2024 Learning Objective(s) Enhance skills with constants Learn about event controlled loops (and use a priming read)...
Hint2 for Lab 3 on switch statements Common mistakes: 1. forgetting the {}`s or not placing them correctly. See class example 1. forgetting the ()`s. See class...
Hints for lab 3 about working with strings and characters 1. To get a character, read in a string and then use the charAt() function. See the class example for...
2nd Repetition Lab: Monthly Calendar: Fall 2024 Learning Objective(s) Learn about count controlled loops Understand the difference between path coverage...
Getting the spacing nice 1. One option (but a very poor option) would be to use an if statement (if the number is less than 9, output with an extra space, else...
Nested Loops Lab: Quiz: Fall 2024 Learning Objective(s) Implement nested loops Work with a sequential text file Implement exceptions Overview of the...
Repetition well done: Yearly Calendar: Fall 2024 Learning Objective(s) Strengthen skills with repetition Experience with lot`s of details and the need for...
Introduction to methods: Yearly Calendar: Fall 2024 Learning Objective(s) Appreciate the use of methods/abstraction to add clarity to a larger program Be...
Hint: working with files for lab 08 Reading a file There are plenty of class examples of this. Be sure to use a FileReader (as covered in class as opposed to any...
Dealing with strings (esp. leading spaces and/or end of line) Leading spaces The easiest way to remove leading spaces (such as a tab or blank) is to use the trim...
Arrays: Shopping lists: a better way: Fall 2024 Learning Objective(s) Learn to use arrays Overview of the Program Adapt the program from the previous lab to...
Nested Loops Lab: Quiz: Fall 2024 Learning Objective(s) Improve skill with arrays Work with 2d arrays Overview of the Program Adapt lab 5 (the quiz program...
Hint 2: Quiz with arrays: Repeating wrong answers 1. Create a boolean array (the size of the number of questions) and initialize all to false. 1. When a question...
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...
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...
GUI Lab: Quiz: Fall 2024 Learning Objective(s) Learn to develop a GUI based program Overview of the Program Adapt lab 10 (the quiz program) to work with a GUI...
First Program: Fall 2025 Learning Objective(s) 1 Get the environment up and working 1 Enter your first program Overview of the Program This lab has two parts...
Repetition Lab: Factoring: Fall 2025 Learning Objective(s) Learn about event controlled loops (and use a priming read) Statement coverage for testing...
Repetition and Files Lab: Language Quiz: Fall 2025 Learning Objective(s) Improve use of loops Learn to work with sequential files Introduction to exceptions...
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...
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 2025 Learning Objective(s) Learn to use methods Abstraction Overview of the Program Modify the previous program so...
Methods: Mastermind Game: Fall 2025 Learning Objective(s) Improve skills with methods Have some fun (but work hard) Overview of the Program Create a program...
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...
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...
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...
Mastermind with arrays: Fall 2025 Learning Objective(s) Learn to use simple array Overview of the Program Modify the previous program so that it uses arrays...
Arrays part 2 Lab: Redo the Language Quiz: Fall 2025 Learning Objective(s) Use previous code More comfort with arrays Overview of the Program Write a program...
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...
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...
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...
Mastermind with objects: Fall 2025 Learning Objective(s) Learn to create, use and test simple classes Overview of the Program Modify the previous program so...
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...
Repetition Lab: Factoring: Fall 2026 Learning Objective(s) Learn about event controlled loops (and use a priming read) Statement coverage for testing...
Repetition and Files Lab: Language Quiz: Fall 2026 Learning Objective(s) Improve use of loops Learn to work with sequential files Introduction to exceptions...
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...
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...
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 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...
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...
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...
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...
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...
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...
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...
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...
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...
Lab 10 for CSC 121 Overview Create a program that has at least two classes (member and team) that is used to maintain people on a team. Details Each member...
Lab 11 for CSC 121 Overview Take your team and member classes and create a program that tracks the competition between a number of different teams (of the same type...
Lab 13 for CSC 121 Overview You are to write a program to create random art. Your program is to allow the user to create a picture using a number of predefined shapes...
Lab 4 for CSC 121 Overview For this lab you are to write a program that assigns a letter grade to an exam passed on the statistics for the entire class. The details...
Lab 5 for CSC 121 Overview For this lab you are to re work the previous lab to use functions. Details for computing Do not use any statistical packages from...
Lab 6 for CSC 121 Overview You need to take a comma separated file and compute each student`s average and class averages for the assignments. You have two weeks...
First Program Learning Objective(s) 1. Get the environment up and working 1. Enter your first program Overview of the Program This lab has two parts. Part...
Tenth lab: Should I sort before searching? Learning Objective(s) 1 Implement the binary search and a sort 1 Start to develop skills in using Big O analysis...
Eleventh lab: A few simple classes Learning Objective(s) 1 Learn to develop some classes 1 Create some classes that will help with the project Overview of...
Last lab: Finish the project Learning Objective(s) 1 Show all that you have learned this semester. 1 Use existing classes to finish the calendar project....
Second Lab Learning Objective(s) 1. Understand and use if statements 1. Be able to use input/output 1. Be able to write small programs 1. Start to think...
Third lab: Grades Learning Objective(s) 1. Understand loops 1. Be able to count things 1. Be able to compute an average Overview of the program This lab...
Fourth Lab Learning Objective(s) 1. Learn the for loop 1. Be able nest loops 1. Be able to format output well 1. Use a switch statement 1. Learn something...
Fifth lab: Calendar: Part 1 Learning Objective(s) 1 More comfort with loops 1 Start work on a larger project to create a calendar program that tracks appointments...
Sixth lab: Calendar: Part 2 Learning Objective(s) 1 Learn to use methods 1 Add to an existing program to get further along in the project Overview of the program...
Seventh lab: Calendar: Part 3 Learning Objective(s) 1. Learn to work with text files 1. Learn to use exceptions 1. Improve ability to use methods Overview...
Eighth lab: Arrays and counting key words Learning Objective(s) 1. Learn to use one dimensional arrays 1. Learn to use command line arguments 1. Continue...
Ninth lab: Bin Packing Learning Objective(s) 1 Learn to use two dimensional arrays 1 Be introduced to an NP Complete problem Overview of the program Bin packing...
First Program Learning Objective(s) 1. Get the environment up and working 1. Enter your first program Overview of the Program This lab has two parts. Part...
Selection and Color Matching Learning Objective(s) 1 Learn to use the if statement 1 Learn to use constants 1 Write your first program on your own Overview...
Repetition, files, and Colors Learning Objective(s) 1 Reinforce repetition 1 Learn to use for statement 1 Learn to read from a file Overview of the Program...
Methods: Tools to help for the mastermind game Learning Objective(s) 1 Reinforce repetition 1 Learn to use methods 1 Learn to manipulate strings Overview...
Methods: Calendar Learning Objective(s) 1 Reinforce repetition 1 Learn to use methods 1 Learn to manipulate strings Overview of the Program Time for something...
Methods: Arithmetic Quizzer Learning Objective(s) 1 Reinforce repetition 1 Reinforce methods Overview of the Program Write a program that will quiz the user...
Arrays: Using arrays to help with our mastermind game At the end of this lab, you will almost be done with the mastermind game. You will have almost every tool necessary...
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 Bin...
Searching Learning Objective(s) 1 Implement a number of different searches 1 Start to understand Big O Overview of the program You are to search a large set...
Just search or sort then search? Learning Objective(s) 1 Implement a an n^2 sort 1 Confirm Big O of your sort 1 Use analysis to make decisions about what...
Classes: Final version of Mastermind At the end of this lab, you will have a complete mastermind game and have written your first completely object oriented program...
Hint for Lab 2 on how to start with selection 1. Write a single statement to determine if all the colors are blue. 1. Use that as a pattern for the other colors...
Because all these are situations are mutually exclusive, you do not need to nest any statement. Neither do you need an else. However, you can use them if it makes...
Hint for code getting too complex 1. `Write` down the four different output statements you would need to make. 1. Add a comment to each statement that explains...
Getting zeros for all my output 1. A percentage is a floating number, so you need to do floating point arithmetic. 1. Don`t make your counters floating point...
How to debug your program 1. get it to compile 1. Comment out all code but your first loop that gets a valid input 1. Have it output the number when done...
How to start and not be overwhelmed Build the program in stages and get it to `work` at each stage before moving on. Suggested stages: 1. Main components (including...
Second help for knowing where to start: Carry out the process on a piece of paper. I will demonstrate: 1. get a number from the file (say 1) 1. get a number...
File problems 1. Don`t forget that the main needs to throw IOException 1. You need your imports 1. Check to make sure your code is very similar to a class...
Too many lines of output The obvious statement is that there are too many System.out.print or System.out.println commands or they are execute too many times. The most...
Help on isValidColor A color is valid in the argument is (i.e. ) an `r`, a `b`, a `g`, or a `y`. In these cases you want to return true. Otherwise you want to...
Help on isValid Use a constant for the required length of a string if the string sent the method is not the right length, return false Assume the string...
getValidResponse This is a loop using a priming read and isValid. More is done below (you might need to scroll) get a string from the user while it is...
Displaying a month Display the name of the month (it need not be centered) Print enough blanks for the days being skipped to get to the first day of the...
Help with proportional spacing Here are two nice resources: Console Input/Output in Java (Chapter 3 of Let Us Java) https://docs.oracle.com/javase/tutorial...
Example should have been given in class 1. Don`t forget to declare a random number generator and to instantiate it (i.e. new it) 1. To get a random number between...
How to report the number of good colors The number of colors that are correct but in the wrong position is: the sum of the number of colors shared minus...
First Program: Spring 2024 Learning Objective(s) 1 Get the environment up and working 1 Enter your first program Overview of the Program This lab has two parts...
Selection: Spring 2024 Learning Objective(s) 1 Learn to use selection 1 Write your first program 1 Learn to work with strings, characters, and integers...
Hint to determining the operation (Selection lab: Spring 2024) You have two options: 1. Get the operation as a string and then just work with the first character...
Repetition: Spring 2024 Learning Objective(s) 1 Learn to use repetition with a priming read 1 Learn to use a switch statement Overview of the Program For this...
Repetition 2: A month`s calendar: Spring 2024 Learning Objective(s) 1 Improving repetition skills 1 Learn the for loop 1 Become independent when using...
Methods: A month`s calendar a better way: Spring 2024 Learning Objective(s) 1 Learn about methods 1 Understand some benefits of abstraction Overview of the...
Algorithm hint for displayMonth method get the number of days in a month (from another method) ( numDays ) display the title of the month (using another...
Methods 2: Inventory control with files: Spring 2024 Learning Objective(s) 1 Improving methods skill 1 Work with files 1 Use constants Overview of the...
Development hint for lab 6 1. Write the method to get a specified value in a file (such as the third number). It should be sent a string representing that...
Exceptions: Quiz program using exceptions: Spring 2024 Learning Objective(s) 1 Continue to improve methods 1 Continue to work with files 1 Become more confident...
Inventory updates: Methods, files and command line arguments: Spring 2024 Learning Objective(s) 1 Learn to use command line arguments 1 Do more abstraction...
Inventory updates: Improvement with arrays: Spring 2024 Learning Objective(s) 1 Learn about arrays and how to use arrays 1 Do more abstraction Overview of...
Just search or sort then search? Learning Objective(s) 1 Implement an n^2 sort 1 Implement the sequential and binary search 1 Confirm Big O of your searches...
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...
Inventory almost done: Help from classes: Spring 2024 Learning Objective(s) 1 Learn about object and classes 1 Learn about unit testing Overview of the Program...
Review arrays: Mastermind part 1 Learning Objective(s) 1 Improving programming and working with arrays Overview of the program 1. The user inputs an array...
Inventory Final Version: Spring 2024 Learning Objective(s) 1 Complete the project 1 See the advantages of using classes 1 Solidify ability to program Overview...
Classes: Final version of Mastermind At the end of this lab, you will have a complete mastermind game Learning Objective(s) 1 Finish the mastermind game 1 End...
Sorting homework Using the following data: 36, 42, 17, 8, 13, 29, 5, 19, 25, 14, 7, 28, 21 1. Sort it by hand using the selection sort. Show your work after each...
Binary Search Tree and Hashing Lab Overview There are three components to this lab. You are studying time to look up a student for an institution. You are to compare...
Lists Lab (War card game) Overview For this lab you are to write a program to simulate the playing of the card game War (see wikipedia for the rules). Details...
Programming Improvement Lab(s) Overview One of the most valuable skills when it comes to programming is to learn to work in phases. One should not attack the problem...
Stacks and Queues assignment Overview For this assignment you are to finish and adapt a program that simulates a factory that makes and sells towels. The towels...
Turing Machine Project Overview Learn about the Turing machine. One resource can be found at: https://en.wikipedia.org/wiki/Turing machine You are to write...
Turing Machine Project Adaptations Overview It is time to adapt your classes. We are working on understanding modularity. So all you can change are the field...
Sorting and Searching homework Due date given in class To be handed in via hard copy on the date specified Data set to use for sorting each question 65, 34, 27,...
Quizzing tool Learning Objective(s) 1. Remember programming skills 1. Demonstrate Java skills including use of arrays 1. Provide an opportunity to demonstrate...
Turing Machine Learning Objective(s) 1. Demonstrate proper use and understanding of Java classes 1. Be able to work on part of program that someone else has...
Hard drive simulator Learning Objective(s) 1. Be able to code stack, queues, and priority queues 1. Create different types of testing data to different types...
Tree Lab: Word count Learning Objective(s) 1. Learn to code a binary tree and a binary search tree 1. Improve understanding of cohesion and coupling 1. Improve...
Graph lab Learning Objective(s) 1. Be able to represent a graph 1. Be able to implement a breadth first search of a graph 1. Be able to identify difference...
Hash lab Learning Objective(s) 1 Expand knowledge about organizing and searching data to hashing 1 See the implications of Big O on real data, esp. on large...
Finite State Machine A finite state machine is a simple machine that will either accept or reject an input. The article can give you an overview and so can many other...
Nondeterministic Finite State Machine This has been changed to be an extra credit for lab 1 A nondeterministic finite state machine is a finite state machine that...
15 Solitaire Puzzle Be warned: There are a number of different games that might share the same name. Below is a brief description of the version we will work with...
Sorting: Internally and Externally As the amount of data we handle keeps getting larger, standard in memory sorts that are O(n^2) are not longer acceptable. We need...
Hashing In this lab we will be continue to study ways to process a large amount of data. We have two constraints we must meet. 1. The data is too large to store...
Binary Trees and Huffman Coding Huffman coding is a way to do lossless compression. Details can be found at: https://en.wikipedia.org/wiki/Huffman coding For this...
Hashing In this lab you will need to learn about a new data structure supported by the Java API, design a program to highlight that data structure and implement it...
Graphs and Coloring Coloring a graph is the idea of assigning each node a different color than any of its neighbors. It can be a very complex problem (see https:...
Inventory updates: Improvement with arrays: Fall 2023 Learning Objective(s) 1 Learn about arrays and how to use arrays 1 Do more abstraction Overview of the...
SQL Homework 1 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 2 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 3 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Lab 1 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 2 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 3 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
Problem description: You are to design a database to help out a local church. (Be aware: this assignment is designed to simulate `real life`. This description is...
SQL Lab 1 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 2 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 3 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 3 additional work (to earn back points) This lab uses the enrollment data Part A Use only nested queries 1. Display the names of all the instructors you...
Problem description: You are to design a database to help out a local church. (Be aware: this assignment is designed to simulate `real life`. This description is...
SQL Homework 1 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 2 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 3 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
ER Homework 1 This homework is designed to get you familiar with Oracle`s Data Modeler software so that you can design database systems. Assignment Create an ER diagram...
SQL Lab 1 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 2 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 3 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
ER Lab 2 Description Problem description: You are to design a database to help out a local church. (Be aware: this assignment is designed to simulate `real life`...
SQL Homework 1 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 2 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 3 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Lab 1 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 2 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 3 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Homework 1 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 2 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Homework 3 This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember...
SQL Lab 1 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 2 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
SQL Lab 3 This lab uses the enrollment data. Only turn in the sql statements (not the results of the query). You may test your queries out online. (But remember, just...
ER Homework 1 This homework is designed to get you familiar with Oracle`s Data Modeler software so that you can design database systems. Assignment Create an ER diagram...
Homework 2: Employee Project Tracking System This homework continues your practice with Oracle`s Data Modeler. The goal is to model how a company tracks which employees...
ER Lab 2 Description Problem description: You are to design a database to help out a local church. (Be aware: this assignment is designed to simulate `real life`...
Creating your environment for CSC 210 There are three areas of instructions: Getting credits, creating your machine, using the machine. Please pay attention to the...
GUI Lab: Tic Tac Toe Game: Spring 2025 Learning Objective(s) 1. implement GUI`s in java 1. Simpler to do lab Overview of the Program Create a GUI environment...
Objects Lab: Tic Tac Toe Game: Spring 2025 Learning Objective(s) 1 Do simple inheritance Overview of the Program Finish the restaurant program Specifics...
Inheritance Lab: Adding Additional Games: Spring 2024 Learning Objective(s) 1 Learn to use inheritance. 1 Learn more about programming in groups Overview...
Introduction to Objects: Finite State Machines Learning Objectives 1 Refresh programming skills including use of arrays 1 Learn about objects 1 Learn about...
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...
Objects Lab: Tic Tac Toe Game: Spring 2025 Learning Objective(s) 1 Design and develop a program using objects 1 Abstract i/o into only one class Overview...
Introduction to Objects: Finite State Machines Learning Objectives 1 Refresh programming skills including use of arrays 1 Learn about objects 1 Learn about...
Objects and Interfaces lab: Neurons: Spring 2026 Learning Objective(s) 1 Design and develop a program using objects 1 Use interfaces 1 Learn about neural...
Inheritance Lab: Adding Additional Games: Spring 2026 Learning Objective(s) 1 Learn to use inheritance. 1 Learn more about programming in groups Overview...
GUI Lab: Tic Tac Toe Game: Spring 2025 Learning Objective(s) 1. implement GUI`s in java 1. Simpler to do lab Overview of the Program Create a GUI environment...
Objects and Concurrency Lab: Neural Network Generator: Spring 2026 Learning Objective(s) Learn about simple neural networks Learn to use command line arguments...
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...
Programming Review Lab: Finite State Machines Learning Objectives 1 Refresh programming skills including use of arrays and objects 1 Learn about finite state...
Concurrency Lab: Dining Philosophers: Fall 2023 Learning Objective(s) 1 Learn about the Dining Philosopher problem 1 Learn to program with threads 1 Experience...
GUI Lab: Tic Tac Toe Game: Fall 2023 Learning Objective(s) 1 Learn to implement GUI`s in java Overview of the Program Create a GUI environment for the Tic Tac...
Inheritance Lab: Adding Additional Games: Fall 2023 Learning Objective(s) 1 Learn to use inheritance. 1 Learn more about programming in groups Overview of...
Linked List: Fall 2023 Learning Objective(s) 1 Learn to implement and use linked lists Overview of the Program This lab will help with the final lab. You are...
Objects Lab: Tic Tac Toe Game: Fall 2023 Learning Objective(s) 1 Design and develop a program using objects 1 Abstract i/o into only one class Overview of...
Final Project: Fall 2023 Learning Objective(s) 1 Use all (or almost) all that you have learned this semester. Overview of the Program Create a system that will...
Testing Lab: Turning Machine Learning Objective(s) 1. Learn to develop a quality testing plan including unit testing and integration testing 1. Learn about...
Programming Review Lab: Finite State Machines Learning Objectives 1 Refresh programming skills including use of arrays and objects 1 Learn about finite state...
Concurrency Lab: Dining Philosophers: Spring 2024 Learning Objective(s) 1 Learn about the Dining Philosopher problem 1 Learn to program with threads 1 Experience...
GUI Lab: Tic Tac Toe Game: Spring 2024 Learning Objective(s) 1 Learn to implement GUI`s in java Overview of the Program Create a GUI environment for the Tic...
Inheritance Lab: Adding Additional Games: Spring 2024 Learning Objective(s) 1 Learn to use inheritance. 1 Learn more about programming in groups Overview...
Linked List: Spring 2024 Learning Objective(s) 1 Learn to implement and use linked lists Overview of the Program This lab will help with the final lab. You...
Objects Lab: Tic Tac Toe Game: Spring 2024 Learning Objective(s) 1 Design and develop a program using objects 1 Abstract i/o into only one class Overview...
Final Project: Spring 2024 Learning Objective(s) 1 Use all (or almost) all that you have learned this semester. Overview of the Program Create a system that will...
Testing Lab: Turning Machine Learning Objective(s) 1. Learn to develop a quality testing plan including unit testing and integration testing 1. Learn about...
CSC 245 Computer and Systems Security. 3 hours Description This course provides students with a comprehensive examination of computer and systems security. The...
CSC 255 Principles of Cybersecurity. 3 hours Description This course introduces students to the best practices in Cyber Security and examines the security technologies...
CCS assignment (Summer 2023) Create a website or adapt your previous website to use cascading style sets that includes: Mandatory Comment block about author...
HTML assignment (Summer 2023) Create a website (via only html) that includes: Mandatory Comment block about author, etc. (3 points) A table (3 points...
Javascript assignment (Summer 2023) Create a website or adapt your previous website to use javascript that includes: Mandatory Comment block about author, etc...
CSC261S2021Syllabus CSC 261: Self Directed Learning: Web Programming: 3 hours Description Students use independent learning techniques combine with class discussion...
Description Students will use independent learning techniques combined with class discussions to learn to build websites. One lecture and on line lessons per week...
Learning Resources for Linux Notes 1 While Linux and Unix are different operating systems, the administration of them are virtually the same. So resources for...
1. Core Concepts https://docs.microsoft.com/en us/windows/win32/ad/core concepts of active directory domain services The following topics are core concepts of Active...
CSC 265 Management of Cybersecurity. 3 hours Description This course focuses on the administrative aspects of cyber security work. Particular focus is given to strategic...
CSC 310: Advanced CS topics: 3 hours Description CSC310 will examine What big data is, How to work with a progression of tools starting with Python and SQL and ending...
CSC 315 Principles of Cyber Defense. 3 hours Description This course examines the strategies and tactics employed by cyber security experts to protect networks, systems...
Donation Center Project Overview For this project you are to build a system to track donations. This will be done in phases and the first part will be done in pairs...
CSC 322 Lab 5 (Graphs) Objectives 1. Show off your C skills 1. Demonstrate understanding of graphs 1. Study the time implications of graph algorithms Problem...
CSC 322 Lab 3 Objectives 1. Improve Linux skills 1. Code at least two hash routines and two collision handling algorithms for hashing 1. Study the time implications...
CSC 322 Lab 3 Objectives 1. Improve Linux skills 1. Code merge sort, heap sort, and external sort 1. Study the time implications of the sort Problem...
CSC 322 Lab 1 Objectives 1. Learn C (not C ) 1. Start to learn Linux and vi 1. Implement stacks and queues 1. Use arrays and linked lists Problem Write...
CSC 322 Lab 2 Objectives 1. Improve C and linux skills 1. Work with binary trees 1. Implement algorithms to encode and decode via huffman codes 1. Work...
Problem description: You are to design a database to help out a local church. (Be aware: this assignment is designed to simulate `real life`. This description is...
Multiple Tables Homework Overview This homework uses the sailors data. Only turn in the sql statements (not the results of the query). You may test your queries out...
Multiple Table SQL Lab Overview 1. Use the data in the course, etc. tables 1. Turn in a soft copy (a .sql file with just the sql statements and comments) Be...
Database Semester Project (hopefully) Overview The goal of this project is to develop a database and some reports for a `real` application. Find an area that does...
Homework for SQL on single tables This homework uses the sailors data Only turn in the sql statements (not the results of the query). You may test your queries out...
Single Table SQL Lab Overview 1. Use the data in the course, etc. tables 1. Turn in a soft copy (a .sql file with just the sql statements and comments) Be...
Pre class assignment for 8/17/203 The following must be completed before class Thursday morning 1. Read/watch about the Agile Values and Principles just using one...
CSC 345 Network Defense and Countermeasures. 3 hours Description The purpose of this course is to examine the strategies and tools to secure information within a...
CSC 355 Linux Operating Systems and Security. 3 hours Description Introduces the UNIX/Linux family of operating systems. Basic commands, utilities, system structures...
CSC 397 Cybersecurity Internship. Hours 1 3 Description This supervised internship provides students with the opportunity to integrate classroom instruction with...
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...
CSC 415 Penetration Testing. 3 hours Description This innovative course takes a hands on approach to teaching, putting students in the role of potential hacker. Mock...
Details Professor: Class Time: 9:00 9:50, MWF Class Location: S 025 Textbook: Student membership in ACM. Resources from ACM Learning Center that will...
CSC 425 Network Forensics. 3 hours Description This course provides a detailed examination of techniques and tools used to investigate, search, collect, analyze,...
CSC 435 Incident Response and Contingency Planning. 3 hours Description Emphasis will be given to developing and executing an overall plan to deal with incidents...
CSC 445 Advanced Cyber Defense. 3 hours Description This capstone course centers on the construction of an E portfolio and in the participation of a series of live...
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...
Program Design Standard stuff will be assumed for now on. 1. Declare variables 1. Prompt user for the first string 1. Get a valid response from the user and...
It is expected that any coursework (including, but not limited to, essays, papers, exams, projects, and lab reports) submitted by a student will be a product of their...
Bethel University recognizes that Artificial Intelligence (AI) tools are becoming increasingly common in professional, academic, and educational settings. The purpose...
Expected Classroom Etiquette It is assumed that everyone in the room (live and virtual) are there to share in the learning that is happening. Therefore major underlying...
College Gems for Succeeding Overview What is this all about There are many things that one can do to get the most out of a college education. Some of these deal...
Polices related to courses during covid Required communications There are two different levels of required communications. If isolated/quarantined but still...
Linux Assignment Overview For each question, answer the question (if appropriate) and give the exact linux command(s) that achieved the result. If there is no question...
Here are the questions. Putting the actual file in the wiki would take too much time. All questions refer to the vi editor Answer all questions by editting a copy...