Skip to content

A repository to organize and highlight all of my university projects

Notifications You must be signed in to change notification settings

SeanKruse/school-projects

Repository files navigation

school-projects

A repository to organize and highlight all of my school projects.

Index

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.

Algorithms and Algorithm Analysis

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.

Jump to Code

Principles of Programming Languages

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.

Jump to Code

Concurrent Programming

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.

Jump to Code

Principles of Database Systems

Three Projects focusing on SQL utilizing Java and Python programs for processing. Normalization and Entity-Relationship models were utilized for the last two projects.

Jump to Code

Operating Systems

This project focused on process and thread scheduling and dispatch and concurrency to solve a Sudoku Puzzle in C language.

Jump to Code

Computer and Network Security

Three projects focusing on cryptography, roles and hierarchy, and server-client programs to emphasize security in programming.

Jump to Code

Software Development Methods and Tools

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.

Jump to Repo

Computer Organization 2

Five projects to utilize assembly language to show security risks and performance of registers.

Jump to Code

Data Structures and Algorithms

The coursework covered include linked-lists, trees, stacks, queues, classes, recursion, and a variety of data representation methods.

Jump to Code

Computer Science 1

The emphasis of the coursework is on the techniques and style of Object-Oriented Programming in Java.

Jump to Code