CISS-111 Bowling Extra Credit Write a Java program to demonstrate using regular expressions (regex) to validate strings and additional logic to validate what the regex cannot detect. Your baseline code can be found on GitHub. Learning outcomes Working with files. Enhancing existing code. Working with strings and parsing. Exposure to regular expressions. Numbers The following … Read More “CISS-111 BowlingEC” »
Category: CISS-111-Project
CISS-111 Group Project 2 Write a BASIC tokenizer for the Commodore 64 (C64). Read Crafting Interpreters, Chapter 4 sections 4.4 and later for a basic understanding of what you are building. Take as much code as you think you need from that model. You don’t need it all, nor do you need it necessarily as … Read More “Group Project 2 (of 2)” »
CISS-111 Group Project 1 (Updated December 8, 2024) Write a disassembler for the Commodore 64 (C64) program in the 6502/6510 assembly language. Learning outcomes Working with a translation table. Working with existing data to build a new representation. Working with data type manipulations. Working with switch expressions. Working with unsigned byte data. Working with unique … Read More “Group Project 1 (of 2)” »
CISS-111 Project 8 Write a Java program to demonstrate using an N-ary tree to replicate a filesystem structure. Learning outcomes Working with N-ary trees. Working with existing code to build a new representation. Working with Nodes and how to arrange them based on certain criteria. Working with databases. Working with exceptions. Confirmation program produces desired … Read More “CISS-111 Project 8” »
CISS-111 Project 5 Write a Java program to demonstrate the use of linked lists further. Learning outcomes Working with Linked Lists. Reworking existing code to use a different data type. Working with Nodes and how to arrange them based on certain criteria. Working with databases. Working with exceptions. Confirmation program produces desired results. Setup Set … Read More “CISS-111 Project 5” »
CISS-111 Project 2 Write a Java program to demonstrate using Vector, ArrayList, enumerations, regular expressions, and record. You will create a program to perform basic parsing of a 6502 assembly language program. Learning outcomes Working with files. Building enumerations. Working with enumeration methods. Working with strings and parsing. Working with Java records. Exposure to predefined … Read More “CISS-111 Project 2” »
CISS-111 Project 4 Write a Java program to demonstrate the use of inheritance and polymorphism. This program will also use the Vector class and a few enumerations. Learning outcomes Working with enumerations. Working with inheritance and polymorphism. Designing subclasses. Overriding inherited methods. Confirmation program produces desired results. ConfectionType.java public enum ConfectionType { FrozenYogurt, Gelato, HardPack, … Read More “CISS-111 Project 4” »
Project 1 Write a Java program to demonstrate using command line arguments to convert numeric quantities with a certain radix (counting base) to base ten numbers. You will employ the use of String methods indexOf() and substring() as well as the overloaded Integer method parseInt(). Take a look at the documentation on how to pass … Read More “CISS-111 Project 1” »
CISS-111 Project 3 Write a Java program to demonstrate using bitmaps and bitwise operators to sort and remove duplicates from a file of random phone numbers. Do not confuse the term bitmap used for compressing data into smaller spaces with the bitmap that has come to mean a graphic image. Learning outcomes Working with command … Read More “CISS-111 Project 3” »
CISS-111 Project 7 Write a Java program to demonstrate using stacks. This project will use two stacks to evaluate infix arithmetic expressions. This will act similar to the way the Java compiler may evaluate simple expressions. The GenericStack object being created will be a generic object. Given: A file of arithmetic expressions passed on the … Read More “CISS-111 Project 7” »