In Fall 2013, I had 3 programming classes. In Spring 2014, I have 4. The languages used are C/C++ (Operating Systems, Networking), C# (Game programming, Software Engineering, Project Management), HTML/JavaScript (Web Programming), and SQL (Web Programming, Database Management).
##CS 433 - Operating Systems
- Assignment 1: READY QUEUE. A CPU alternates its processing power frequently between different programs, so that everything gets attention. The ready queue holds a list of jobs that need some CPU time. * I use a heap tree to structure the queue, which will ensure that element 0 is always the most important job, and gets done first.
- Assignment 2: SHELL. Works as a basic command-line shell, with two added functionalities: The 'history' command, to see most recently used commands, and "!n", to repeat the nth command used.
- Assignment 3: EVENT SIMULATOR. Creates a bunch of events in a priority queue, and then simulates how they would get completed.
- Assignment 4: PRODUCERS-CONSUMERS. Given a bounded buffer, and a user-specified number of producers and consumers, simulate how the buffer would fill and deplete.
- Assignment 5: PAGE REPLACEMENT. Simulates a computer's page table, with a page replacement algorithm (either FIFO or LRU), with a user-specified page size and memory size.
##CS 436 - Networking
- Assignment 1:
##CIS 444 - Web Programming
- Assignment 1: TABLES. Create a table with some information, including rowspan and colspan for headers. * Most of the CSS usage here (Alternating colors in the table, reactions on hover, varying fonts) is beyond the call of the assignment.
- Assignment 2: DEFINITION LISTS. I explore the usage of definition lists.
- Assignment 3: SUMMATION. Using JavaScript, prompts the user for an integer. It then calculates the summation from 1 to n, and generates a table for each step in-between.
- Assignment 4: SALES FORM. Presents a purchase form, with items and prices. Prompts the user to enter a quantity for each item, and will dynamically update the price as they go.
- Assignment 5: SCROLLING TEXT. There is a line of text that scrolls across the screen and flashes between colors. Because people love marquees from '90s websites so much that we had to recreate one of our own.
- Assignment 6: DATABASE LOOKUP. Created a database with some entries. User inputs a team number, and this will find information about that team.
- Assignment 7: XML. Multiple small exercises using XML, DTDs, and XSL. Create a DTD for a car catalog, create an XML file using the DTD with multiple cars, create an XSL file for the previous XML document, create a CSS stylesheet for the XML, create an XSL stylesheet for the XML, modify the XSL stylesheet to apply to all cars.