What Coding Project should I create for my Computer Science Class?

For my computer science class, I have been set the task of a coding project. This coding project has to be quite advanced as I'm allocated 50hrs to complete the task. Preferably, I would like to use Xcode to create an IOS Application for an iPhone. This would be coded in Swift obviously. Although, ultimately, I know the basic knowledge of most coding languages and I'm willing to learn more into them if needed. I don't want to Rip-off current Applications and other coding projects as this would affect my end grade. I'm looking for any ideas that can be proposed.

From the project description, my teacher has given me, it lists we may create one of the two;
1. Code something that will Solve to a problem or be the Solution to a problem. OR
2. Create a game that is always changing (Maps that change every time or with AI).

He has given us a list of ideas to help us brainstorm:
- a simulation, eg of a business or scientific nature, or a well-known problem.
- a solution to data processing problem for a business, eg stock control, membership systems.
- the solution of an optimisation problem, eg production of a rota, shortest-path problems, route finding.
- a computer game with a dynamically created maze.
- an application of artificial intelligence.
- a control system, operated using a device such as an Arduino board.
- a website with dynamic content, driven by a database back-end.
- an app for a mobile phone or tablet to remotely control a server.

If you would prefer to create applications for the iOS platform, then go for it, though the dynamic website with a database backend would probably be easier to run (assuming your teacher/professor doesn't expect you to implement the DBMS, web server, and CGI software completely from scratch).

You could keep track of employees for a fictional fast-food chain that has outlet everywhere. So, you'd need to create a properly normalized database.

So your program would start with a menu of the different parts, data entry, data maintenance, and various reports.

So, how many variations of reports would you construct? Sort all employees by last name, regardless of location, showing their salaries and totals. But have a different version sorted by employee number (or SSN).

Then have both of those broken by by store, showing the employees and the total salaries per store. But also have a summary report with each stores total without listing the employees. You could also list the stores by region.

  • Which coding language should I learn next? Just finished my first year of college for computer science, and I learned C++. What should I go for next. I'm thinking app designing languages, and I have an iPhone. Should I go for Swift?
  • What should my computer science senior project be? I can create any software you want. It can be an Android or iPhone app, or a web service, or both, or anything! I also have access to six Beaglebone Blacks ( which are just mini-computers that I can stick anywhere.
  • What is an API in computer science? This past summer I interned at a small software company and I wrote an iPhone app that dynamically generated a user interface based upon a given XML string. In doing so, I wrote a series of classes, that allowed this to happen. I'm now trying to put this experience on my resume. Would it be appropriate to say that I "designed an API"? The classes that I wrote were only used in one iPhone app, but in theory someone could copy the code into a new project and use it elsewhere
  • What do i get my science teacher for christmas? Okay, here are some random facts She has a 3 year old daughter She IS NOT a science nerd She really likes university of Colorado sports She has 2 dogs and a cat She has an Iphone