A repository to organize and highlight all of my school projects.
The courses are listed in chronological order, with newer projects closer to the top. You can find more information on each project's individual README.
The course focused on the application of computational complexity theory, to practice implementing different algorithms and understanding the upper and lower bounds in regards to complexity.
The course focused on the main programming paradigms, namely: imperative, object-oriented, functional, and logical. Specific issues related to programming language implementation, such as nesting block structures, static and dynamic scoping, interpreted and compiled languages, among others were discussed in this course.
Three projects focused on building up a simple web server utilizing concurrency. The final project introduced Scala and utilized a future to serve up an html file to localhost.
Three Projects focusing on SQL utilizing Java and Python programs for processing. Normalization and Entity-Relationship models were utilized for the last two projects.
This project focused on process and thread scheduling and dispatch and concurrency to solve a Sudoku Puzzle in C language.
Three projects focusing on cryptography, roles and hierarchy, and server-client programs to emphasize security in programming.
This is a group project developed in an agile enviroment. The project evolved based on the customer's desire for an Outlook signature add-in.
Five projects to utilize assembly language to show security risks and performance of registers.
The coursework covered include linked-lists, trees, stacks, queues, classes, recursion, and a variety of data representation methods.
The emphasis of the coursework is on the techniques and style of Object-Oriented Programming in Java.