Tags:
create new tag
view all tags
Searched: ^C

Results from CenterForComputing web retrieved at 07:02 (GMT)

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...
Details for Fall 2020 Professor: Dr. Cathy Bareiss Office SB 027 Class Time: TR: 2:00 3:20 PM Class Location: S 025 Textbook: NOTE: Major...
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...
Working with sensors Objectives 1. Learn about selection 1. Be able to read sensors 1. Be able to respond to the brick buttons 1. Work with text...
To get sensor data to a string For this problem, you will need to use a `wire`. Make sure you are reading the correct type of data from the sensor.
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...
Getting a value out of a variable. Don`t forget to change the block to read. Then you can use the wire.
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...
Motor problems hint Set the motors on. The question is how many people read this hint!
Don`t fall Objectives 1. Start to learn parallel programming 1. Reinforce repetition 1. Reinforce selection 1. Experience proper pair programming Assignment...
Tag along Objectives 1. Reinforce parallel programming skills 1. Enhance use variables 1. Improve pair programming technique Assignment 1. Create a clean...
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...
Student projects from CSC 102: Introduction to Programming a. Polka Dots a. Simon Touches a. Doors and Lights a. QB1 a. Ping Pong a. Picasso 2....
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...
CSC 102: Introduction to Programming: 2 hours. Description Integration
Lecture 10 – Wednesday, October 27, 2021 Educational Objectives: 1 Programming Components in MATLAB
Lecture 11 – Wednesday, November 3, 2021 Educational Objectives: 1 MATLAB Applications 1 Exam 3 Review
Lecture 13 – Wednesday, November 17, 2021 Educational Objectives: 1 Exam 3 Discussion 1 Different Programming Languages
Lecture 14 – Wednesday, December 1, 2021 Educational Objectives: 1 Final Exam Review
Lecture 1 – Wednesday, August 25, 2021 Educational Objectives: 1 Course Logistics 1 Introduction to Programming Vocabulary 1 Constants and Comments
Lecture 2 – Wednesday, September 1, 2021 Educational Objectives: 1 Flowcharts 1 Selection Structures 1 Custom Functions/Blocks
Lecture 3 – Wednesday, September 8, 2021 Educational Objectives: 1 Repetition Structures (Loops) 1 Parallel Programming 1 Exam 1 Review
Lecture 5 – Wednesday, September 22, 2021 Educational Objectives: 1 Exam 1 Discussion 1 Programming Components
Lecture 6 – Wednesday, September 29, 2021 Educational Objectives: 1 Debugging
Lecture 7 – Wednesday, October 6, 2021 Educational Objectives: 1 Careers in Programming 1 Ethics in Programming 1 Exam 2 Review
Lecture 9 – Wednesday, October 20, 2021 Educational Objectives: 1 Exam 2 Discussion 1 Introduction to MATLAB Environment
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...
Working with sensors Objectives 1. Learn about selection 1. Be able to read sensors 1. Be able to respond to the brick buttons 1. Work with text...
To get sensor data to a string For this problem, you will need to use a `wire`. Make sure you are reading the correct type of data from the sensor.
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...
Don`t fall Objectives 1. Start to learn parallel programming 1. Reinforce repetition 1. Reinforce selection 1. Experience proper pair programming Assignment...
Tag along Objectives 1. Reinforce parallel programming skills 1. Enhance use variables 1. Experience the pair programming technique Assignment 1. Create...
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...
Details Professor: Dr. Craig Goehler Office SB 027 Lab Aide: Sydney Anderson Class Time: Wednesdays 11:00 AM 11:50 AM Class Location: S...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: Class Location: Textbook: https://ortop.org/wiki/index.php?title Programming Using...
Details Professor: Dr. Cathy Bareiss Office: S 031 Class Time: 2:00 2:50pm F Lab Time: 2:00 2:50pm MW Class Location: S 030 Textbook: Membership...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 1:00 1:50pm M Lab Time: 12:00 1:50pm W Class Location: S 030 Textbook: Course...
CSC 105 Summer 2021 https://cswiki.betheluniversity.edu/index.php?title CSC105SU2021Syllabus
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...
Optional makeup for exam 1 1. Convert the following hex numbers to decimal. Show your work. C7 123 1. Convert the following binary numbers...
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 Programming: Fall 2019 Details Professor: Dr. Cathy Bareiss. Office SB 027 Class Time: 1:00 1:50 MWF Class Location:...
CSC 110 Introduction to Computer Science: 2 hours Description This course serves as an introduction to the Cyber Security majors. Topics include current issues...
Homework for Chapter 5 (numbers) Part A: Convert from base 2 to base 10 1. 101101 1. 110111 Part B: Convert from base 8 to base 10 1....
Details for Fall 2020 Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 11:00 11:50 AM, MW Class Location: S 025 Textbook:Computing...
Homework Assignment: Converting Between Bases Instructions: 1. Converting Binary to Decimal: 1010 #8322; 11011 #8322; 111100 #8321;...
CSC 112: Digital Citizen of the 21st Century: 2 hours. Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MF 11:00 11:50 Class Location: S 025 Textbook: Course Content Policies Integrity...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 MW Class Location: S 025 Textbook: Student membership in ACM Course...
Details Professor: Dr. Cathy Bareiss Office: S 031 Class Time: 1:00 1:50pm WF Class Location: S 025 Textbook: membership in ACM Course Content...
CSC 113: Digital Citizen of the 21st Century: 3 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 MWF Class Location: S 025 Textbook: Student membership in ACM Course...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 MWF Class Location: S 025 Textbook: Student membership in ACM Course...
Homework Assignment: Converting Between Bases Instructions: 1. Converting Binary to Decimal: 1010 #8322; 11011 #8322; 111100 #8321;...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 MWF Class Location: S 025 Textbook: Student membership in ACM Course...
Homework Assignment: Converting Between Bases Instructions: 1. Converting Binary to Decimal: 1010 #8322; 11011 #8322; 111100 #8321;...
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...
Algorithm hint for selection lab (Fall 2023) banner comment import`s declare your class declare the main method declare your variables...
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...
Algorithm hint for first repetition lab (Fall 2023) banner comment import`s declare your class declare the main method declare your variables...
Switch hint for first repetition lab (Fall 2023) Don`t forget your breaks!
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...
Algorithm hint for second repetition lab (Fall 2023) banner comment import`s declare your class declare the main method declare your variables...
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...
Algorithm hint for lab 6 Using a priming read for your main loop To process an item: find its location. If that returns a 1 print an error message...
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...
Constants See a class example for the syntax Your constants for this lab should be strings Don`t forget your ``s around your literal strings
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...
Algorithm hint for getting a valid response method in lab 7 Refer to your getValid method in your lab that uses methods to print a month
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...
Hint to process a comment (lab 8) get the item from the command file find the location of it in the items file if the instruction is to display the...
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...
Hints to copy a file The basic idea: open one file for reading and the other for writing while not at the end of file of the input file...
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...
Hint for the InventoryTests program Some errors to consider: problems opening a file adding too many items to a file removing an item...
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 ()...
Selection Lab Program: Fall 2024 Learning Objective(s) Learn to use constants Learn to use selection statements Learn to use random numbers Learn...
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...
Hint for getting a valid value Use a priming read with an event controlled loop See the class examples As long as the value is not valid Display...
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...
More methods: Shopping lists: Fall 2024 Learning Objective(s) Improve skills with methods Improve skills with files (and exceptions) Learn the need...
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...
Selection Lab Program: Fall 2025 Learning Objective(s) Learn to use constants Learn to use selection statements Learn to use random numbers Learn...
Repetition Lab: Factoring: Fall 2025 Learning Objective(s) Learn about event controlled loops (and use a priming read) Statement coverage for testing...
Hint 3 for Lab 3 for when to quit 1. The number 1 has no more prime factors, so continue as long as the number is 1
Hint 4 for Lab 3 1. One updates the prime number when the current prime number does not evenly divide the current number
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: If the percentage is always 0% unless 100% correct 1. You are probably doing integer division. Make sure to do floating point division!
Repetition and Files again: Counting Letters: Fall 2025 Learning Objective(s) Nested loops Count controlled loops Catching exceptions More experience...
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...
Selection Lab Program: Fall 2026 Learning Objective(s) Learn to use constants Learn to use selection statements Learn to use random numbers Learn...
Repetition Lab: Factoring: Fall 2026 Learning Objective(s) Learn about event controlled loops (and use a priming read) Statement coverage for testing...
Hint 3 for Lab 3 for when to quit 1. The number 1 has no more prime factors, so continue as long as the number is 1
Hint 4 for Lab 3 1. One updates the prime number when the current prime number does not evenly divide the current number
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: If the percentage is always 0% unless 100% correct 1. You are probably doing integer division. Make sure to do floating point division!
Repetition and Files again: Counting Letters: Fall 2026 Learning Objective(s) Nested loops Count controlled loops Catching exceptions More experience...
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...
CSC 121: Programming 1: Control Structures. 3 hours Description Integration
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...
Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 9:30TR or 12:30 TR Lab Time: 2:00 4:20 F or (2:00 3:20 R and 3:00 4:20 F) Class...
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 and Counting Colors Learning Objective(s) 1. Learn about repetition 1 Learn to use the while statement 1 Learn to reject some bad input...
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 valid input. 1. This is an event controlled loop 1. Examples were done in class 1. There should be a priming read
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...
Row determined correct even when not It is most likely that you forgot to initialize the count for the number right in the row inside the outer loop
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 with strings See chapter 11 in your `Let Us Java` textbook. The section entitled `More about strings`
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...
getNumCorrect help count controlled loop (length of a string) initialization: counter of number correct work being done: for current position, if...
Program design Typical usual stuff Get input for each month (1 to 12) display the month update the starting day for the next month by...
Helps with the days in a month Months Jan, Mar, May, Jul, Aug, Oct, and Dec all have 31 days Months Apr, Jun, Sep, and Nov all have 30 days Feb has...
returning the name of a month This is probably best written as a simple switch statement
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...
Program design 1. Necessary stuff 1. Declarations 1. Get all necessary data from the user 1. loop a. do the quiz (sending the min, max, operation...
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...
Method to get an answer 1. Needs to be sent: a. first operand a. second operand a. operator a. a Scanner 1. Display the question...
Method to handle an entire question 1. Sent: a. Lower bound a. Upper bound a. operation a. random number generator a. Scanner...
For doing a complete quiz 1. Sent: a. lower bound a. upper bound a. operation a. number of questions a. random number generator...
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...
Algorithm hint for selection lab (Spring 2024) banner comment import`s declare your class declare the main method declare your variables...
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...
Algorithm hint for first repetition lab (Spring 2024) banner comment import`s declare your class declare the main method declare your variables...
Switch hint for first repetition lab (Spring 2024) Don`t forget your breaks!
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...
Algorithm hint for second repetition lab (Spring 2024) banner comment import`s declare your class declare the main method declare your...
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...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 MW Lab Time: 2:00 3:20 TF Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 MW Lab Time: 2:00 3:20 TF Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 MW Lab Time: 1:00 1:50 TF Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 MW Lab Time: 1:00 1:50 TF Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MW 12:00 12:50 (section 02) or 2:00 2:50 (section 01) Lab Time: TR 1:00 1:50 (section...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MW 2:00 2:50 (section 01) Lab Time: TR 1:00 1:50 (section 02) or 2:00 2:50 (section...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 MR Lab Time: 11:00 11:50 TF Class Location: S 025 Textbook: Student...
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...
Details for Fall 2020 Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 2:00 2:50 PM , MW Lab Time: 2:00 3:50 PM, F Class Location...
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...
Searching and sorting analysis lab Learning Objective(s) 1 Thoroughly understand sequential search, binary search, an n^2 sort, merge sort, heap sort, and binary...
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...
CSC 122: Programming 2: Data Structures: 3 hours. Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MW 2:00 2:50 Lab Time: F 2:00 4:50 Class Location: S 025 Textbook: Data Structures...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: Class Location: Textbook: Data Structures and Program Design Using Java: A Self...
CSC 150: Seminar 1: 0.5 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: noon 12:50 F Class Location: AC 434 Note this is in the AC! Textbook: membership...
Homework Number Systems Part A: Convert from base 2 to base 10 1. 101101 1. 110111 Part B: Convert from base 8 to base 10 1. 463...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: F 12:00 12:50 Class Location: S 025 Textbook: Course Content Policies Integrity...
Homework Number Systems Part A: Convert from base 2 to base 10 1. 101101 1. 110111 Part B: Convert from base 8 to base 10 1. 463...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: F 2:00 2:50 Class Location: S 025 Textbook: membership in ACM Course Content...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 W Class Location: S 025 Textbook: Student membership in ACM. Resources...
Details for Fall 2020A Professor: Dr. Cathy Bareiss Office SB 027 Class Time: online Class Location: Online Textbook: resources found in...
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...
CSC 210: Database: 3 hours Description Integration
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...
ER Lab 1 Minicase 1 from chapter 2 of the Fundamentals textbook Submission details Same as ER Homework 1
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 1 Exercise 1 from chapter 2 of the Fundamentals textbook Submission details Same as ER Homework 1
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 1 Exercise 1 from chapter 2 of the Fundamentals textbook Submission details Same as ER Homework 1
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...
CSC 210: Database Summer 2021 Details Details for Fall 2020A Professor: Dr. Cathy Bareiss Office SB 027 Class Time: online Class Location: Online...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MW 9:00 9:50 Class Location: S 025 or zoom Textbook: 1. Relational Database...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 3:20 TR Class Location: S 025 Textbook: Student membership in ACM. Resources...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:500 MWF Class Location: S 025 Textbook: Student membership in ACM. Resources...
CSC 221: Programming 2: Design and Object Oriented Programming 1: 3 hours Description Description Integration
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...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 1:00 1:50 MW Lab Time: 12:30 1:50 TR Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 MF Lab Time: 2:00 2:50 TR Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 MF Lab Time: 2:00 2:50 TR Class Location: S 025 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 1:00 1:50 M, 2:00 2:50 R Lab time: 2:00 2:50 T, 1:00 1:50 F Class Location: S...
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 230: Networking: 3 hours Description Integration
Details Professor: Office Class Time: Online Class Location: Online Textbook: Course Content Policies Integrity Late work Assignments...
Details Professor: Dr. Jeanette Shown Office SB 27 Class Time: 2:00 3:20 TR Class Location: S 025 Textbook: Student membership in ACM Course...
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...
CSC 260: Introduction to Self Directed Learning: 1 hour Description Integration
Details Professor: Office: Class Time: 9:00 9:50am W Class Location: Textbook: Course Content Policies Use of Internet Resources...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 2:00 2:50 W Class Location: S 025 Textbook: Student membership in ACM. Resources...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 1:00 1:50 W Class Location: S 025 Textbook: Student membership in ACM. Resources...
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...
CSC 261: Self Directed Learning: Web Programming: 3 hours Description Integration
CSC261S2021Syllabus CSC 261: Self Directed Learning: Web Programming: 3 hours Description Students use independent learning techniques combine with class discussion...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: Private tutorial Textbook: Student membership in ACM Course Content Policies...
Description Students will use independent learning techniques combined with class discussions to learn to build websites. One lecture and on line lessons per week...
Details Professor: Rachel Gramann Class Time: 2:00 2:50 M PLEASE NOTE: Weekly on campus attendance is REQUIRED for all students Class Location: S...
CSC 262: Self Directed Learning: System Administration: 3 hours Description Integration
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...
Details Professor: Office Class Time: Class Location: Textbook: Course Content Policies Integrity LatePolicy Learning Resources...
CSC 263: Self Directed Learning: Introductory CS Topics: 3 hours Description Integration
Details Professor: Dr. Jeanette Shown Office: Class time: TBD Class Location: Textbook: online lessons Course Content Policies...
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...
Details Professor: Office: Class Time: 9:00 9:50am M Class Location: Textbook: Course Content Policies Programs Assignments Grades Your...
DevOps Details Professor: Class Time: Class Location: S 025 Textbook: Student membership in ACM. Resources from ACM Learning Center that will...
Game Development Details Professor: Dr. Shown Class Time: Noon 12:50 MWF Class Location: S 025 Textbook: Student membership in ACM. Resources...
Details for Fall 2020 Topic: Internet of Things Professor: Pete De Bonte Office TBD Class Time: 12:30 13:50 TR Class Location: SB 025...
CSC 310: Cloud Computing: Fall 2019 Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 9:00 9:50 MWF Class Location: SB 025...
CSC 310: Advanced CS Topics: 3 hours Description Integration
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...
Details Professor: Arisoa Randrianasolo Office: Online via Zoom. Office hours MWF:10 11am, 1 2pm, 3 5pm Class Time: Online Class Location: Online...
Details Professor: Scott Dempsey Office Class Time: TBA Class Location: Textbook: Course Content Policies Assignments Computing work...
Details Professor: Prof. Scott Dempsey Office SB 27 Class Time: Class Location: S 025 Textbook: Student membership in ACM Course Content...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: TR 9:30am 11:00 Class Location: S 030 or zoom Textbook: Course Content Policies...
Details Professor: Scott Dempsey Office Class Time: TBA Class Location: Textbook: Course Content Policies Assignments Computing work...
CSC 312: Introduction to Cloud Computing: 3 hours Description Integration
Details Professor: Dr. Rachel Gramann Office: Virtual Lab Time: T 11:00 11:50 am Class Location: Computer lab Textbook: N/A Course Content Policies...
Details Professor: Rachel Gramann Class Time: 11:00 12:20 T PLEASE NOTE: Weekly on campus attendance is REQUIRED for all students Class Location: S...
CSC 314: Introduction to Cloud Based Data Science and Machine Learning : 3 hours Description Integration
Details Professor: Office: Class Time: 1:00 1:50pm WF Class Location: Textbook: Course Content Policies Programs Assignments Grades Your...
Details Professor: Arisoa Randrianasolo Office: Online via Zoom. Office hours MWF:1 4pm Class Time: Online Class Location: Online Textbook...
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...
CSC 321: Programming 3: Object Oriented Programming : 3 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 9:00 9:50 AM MWF Class Location: S 025 Textbook: Student membership in ACM...
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...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: 9:00 9:50 AM MWF Class Location: S 025 Textbook: Student membership in ACM...
CSC 322: Programing 3: Advanced Data Structures: 3 hours Description Integration
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...
Additional course goals Learn C/C Develop Linux skills Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 12:30 1:50 TR...
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...
CSC 330: Database Programming: Spring 2020 Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 9:30 10:45 TR Class Location: SB...
CSC 335 Cybercrime, Law, and Ethics. 3 hours Description A study of the history of cybercrime and how it has affected various entities ...
CSC 340: Software Engineering: 3 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: TR 9:30 10:20 Lab Time: R : 2:00 4:50 Class Location: S 030 Lab Location...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 9:30 10:50 TR Lab Time: 2:00 4:50 R Class Location: S 030 Textbook: Student...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 11:00 11:50 TR Lab Time: 3:30 5:00 R Class Location: S 030 Textbook: Student...
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...
Details for Fall 2020 Professor: Dr. Cathy Bareiss Office SB 027 Class Time: 12:00 12:50 PM on Fridays Class Location: S 030 Textbook: Membership...
CSC 350: Seminar 2: 0.5 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: F 12:00 12:50 Class Location: S 030 Textbook: Course Content Policies Integrity...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: Class Location: Textbook: Course Content Policies Integrity LatePolicy...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 1:00 1:50 F Class Location: S 025 Textbook: Student membership in ACM Course...
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: Dr. Cathy Bareiss Office SB 031 Class Time: Online Class Location: Online Textbook: Course Content Policies Covid related...
CSC 398: Internship : 1 3 hours Description Integration
CSC 397/398L Internship Summer 2021 Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: Online Class Location: Online Textbook...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: W 12:00 12:50 Class Location: S 030 Textbook: Course Content Policies...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: Class Location: Textbook: Course Content Policies Integrity Late...
Details Professor: Prof. Scott Dempsey Office Class Time: Class Location: Textbook: Course Content Policies Integrity Late work...
Details Professor: Bareiss Office: S031 Course Content Policies 1. No late work is accepted. Assignments This course is primarily about writing...
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...
CSC 420: Theory of Computation : 3 hours Description Integration
Details Professor: Dr. Amy De Office SB Class Time: MW 1:00 1:50 Class Location: Textbook: Course Content Policies Integrity...
Details Professor: Dr. Amy DeCelles Class Time: 1:00 1:50 MWF Class Location: S 018 Textbook: Course Content Policies Assignments Grades Tentative...
CSC 421: Programming 4: Advanced Programming: 3 hours Description Integration
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 441: Software Engineering in Practice : 3 hours Description Integration
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...
CSC 450: Senior Project : 3 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: TBA Class Location: S 025 Textbook: Student membership in ACM Course Content...
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...
CSC 463: Self Directed Learning: Advanced CS Topics : 3 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 027 Class Time: Online Class Location: Online Textbook: Course Content Policies Covid...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: Class Location: Textbook: Course Content Policies Integrity Late...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: private tutorial Class Location: Textbook: Student membership in ACM Course...
Details Professor: Dr. Cathy Bareiss Office SB 31 Class Time: 9:30 10:50 R Class Location: S 025 Textbook: Student membership in ACM Course...
Details Professor: Bareiss Office: S 031 Class Time: 9:30 10:50am TR Class Location: S 030 Textbook: None Course Content Policies Because...
CSC 490: Senior Capstone : 2 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MW 11:00 11:50 Class Location: S 030 or zoom Textbook: Course Content Policies...
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: MW 11:00 11:50 Class Location: S 030 or zoom Textbook: Course Content Policies...
CSC 491: Senior Capstone: 3 hours Description Integration
Details Professor: Dr. Cathy Bareiss Office SB 031 Class Time: TR 9:30 10:50 Class Location: S 030 Textbook: Course Content Policies Integrity...
Details Professor: Prof. Scott Dempsey Office: Class Time: Class Location: Textbook: Course Content Policies Integrity Late work...
Program design Necessary code and banner comment class declare constants main method declare variables initialize all...
Design for lab 4 main required components constants declarations open the file initialize the main loop (set counters to 0) loop done at the end...
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...
Details Professor: Class Time: Class Location: S 025 Textbook: Course Content Policies Assignments Grades Tentative Schedule
Details Professor: Class Time: Class Location: S 025 Textbook: Course Content Policies Assignments Grades Tentative Schedule
Details Professor: Class Time: Class Location: S 025 Textbook: Course Content Policies Assignments Grades Tentative Schedule
Details Professor: Class Time: Class Location: S 025 Textbook: Course Content Policies Assignments Grades Tentative Schedule
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...
The student handbook (p. 156) states: ...
Campus Integrity Policy Covid Policy Services DEI Statement Education Majors: Please use the link below to review all appropriate standards. Standards
Campus Integrity Policy Services Education Majors: Please use the link below to review all appropriate standards. Standards
Campus Integrity Policy AI Use Policy Services Education Majors: Please use the link below to review all appropriate standards. Standards
Campus Integrity Policy AI Use Policy Services Education Majors: Please use the link below to review all appropriate standards. Standards
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...
CSC103ForSyllabus2022 CSC113ForSyllabus2022 CSC123ForSyllabus2022 CSC223ForSyllabus2022 CSC260LForSyllabus2022 CSC312ForSyllabus...
COVID 19 Adjustments SEATING ...
Everyone should follow the current Bethel University covid policy. See: https://www.betheluniversity.edu/intheknow for details
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...
Number of topics: 555

Topic revision: r52 - 2026-05-13 - CathyBareiss
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback