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...
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...
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...
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...
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...
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...
Geometric drawing Objectives 1. Learn to use repetition 1. Learn to use variables 1. Reinforce selection skills 1. Reinforce reading from the brick Assignment...
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...
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...
Day of Computing: Being Secure in Today`s Digital World Date/location/etc. Nov 4, 2022 Schedule 1:00 2:05: Road to College presentation with Admissions...
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...
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...
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...
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...
Getting ready for class Why is it vital 1 A few minutes preparing for class should make it much easier to get more out of class. 1 You are less likely to forget...
After class Why is it vital Class time is design to give you enough resources so that you can make the knowledge your own. Typically, it is insufficient to accomplish...
I am bored in class! Now what? Why is it vital to deal with this While being bored some of the time is understandable and probably doesn`t need addressing, if it...
Being Lost in Class Why is it important to address it 1 You are paying good money to learn this material. You should insist on getting your money`s worth. If you...
Note Taking Why is it vital There are a number of reasons why you need to have very good note taking skills. 1 They are essential on the job when you graduate...
Getting and Giving Help Why is it vital Getting help 1 Computer science is a field that is always changing. Therefore there will always be new things that you...
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...
Getting work done on time Why is it vital 1 Late work tends to have a snowball effect. You delay some work to get the late work done. Then you need to delay other...
Quality of your work By quality of your work, we are talking about how `polished` it is. If the work is hand written, is it neat and easy to read? Have you checked...
Being on Time What does `on time` mean? It means being in your seat and ready to learn. If you are using a computer, you are logged in, the application you are using...
A Good Reputation Why is it vital Having a good reputation with your instructor is very much to your advantage. This is especially true with Dr. Bareiss. Grades...
Professional quality email Why is it vital 1 Academic communication is considered professional communication, so you should use professional standards when communicating...
Zoom manners Why is it vital 1 Life has changed since covid. Virtual meetings and hybrid meetings are now a part of our society and part of the business world...
Tracking tasks Why is it vital One can group the reasons why tracking your tasks is vital into two major categories. The first is very practical and immediate....
Outlook`s Calendar features Why is it vital 1 This is how Dr. Bareiss wants meetings (including advising meetings) to be scheduled. So this is something you need...
Studying for an exam Why is it vital 1 You want a good grade in the class. 1 You don`t have enough time to do everything you need to do so you need to maximum...
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...
Late Policy for Bareiss` Courses Using All lates (except very short) must be submitted using the CS late form. Policies found in the implementation below will...
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...
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...