Found 12 result(s) for "S3"! Click on the links for more details
Personal Website
The website you are on! This is my personal website I created using Python's Django framework for the back-end and pure Javascript, HTML, and CSS for the front-end with some help from Bootstrap5. Please feel free to explore the website and the various projects, courses, and features. If you would like to contact me, you can do so using the contact tab or my contact information from the sidebar.
Handwritten Letters to 3D-Printed Braille Letters
This is a team project for my CS370 class that involved the use of a Raspberry Pi to communicate and coordinate two external devices. I acted as the team leader and inititated the project, managed the repository for the project, and coordinated the tasks of each member. The goal of the project was to use a camera to take a picture of some handwritten text, which is then uploaded to the Raspberry Pi. Using Python, we would preprocess the image, and use OpenCV to find and extract contours, leading to individual letters of specific size. The letters would then be sequentially classified by a convolutional neural network trained using the EMNIST dataset on handwriting. After this, the letters are combined using stl models into a single 3D model along the y-direction. We used slic3r to slice the stl file into gcode using the shell and sent that to the Raspberry Pi using ssh and sftp. The pi would then serially send each line of gcode to the printer to be printed.
Data Augmentation Using Generative Adversarial Networks
This was a team project for my CS345 class, where I worked with a teammate to research and use GANs as a way to improve the accuracy of classifiers. We first researched neural networks and the workings of GANs to understand how the model functions. Then, we used TensorFlow as the framework to implement the GAN model to generate data that could be augmented to the test set. We trained the generator on various splits of the original training data and noted how effective the augmentation was. This was compared to the baseline accuracy of just the original data on a SVC classifier to train and test. The use case for this was to improve the data on which to test as a mean of improving the accuracy of the classifier with better data produced by the GAN.
CS314: Software Engineering
Introduced team-based development of large, complex systems that supported Scrum-based development while completing a semester-long web development project to prepare for the industry. Topics included clean code, configuration management, continuous integration, testing, requirements, project management and teamwork. The process tools used include Visual Studio Code, IntelliJ IDEA, Linux, Docker, Git, GitHub, Maven, NPM, Webpack, JUnit, Jest, Postman, Zenhub, and Code Climate. The technology tools used include: Linux, Java, JavaScript, ReactJS, Reactstrap, React Leaflet, SQL, MariaDB, Java Spark, Java Concurrency, SLF4J, uLog, JSON, and KML.
CS312: Modern Web Applications
Developed fully functional modern web applications which included rich graphical content and dynamic content. Explored service-based architecture, web UX design, asynchronous content delivery, and full-stack development.
CS320: Algorithms--Theory and Practice
Analyzed, designed, and implemented efficient algorithms and compared the results. Applied Big O, θ, and Ω notations, induction, recursion, invariants.
CS345: Machine Learning Foundations and Practice
Introduced machine learning algorithms and tools for predictive modeling presented using case studies that inform their use in real-world applications. Utilized python, numpy, pandas, matplotlib, R, etc. for data analysis and predictions.
CS370: Operating Systems
Introduction to operating systems including memory organization, I/O control, multitasking, process control, coordination, and relink management. Utilized hashing, encryption, linux, remote desktops, etc.
CIS 340: Advanced Application Design and Development
Developed practical and business-related skills in Java, fundamentals of GUIs using Java Swing, and the use of React and Javascript to develop applications.
CIS 350: Operating Systems and Networks
Studied multiuser and network operating systems; basic networking concepts including security, transmission, performance, and topologies.
CIS 320: Project Management for Information
Project management concepts including work breakdown structure, estimating, scheduling, tools, and reports.
CIS 360: Systems Analysis and Design
Introduction to the systems development life cycle and related methodologies. Emphasis on analysis and design activities, such as business process analysis, system requirements determination and specification, user interface design, and implementation alternative evaluation.