It varied among them, but on average we spent about 3-9 months for each project.
For MyScoliCare, we used Thunkable Classic (for Android version) and Thunkable X (for iOS version). These are drag and drop code editors for app, and they're a great way to get started with building apps!
For the Driver Distraction project, we coded in the Python programming language and also used scikit-learn which is a machine learning library for Python.
Regardless of whether you enjoyed your journey through computer science, you still learned something that will be benefit you in a future endeavor. The fact that you were courageous and tried it means that you have the capability to take up challenges and persevere through them.
If you have written a program, you have likely learned debugging (removing errors from a program) and how to test edge cases (unique inputs that produce unique outputs). These two are definitely very important for any programmer, but they are also important for individuals in a medical field. For instance, if a medication proves to be ineffective, researchers would 'debug' the medication by working backwards and determining where an ingredient should be changed to produce an effective medicine. Additionally, medications are tested on all 'edge cases'. They are tested on individuals in different age groups and individuals with different health conditions. So remember that even if you do not pursue computer science as a major, you would have learned important lessons that can be applied to almost anything that you decide to major in!
It depends! First ask yourself 'what do I want to build?'.
If you want to build a mobile application, try using a drag and drop builder, such as MIT App Inventor or Thunkable . After you are acquainted with various control and data structures, you should try using Java or Kotlin to build your first mobile application!
If, however, you want to create a static web application, HTML5 is a great programming language to learn! It is a simple language in which you describe text and other content using tags. You should also learn Cascading Style Sheets (CSS) and Java Script. CSS will allow you to format the content on your website, and java script will allow you to include more complex items on the website (i.e., carousel, animations, ripple effect).
Mobile and web applications are front end applications. So, if you would like to work in the back end, you should definitely learn Python. Using Python and Python libraries, you can create machine learning models and perform complex data analysis and mathematical calculations.
These are certainly not the only programming languages, but if you learn these, you have all the basic tools you need to learn any language!
There are many available resources. Here are our favorites:
W3Schools - If you open the link and click 'tutorials' on the header of the page, there are tutorials for many different programming languages (links under the headings 'HTML and CSS', 'JavaScript', 'Programming', 'XML Tutorials', and 'Server Side'. This website also provides tutorials for libraries such as NumPy, Pandas, and MatPlotLib (under the heading 'Data Analytics'. These libraries are helpful for storing, analyzing, and displaying data.
Tutorials Point - This website also has many tutorials for programming languages.
These are just a few of the many tutorials available. If you are ever confused about syntax, you should just search online for your problem and you should be able to easily find many resources. Also, Stack Overflow is an amazing question/answer website where individuals ask programming related questions. So if you ever have an issue in your code and you are unsure how to resolve it, I would suggest checking if anyone on Stack Overflow had a similar issue!
You may ask a question using the Google form on the home page. Alternatively, you can email us at cobracoders21@gmail.com. We are happy to answer any questions you have!