Client Project Proposals 2018-19

Below are the client project proposals for our 2018-19 Capstone courses that I have received so far. I will be updating this page as new proposals arrive. This year we have over 150 students in the course.

You have two choices:

  1. Choose to work on one of the projects below. If so, all you have to do is wait until I post a form on this site where you will list your top 5 projects, in order. I will then assign you to a project, trying to give everyone their highest-rated project.
  2. Choose to work on your own startup project. If so, you will have to find other students in the class (each team must have 4 or 5 members, exactly) and form your own team. Then tell me your idea and your team. If I approve, you are done. I will post the list of approved startup project on this site, before the deadline for 1. (above).

Client Project Proposals

  1. Wrapping, development and optimization of the MACFAM 3D Slicer

    Background: A 3D printer was built at USC using a robotic manipulator (KUKA KR10). In-house software was written to control the robot movements and peripherals (motors, heaters) that enable the printing process. The printer is designed for high-tech applications (aerospace, automotive, medical…) and the research is funded by industry contracts. The outcome of the project therefore has direct implementation in industry.

    Looking for motivated students with a Computer Science background that can help elevate the status of the software.

    Project Purpose:The primary objective is to reduce the learning curve for new operators of the software while maintaining flexibility to add features. The user should therefore have a clear graphical interface that has access to all the functionality in the software. The user must be able to load robot programs, manipulate them and export them to the robot language. Existing code that includes the basic functionality will be provided with an API, along with a training/exploration session of the software during one of the first meetings. The program must be written in Python, the native language of the in-house software. The team members are expected to familiarize themselves with the research to better understand the use cases of the software.

    Secondary objectives include improving the capabilities of the visualization engine, processing of data, or integration of open-source slicers such as Slic3r. The team is encouraged to come up with features and functionality that can improve the experience of the end-user.

    Project Deliverables:

    • A user interface that allows the same functionality as the current scripted program
    • Appropriate API and code documentation
    • A final presentation demonstrating the functionality/workflow of the program.

    Click here for more Details on this project.

    Project Sponsor:
    USC - McNAIR Center
    1000 Catawba St. Ste. 120
    Columbia, SC 29205

    Project Contact:
    Wout De Backer, PhD Candidate
    wdbacker@email.sc.edu
    C: 803-629-4498

  2. Ovals.com - a custom framing website

    I am interested in creating a web application for a picture framing business called Presto Frame. Presto is a frame and moulding distribution business based out of Bethel, CT that has been in the family for three generations. My daughter is a Gamecock alumna and we’ve been going down to Columbia for games for the past couple of years!

    We have a backlog of circle and oval frames in the warehouse, so we want to build a web application that can help us unload some of our inventory.

    The web application would be to simplify custom framing. The customer should be able to order a custom frame in minutes and have it up on the wall in days. They would be able to browse custom frames, and be able to upload an image into the frame to see how it looks. They can mail in or upload their image/art and Presto will frame it and send it back ready to be placed on the wall. The customer can filter by material, color, size, and choose if they want to include a mat or not behind it.

    For the team: We can provide frame samples, images, attributes, catalog, and the business owner can be present for meetings as often as needed.

    An example to look at is framebridge.com

    An added component could be to revamp the current website we use to house our catalog that we direct customers to for frame/moulding references. This would be separate from the custom framing web application. The main component is a search feature that can be tailored using different search facets. The customer can then browse or select a certain frame/moulding to view its image and details.

    Current Website Link: http://www.prestoframe.com/index.html

    Look forward to working with you! Go Gamecocks!

    Peter Kolf
    bkolf23@gmail.com

  3. Uscamped Online Curriculum

    What does the software do? The software is for a youth mentoring program that I developed (uscamped.com). In this program I match adolescents who have social or emotional challenges with older volunteer adults. I train these older adults in basic counseling skills, behavior management strategies, and academic supports using a manualized curriculum. The app will move the curriculum online, will include dynamic content (e.g. customized sessions based on characteristics of the mentee/mentor), help supervisors track there adherence to the curriculum, and collect experience sampling data from each meeting between the mentor and mentee. Two important features of the app will be the ability to quickly add or remove dynamic content (e.g. forms, views, etc.), and send customized automatic email updates to mentors.

    The final product would initially run on a webserver, something like AWS or Digital Ocean, and would later be ported to stable server that the university would host. Accessed through web browser, optimized for mobile. I would like for the final product to be completely open sourced, with also source-code available on GitHub.

    Sam McQuills
    MCQUILLS@mailbox.sc.edu

  4. Learning Old English

    I’m writing to express in my interest in taking advantage of the Custom Software Development to be offered by your CSCE490/492 Capstone Computing class. I am looking to develop an app for smartphones and tablets, which I would like to be available on both iOS and Android platforms if possible, for learning the Old English Language. The content is based on a venerable audio tape based course, titled Learning Old English: A Progressive Course With Text, Tape, and Exercises, authored by the late Professor O. D. Macrae-Gibson of Aberdeen University. He granted the rights to the course content to my doctoral advisor, Tom Shippey, who, in turn, has granted me permission to develop it in a digital format. To that end, I have already digitized the audio files from the original tapes and transcribed the text into a file format that could, I think, be easily employed in the language(s) necessary to develop such an app. This was several years ago and I have not, since, had much time to work on this project. Yet, now, I have time and I think that this project offers me an excellent opportunity to put the content of the course into format that would be most easily accessible by those with an interest in and/or need to learn to read texts in Old English (e.g. Beowulf), namely undergraduates pursuing Bachelors degrees in English, graduate students pursing advanced degrees in English, Linguistics, Medieval Studies.

    I would like the app to provide students with access to the textual material already authored and to supplement those readings with the accompanying audio content as well as giving students an opportunity to test/quiz themselves. While this app could serve as the basis for or be included in courses introducing students to Old English for credit it would also likely be useful and appealing to students who need to familiarize themselves with Old English as a prerequisite to courses in literature or linguistics for credit. Moreover, this app would meet a need not met by those apps currently available for iOS or Android (to the best of my knowledge, though I am an iOS user)—i.e. audio content. Being able to hear and practice pronunciations of old-english vocabulary is important to students of the language as the forms used in the literature rely heavily on oral/aural features (e.g. alliteration). So, the development of this app would represent a significant development in the teaching of the language and, thus, the literature.

    I have all of the necessary content in digital formats and I can adapt it as necessary for deployment in the form of a smartphone/tablet app. So, I look forward to the prospect of providing a team of your students with an opportunity to develop an app that would benefit other students here at USC as well as at other institutions around the world. Please let me know if you need any further information from me to consider my request.

    As for the data, I have twenty-six text files, two graphics files (i.e. a logo and a splash page design), and eight audio files. Their organization is based the original structure of the course but I could reorganize their contents to optimize their accessibility to users. I envision that, upon opening the app, the user would see the splash page (is that the correct term), which would include the course title, etc. and links to each of the eight lessons and the grammar drills with which users could test themselves in a manner similar to other language apps (e.g. Duolingo) by correctly constructing the relevant phrase or sentence by selecting and ordering or entering the relevant components words of that phrase or sentence. Please let me know if there is any more information I can provide you about my hopes for this project.

    Alexander Vaughan Ames, Ph.D.
    Social Advocacy & Ethical Life Initiative
    University of South Carolina
    amesa@mailbox.sc.edu

  5. Scheduling webapp

    I am writing to submit a request for application development through your CSCE capstone project class. Our business is located in Lexington, SC, and one of our lead authors and project coordinators is a faculty member at USC.

    This application should sort people into scheduling options based on mutual availability. Users upload a spreadsheet (Excel or CSV) containing the following columns: Name, Option 1, Option 2, Option ..., out to Option 8. Some files may only go out to 5 or 6 options but the application should support up to 8. The Name column holds the attendee's name. Each "Option" column holds a date and time. Option data input is consistent across all users. Option order reflects a rank preference (1 being most preferred, 8 being least preferred).

    The user inputs the minimum and maximum attendees that should be scheduled for each option and whether duplicate options are acceptable. The program then attempts an optimal distribution of attendees into the options.

    For example: User has a spreadsheet of 100 attendees who signed up for a workshop with 20 possible day&time options. The user wants to hold up to 10 maximum workshops with each hosting at least 10 and no more than 15 attendees. The user uploads the spreadsheet with attendee availability into the application, changes application settings to minimum = 10, maximum = 15, no duplicates, and clicks submit. The software returns a downloadable file with all 100 attendees sorted into groups of 10-15 with no duplicate time slots, reflecting the optimum possible distribution based on attendees' preferred times.

    We need a web-based application that can run on our servers. We are currently running CentOS 7.5 with Apache 2.4.33, MYSQL 5.7, and PHP 7.0. (We may upgrade to later releases as they become stable and appropriate to our needs.)

    The user interface should be web-based (html/php) and we would be especially thrilled if it was a WordPress plugin (in fact, the whole application could be a WordPress plugin for our uses, since we use WordPress as our primary CMS).

    We would prefer to have exclusive rights to the software and will compensate students for that right, upon delivery of a working application. We are also open to releasing the code under the MIT Open Source License (and releasing the application through the Wordpress.org plugins library).

    Pat Gehrke
    USC's English department / Basis Publishing, LLC
    gehrke@mailbox.sc.edu

  6. VJ App

    I’m an artist, and most of the time I am performing video in live settings as a VJ. However, I need a solution for exhibitions where I can’t be at the event. So I need a piece of software can display full-screen HD video, and change the displayed clips and make different video effects based on nearby audio input (musical pitch, loudness, rhythm, etc). I want to be able to send a low-cost computer in my place (ideally something really small like a raspberry Pi, but a low-cost PC could work), something that an orchestra could boot up, plug into a projector, and start without configuration.

    The program will be a desktop application, preferably running on Linux on a raspberry Pi. It will use a sound analysis library, maybe aubio or something similar, which is responsible for detecting pitch, loudness, rhythm, etc. The user will interact with the program either by via a GUI or via text files. The details of user interaction will be determined after meetings with the team.

    Simon Tarr
    Associate Professor, School of Visual Arts and Design
    tarr@mailbox.sc.edu

  7. Cognito Forms Talk

    I am the CEO of Cognito Forms, a new spinoff of VC3 that is a fast-growing SaaS company focusing on empowering everyone to build complex online forms with ease. Our new headquarters are at 929 Gervais, in the heart of the Vista!

    I am writing to submit a Capstone project idea on behalf of Cognito Forms. Here is the summary of the idea:

    • Create Alexa Skill, Azure Bot, or Google Assistant Action that submits a Cognito Form
    • Programmatically leverage the form design to determine what questions to ask and when
    • Submit forms to trigger actions via Cognito Forms, like sending emails, posting to Slack, tweeting, etc.

    Cognito Forms provides a Swagger 2.0 compliant JSON API definition that provides all of the meta-data necessary to understand what information is required to submit a form, along with the endpoints to call to submit the form. This means that Cognito Forms already supports the ability for a third-party, like a USC Capstone team, to create interactive voice bots to submit forms.

    This would be a really cool project to work on, and if released under MIT license, could potentially be provided as a free benefit to Cognito Forms customers seeking to create alternative ways to collect information from their own customers. We can provide guidance, though likely just high-level mentoring since the actual code may be written in a language we are unfamiliar with depending on what route the team takes. The team would be welcome to use our space for planning meetings to up the cool factor (we are in a 100+ year old historic building with real character).

    Jamie Thomas
    CEO Cognito Forms
    jamie@cognitoforms.com

  8. Capgemini- Hazmat

    Vidal note: For this project you will build a, possibly 3D, simulation of a warehouse and how hazardous materials move through it. The "blockchain" stuff is just an add on, so, not a priority.

    Click here for more details.

    Peter White
    901-590-6020
    peter.white@capgemini.com

  9. Capgemini- MX Electronic Task Card

    Slides.

    Peter White
    901-590-6020
    peter.white@capgemini.com

  10. Capgemini- Other

    The following ideas will be broken up into several projects. I will update this once final descriptions are in.

    Cloud Integration Challenge

    1. Integrate two Next (IoT) Thermostats – simulating two refrigerator sections and build a bird’s eye view dashboard of a convenient store. Display temperature of two refrigerators. Change color of refrigerator if out of range. If temperature exceeds max temperature, text manager.
    2. Build same scenario 1 on a iPhone
    3. Build same scenario 1 on an Android
    4. Integrate personal Fitbit, monitor how much one is sitting still or in motion, associate average heart rate while sitting and in motion.
    5. Build same scenario 4 on a iPhone
    6. Build same scenario 4 on an Android
    7. Build same scenario 4 handling N participants
    8. Build same scenario 7 on a iPhone
    9. Build same scenario 7 on an Android
    10. Integrate personal cell phone and display cell phone’s location on a map. Offer tracking service and display crumbs every minute on the map. Allow monitoring cell phone location via browser.
    11. Build same scenario 10 on a iPhone
    12. Build same scenario 10 on an Android
    13. Use Raspberry PI with sensors (proximity, movement, temperature, toggle, rain, even GPS, etc.) to make API calls to Mulesoft, which can then be routed to data analytics/dashboards.
    14. If students want are extremely determined for a challenging project, they can have an Alexa versus Google Home crisscross game (will define the nine squares).

  11. SC State Museum Kiosk

    The current proposition would involve building a sort of “How well do you know SC?” trivia game. A guest would enter their email, name, and player initials, and then proceed to try and answer as many trivia questions (multiple choice) as possible (probably a 2 or 3 strikes and you’re out game). Then the high scores for the day/week/month/etc. would be displayed. The museum would then be able to harvest the email and contact information gathered by the game. Trivia questions may likely include some multimedia content (photos, sounds/music/possible video). Design of the actual game and kiosk software would be created by the students and subject to guidelines, approval and feedback from the museum to the satisfaction of the museum as the “client” sponsoring the project. It would be desirable to have a mechanism for loading museum promotional material into the software to run “upcoming events” or other promotions periodically upon completion of a game or during periods of dormancy. Ideally, there is a mechanism for periodically loading new trivia questions into the game (and removing old). Also, the system would ideally run “offline” and not require a constant network or internet connection to function.

    • Museum creates content (trivia questions and answers, any multimedia, approved fonts, logos, colors etc)
    • Museum selects Android operating system and kiosk hardware
    • Students design and complete project (specific timelines, deliverables and milestones to be determined after our September kick-off meeting)
    • Museum would build the kiosk hardware during this time (cabinet for the touchscreen panel, etc – need to be determined)

    May 2019
    Final acceptance and installation of kiosk at Museum

    Doug Beermann
    doug.beermann@scmuseum.org
    Director of Operations
    South Carolina State Museum
    301 Gervais St, Columbia, SC 29201
    803-898-4989
    www.scmuseum.org

  12. SC State Museum Mars Rover Gallery Project

    Project Sponsor:
    South Carolina State Museum
    301 Gervais Street, Loading Zone D
    Columbia, SC

    Background:
    The South Carolina State Museum is an innovative institution that seeks to reflect the essence and diversity of South Carolina as a catalyst for the cultural and educational development of the Palmetto state. In addition, SCSM for 30 years has provided educational environments that entertain, inspire imagination and creativity, and enrich the lives of guests. SCSM’s exhibits focus in four areas, with science and technology among them.

    SCSM already has developed a strong space-related exposition with its observatory, telescope collection, and planetarium. In addition the museum features educational programming in STEM areas with emphases on space science, robotics, and engineering. The Mars Rover Gallery seeks to enhance this experience with an interactive perspective on contemporary efforts in space exploration, planetary geology, and engineering.

    Project Purpose: Design, program, and build a replica Mars Curiosity rover with a camera and mechanical arm for STEM education and display purposes.

    Project Goals: Write software and computer programming for the replica Mars Curiosity rover’s various functions including mobility, extending arm, and camera. The Mars Curiosity rover apparatus will be designed and built by May 2019 for display and use in the SCSM Mars Rover Gallery.

    • Write software and coding
    • Integrate software
    • Highly responsive remote interactivity
    • Testing

    Project Deliverables:

    • Budget schedule and timeline for completion
    • Include target dates for component acquisition, software design, coding, integration, testing, and delivery
    • Ongoing (bi-weekly or monthly) detailed progress reports
    • Demonstration of Rover mobility, extending arm, and responsiveness to remote control device prior to completion date

    Critical Subjects/Skill Areas: Computer science, coding, robotics, mechanical engineering

    Special Considerations: None. Open to all qualified students.

    Project Contact:
    Dr. Brian Jirout
    Brian.Jirout@scmuseum.org
    Office: 803-898-4940
    Cell: 407-341-4570

  13. DBK App

    Project Sponsor:
    DBK USA
    212 Northeast Dr
    Spartanburg, SC 29303

    Background:
    DBK Drymatic is a manufacturing company that produces equipment that dries out homes after flooding. It is a heat and air exchange based technology. The industry is dominated by dehumidification products, DBK is challenging those standards and is the leading expert in heat drying technology. The goal of heat drying is to put more thermal energy into the wet structure an create large vapor pressure differentials to decrease drying times.

    Project Purpose:
    To develop an app that is beneficial to our customer and helps them improve their drying process.

    Project Goals:

    • Include a Grains Per Pound Calculator (GPP) – Excel file with equation provided
    • Include an energy calculation tool – Excel file with equation provided
    • Include Evaporation potential calculation – equation provided
    • Links to – YouTube Channel, Facebook page, Facebook Group, Online Store
    • Graphing Capabilities using calculations from above
      • Temperature vs Relative Humidity
      • Dew Point vs Surface Temperature
      • Evaporation Potential vs Days
    • Information page with FAQs
    • Bluetooth Connectivity to Drymatic Equipment
    • Include Evaporation Potential Graphic
    • Power Cost Calculator

    Project Contact:
    Jakob Hibbard, Drymatic Business Development Manager
    Jakob.hibbard@dbk-group.com
    T: 864-599-1600 ext: 202
    C: 864-804-4178

  14. Pollinate

    A web application where users can post "sale deals" they have found. See Pollinate webapp details.

    Ashay Chitnis, PhD
    ashay.chitnis@zoho.com

  15. Web-Based Visitor Database

    The Challenger Learning Center of Richland One currently uses as Access database to manage their visitor reservations, confirmations, payments, and attendance. The database is shared between two users (via OneDrive), but both users cannot access the database at the same time. We would like to have a web-based version, so both users can access the database at the same time.

    The database currently has the following functionality:

    • Entering reservations (including entering the cost per visitor and the database calculating the amount owed)
    • Revising reservations
    • Creating a confirmation form, that can be saved as a PDF
    • Entering when the confirmation and/or deposit was received
    • Entering a payment
    • Entering a cancellation
    • Entering attendance
    • Printing an invoice (which calculates the amount owed based attendance, the deposit received, and any additional payments received)

    Carolyn Donelan
    Lead Flight Director
    The Challenger Learning Center of Richland County School District One
    carolyn.donelan@richlandone.org

  16. Pantry App

    A mobile app (possibly both IOS and android, but at least android) that can scan barcodes with the camera. It will need a web backend to store the data. Items will be entered and also scanned when consumed. Central goal is to conveniently and accurately maintain a pantry inventory at home. The app should be able to generate recipes based on inventory.

    Technology:

    • Preferably Node backend with mongo Database
    • Phone Gap or similar cross platform compiler
    • Alternative is Android Native

    Possible other features:

    • Integration with grocery store membership
    • Scan receipts
    • Consumption analytics
    • Grocery lists generation
    • Price comparisons for local stores
    • Dietary information
    • Separate user profiles on one “household” account

    Dustin Welborn
    welbordn@mailbox.sc.edu

  17. Capgemini- Social Media to Salesforce Integration

    Build an integration piece between Salesforce and Social Media that:

    • Generates a Lead from a customer interested in a product/service
    • Generates a Case when a customer reaches out for support or to lodge a complaint via sources like Facebook, Facebook Messenger, Twitter, and LinkedIn
    • Allows the company to engage the customer from Salesforce and respond via Social Media or email

    See here for more details.

    In this project you will coding for the salesforce platform. Below is some info on salesforce:

    josemvidal I have never used Salesforce. Note that for this class you will be required to write over a thousand lines of code, build a complex application, and commit it all on GitHub. I am concerned that maybe this project can all be done with just some clicking around in salesforce.com. If so, the team+client will need to come up with another more sophisticated application (say, a stand-alone webapp using django that communicates with your scripts).

    Ryan Trevolt
    Ryan.Trevolt@capgemini.com
    Columbia ATDC Salesforce Lead
    Digital Customer Experience (DCX)/Salesforce Senior Manager Capgemini

  18. Capgemini- Assistant to Salesforce Integration

    Build an integration between the AI Assistants (Google Home, Amazon's Alexa, Apple HomePod) and Salesforce that allows:

    • A Sales user the ability to hear daily tasks and events
    • To create a Lead/Opportunity for a customer after a call/meeting
    • A support agent to create a case and work order for a customer
    • A customer to search the knowledgebase for support and submit a case if they aren’t able to find an article to help them

    See here for more details.

    josemvidal: I have never used Salesforce. Note that for this class you will be required to write over a thousand lines of code, build a complex application, and commit it all on GitHub. I am concerned that maybe this project can all be done with just some clicking around in salesforce.com. If so, the team+client will need to come up with another more sophisticated application (say, a stand-alone webapp using django that communicates with your scripts).

    Ryan Trevolt
    Ryan.Trevolt@capgemini.com
    Columbia ATDC Salesforce Lead
    Digital Customer Experience (DCX)/Salesforce Senior Manager Capgemini

  19. SAVVY app

    SAVVY Arts Venture Challenge (SAVVY) is a revolutionary professional development workshop that teaches participants to become better entrepreneurs, collaborators, change agents, community pillars and dreamers. During season 6 of this problem-solving "game," nine interdisciplinary teams are paired with community-based non-arts entities (bank, health care, farm, military, etc.). After interviewing liaisons, groups custom design innovative, income-producing arts initiatives designed specifically to benefit their partner organization. The workshop concludes with a public competition.

    This app would be used by SAVVY participants, staff/faculty, community partners, donors, and other engaged by the program. It would include scheduling, participant info, community partner details, and the likes. We’d love for it to run on a variety of smart phones (iPhone, Android, etc.).

    The app will be similar to the AGLN app.

    The app contains personalized agendas, different for each participant. You can click on a given activity and zoom in for more session details. It even shows who is attending each session.

    It is possible to read information about attendees, view photos, and reach out to connect/communicate with them.

    Videos are streamed live through the app or watched afterwards.

    Folks can add an action pledge and upload photos.

    It also distributes messages to all participants.

    Ours is a team-based event, so it would be nice if each of nine teams could keep all communication running through the app for the entirety. Would be ideal if they could upload photos as well as the final PowerPoint presentation and video through this platform.

    In other words, there is a ton of opportunity for customization and interactivity. I wouldn’t expect that it be at the level of the AGLN, but that would be a great starting point. We can investigate what is possible and make a priority list.

    David Cutler, DM
    dcutler@mozart.sc.edu
    Director of Music Entrepreneurship
    Spark: Carolina's Music Leadership Laboratory
    University of South Carolina

  20. Message in a Virtual Bottle

    The students will develop a project in Unity to capture a series of locations and experiences that reflect what campus life at the University of South Carolina has meant to them over the past years of their college life. The project should not be just a tour of campus but a taste of student life. It could be used by incoming undergraduates and distance education MBA students to get a Virtual Reality (VR) feel of the campus life experience. It will be shown to both business and computer science students so should capture locations and experiences that will resonate with both groups.

    The VR application will be designed to work on the new Oculus Go interface and controller which I will supply to the group. The locations can be captured using a 360 camera which will be loaned to the group through the Center for Teaching Excellence. One approach could be to make skybox textures for the various virtual rooms, but the group has latitude to determine the most effective approach. Conceptually the students will develop a central “dorm” room that will act as the home base from which the player can teleport to the other locations, or they may take a more gaming approach as a trip from the freshman experience to senior year. The program should be as expansive as possible but not overwhelm the 32 GB capacity of the Oculus Go. The central room and locations should be interactive and have at a minimum:

    1. The Oculus Go’s controller spot to turn on/off an oral narrative explaining the significance of the locations to campus life.
    2. A series of teleportation spots to teleport to the other locations.

    The group is encouraged to be creative and entertaining when picking locations and experiences to share but should always keep in mind that this should be a G or PG rated experience.

    These instructions may be of assistance when developing the project.

    How to Build an App for the Oculus Go From Start To Finish (with Unity)
    https://medium.com/inborn-experience/how-to-build-an-app-for-the-oculus-...
    https://developer.oculus.com/blog/everything-you-need-to-know-to-develop...
    https://headjack.io/tutorial/sideload-install-app-apk-oculus-go/

    Use a 360 degree Panorama as a Skybox
    http://talesfromtherift.com/use-a-360-degree-panorama-as-a-skybox/

    Dr. Kirk Dean Fiedler
    The Moore School of Business
    University of South Carolina
    Columbia, SC 29208
    Fiedler@Moore.sc.edu

  21. Job Search

    The students will develop a project in Unity to capture a series of locations and experiences that reflect the job search process at the University of South Carolina. The program could start with the job fairs, using the career office, importance of summer co-ops/internships, interviews and the ultimate goal of an acceptance letter for that first job. The project should not be just a tour of the career center but a taste of your preparation and ultimate job hire. It will be used by students to get a Virtual Reality (VR) feel of the job preparation and search experience. It will be shown to both business and computer science students so should capture locations and experiences that will resonate with both groups.

    The VR application will be designed to work on the new Oculus Go interface and controller which I will supply. The locations will be captured using a 360 camera which will be loaned to the group through the Center for Teaching Excellence. One approach could be to make skybox textures for the various locations/experiences, but the group has latitude to determine the most effective approach. Conceptually the students will develop a central planning room that will act as the home base from which the player can teleport to the other locations or they may take a more gaming approach as a trip from your freshman experience to your senior year. The program should be as expansive as possible but not overwhelm the 32 GB capacity of the Oculus Go. The central room and locations should be interactive and have at a minimum:

    1. The Oculus Go’s controller spot to turn on/off an oral narrative explaining the significance of the locations/experience to the job search process.
    2. A series of teleportation spots to teleport to the other locations.

    The group is encouraged to be creative and entertaining when picking locations and experiences to share but should always keep in mind that this should be a G or PG rated experience.

    These instructions may be of assistance when developing the project.
    How to Build an App for the Oculus Go From Start To Finish (with Unity)
    https://medium.com/inborn-experience/how-to-build-an-app-for-the-oculus-...
    https://developer.oculus.com/blog/everything-you-need-to-know-to-develop...
    https://headjack.io/tutorial/sideload-install-app-apk-oculus-go/

    Use a 360 degree Panorama as a Skybox
    http://talesfromtherift.com/use-a-360-degree-panorama-as-a-skybox/

    Dr. Kirk Dean Fiedler
    The Moore School of Business
    University of South Carolina
    Columbia, SC 29208
    Fiedler@Moore.sc.edu

  22. Euclidean Geometry for K-12 Classrooms

    The goal of this project is to build an application for carrying out Euclidean geometric constructions (drawing points, lines, circles, etc., as parts of proofs of theorems, etc.). The application should work on any operating system, on tablets, laptops, desktops, but particularly on large touchscreen interactive flat-panel displays in K-12 classrooms. This will require smart GUI design to guide GUI programming. The aim is to create an environment in which teachers and students can work together to do geometric constructions as part of learning the ins and outs of Euclidean geometry.

    F. Thomas Burke,
    burket@mailbox.sc.edu
    Philosophy Department, University of South Carolina