Quick Navigation
Design/Engineering | Data Structures/Algorithms | Databases |
Software Design and Engineering
On-GitHub GitHub Artifact-CS-320
Project: ContactList
- Software Test Automation and Quality Assurance
Written in Java, uses JUnit5
Coverage Reports - ContactList
Class Name | Methods | Lines Covered | Total |
---|---|---|---|
Contact | (10/ 10) | (29/ 29) | 100% |
ContactService | (5/ 5) | (16/ 16) | 100% |
ContactServiceTest
Status | Operations |
---|---|
Pass | List ContactList is not null |
Pass | Operation (REMOVE) contact |
Pass | Operation (UPDATE) contact |
Pass | Operation (ADD) contact |
ContactTest
Status | All Tests | Testing |
---|---|---|
Pass | Size of class strings | size |
Pass | For Null-Attributes | null |
Pass | getPhone() | getter |
Pass | setFirstName() | setter |
Pass | getID() | getter |
Pass | getAddress() | getter |
Pass | setLastName() | setter |
Pass | getLastName() | getter |
Pass | setAddress() | setter |
Pass | getFirstName() | getter |
Pass | setPhone() | setter |
Data Structures and Algorithms
On-GitHub GitHub Artifact-CS-260
Data structures used
- Hash Tables
- Binary Trees
- Linked Lists
- Vectors
Algorithms
- Binary Search
- HashTable Search
- Linear Sorting
- Linear Searching
- QuickSort
Loading, Sorting, & Searching
Time Table Results from (CSV with 17937 records)
File/Algorithm | Method | Clock Ticks | Seconds |
---|---|---|---|
BinaryTree | Loading | 856 | 0.856 |
HashTable | Loading | 193 | 0.193 |
LinkedList | Loading | 107 | 0.107 |
VectorSort | Loading | 106 | 0.106 |
VectorSort | LinkSort | 1170 | 1.170 |
VectorSort | QuickSort | 12 | 0.012 |
LinkedList | Search | 3 | 0.003 |
BinaryTree | Search | 3 | 0.003 |
HashTable | Search | 3 | 0.003 |
Implementations:
- Basic Data-structure, Search by ID, Display by Title (ASC alphabetically)
- HashTable
- BinaryTree
- Vectors, Linear and QuickSort Algorithms.
Encryption
On GitHub XOR-Encryption
Basic Explanation:
Encrypts and decrypts a file using an XOR and a string.
Databases
On-GitHub Database Application
Github Sources:
CS-260 Algorithms | CS-320 QA | CS-340 Database Application | CS-405 Secure Coding | Security Policy