My BIG Math Experience: A Java Web Development Boot Camp

Joyce-YangJoyce C. Yang

This summer, Codework Academy at Montgomery College had its first Java Web Development boot camp.  The program was in Gaithersburg, MD and taught students how to write and deploy web applications in eight weeks.  I participated in the boot camp, which was full-time, 9 am to 5 pm every day.  Starting from object-oriented programming fundamentals, I learned how to think like a programmer. The main things I gained from the camp were the programming skills and the professional network.

bootcamp

One of the model-view-controller (MVC) projects that our team worked on: a boot camp finder that that enabled users to search for boot camps from a database, apply to a camp as a student, and accept applicants as an administrator. Top: a preliminary version of the code for the boot camp model.  Bottom: the final version on the live site

Programming Skills

Until the boot camp, I did not have experience in Java or C.  While looking for employment opportunities, I examined software engineering job listings and they generally required those languages.  Since I had had experience in Python, R, Matlab, and Visual Basic, I was familiar with programming fundamentals.   The Java boot camp was a good way to learn new programming concepts that were relevant and apply them immediately.

Some of the skills I learned

  • Using relational database management systems—we used MySQL and PostgreSQL
  • Using the concept of encapsulation for data hiding
  • Making “Input–Processing- Output” (IPO) diagrams
  • Developing the model, view, and controller of an application
  • Using an application framework (Spring) to streamline the development process
  • Deploying applications to a cloud service (Heroku)

 

Building networks

I learned a lot outside the classroom by talking to others, and I expanded my professional network.  One graduate student had switched majors from chemical engineering to computer science, and they helped me decide to learn more about careers in web development.  Another student was considering applying to a four-year college, and in my capacity as a college graduate, I offered some advice.  The Montgomery College web development boot camp was supported by a grant.  As a result, it was completely free, and people who were underemployed and unemployed could attend! Students were constantly talking about new ways of solving problems, and the environment was collaborative.

The boot camp was quite challenging, and students needed to meet strict requirements.  The program’s aim was to make assignments as close to “real life” as possible.  Each day at camp consisted of testing code, determining new issues to fix, and fixing them.  One of the main differences between web development and math is that web development does not usually have well-posed problems.  There can be times when the problem is not clear.  I was prepared for the boot camp, but I wish that, before I started, I had learned a bit more object-oriented programming.   Overall, I gained software skills and a great professional network from this Java web development boot camp.

 

About the author: Joyce C. Yang graduated from Harvey Mudd College in December 2016 with a Bachelor’s degree in Mathematics. An experienced K-12 teacher, she has also worked on research problems in graph theory, statistics, and abstract algebra.  Currently living in the DC area, she is looking for employment opportunities. Joyce can be reached at jcyang@hmc.edu

Advertisements

ICME Data Science Workshop

ICME will hold one-day summer workshops on Fundamentals of Data Science from August 14-18th at Stanford.  You can sign up for one workshop, or several, with topics ranging from Machine Learning to Natural Language Processing to Programming in R. Visit our Summer Workshops website for more information and to register.  

Feel free to spread the word! We hope to see you there.

Judy and the ICME team

Judy Logan

Institute for Computational and Mathematical Engineering (ICME)

Stanford University

Women in Data Science (WiDS) Conference

Free AAAS Career Webinar

AAAS Career Development Center logo

Webcast: Transitioning into a Non-academic Career
Tuesday, June 2012:00-1:00 p.m. EDTRegister now

This workshop explores the skills and best practices for transitioning from an academic environment to one of many non-academic career paths. It introduces strategies for career planning, emphasizing an ongoing process for professional development throughout your career.

Join us for this FREE webcast!


Presenter: Josh Henkin, PhD – Founder, STEM Career Services, LLC

Josh Henkin
Josh is the founder of STEM Career Services, a career coaching company aimed at helping STEM graduates launch and sustain careers outside of academia. He conducts workshops at conferences, universities and institutes across the country and provides career coaching to STEM graduates at all levels of their careers. Josh sits on the National Postdoctoral Association Board of Directors. He is also an AAAS Science and Technology Policy Fellow Alum, AAAS member, and is an AAAS Career Development Center subject matter expert.

Agenda:

  • Being strategic in your career planning
  • What skills you need for non-academic jobs and how to acquire these skills while still in the lab
  • Networking as a part of life
  • Crafting your “elevator pitch”
  • How to create a master resume (inclusive of all your skills)
  • Creating position-specific resumes
  • Ample time will be provided for Q&A with Josh

Opportunity: NASA High Performance Fast Computing Challenge

NASA_logoFULL NOTICE HERE

Overview (from the site above)

Do you want to help aerospace engineers solve problems faster? Does the phrase “nonlinear partial differential equations used for unsteady computations” excite you? Do you want to try yourself with the complex computational software that NASA scientists use? This might be the challenge for you.

NASA’s Aeronautics Research Mission Directorate (ARMD) is responsible for developing technologies that will enable future aircraft to burn less fuel, generate fewer emissions and make less noise.  Every U.S. aircraft and U.S. air traffic control tower has NASA-developed technology on board. It’s why we like to say, NASA is with you when you fly!

We need to increase the speed of computations on the Pleiades supercomputer, specifically for computational fluid dynamics, by orders of magnitude, and could use your help!

This isn’t a quest for the faint of heart. As a participant, you’ll need to gain access to FUN3D software through an application process with the US Government.  Although this software usually runs on the Pleiades supercomputer, you can download and run it locally after applying HERE.

 

Background

NASA’s Aeronautics Research Mission Directorate (ARMD) is tasked with innovating at the cutting edge of aerospace.  Their work includes Innovation in Commercial Supersonic Aircraft, Ultra-efficient Commercial Vehicles and Transitioning to Low-Carbon Propulsion while also supporting the development of launch vehicles and planetary entry systems.  These strategic thrusts are supported by advanced computational tools, which enable reductions in ground-based and in-flight testing, provide added physical insight, enable superior designs at reduced cost and risk, and open new frontiers in aerospace vehicle design and performance.

The advanced computational tools include the NASA FUN3D software which is used for solving nonlinear partial differential equations, known as Navier-Stokes equations, used for steady and unsteady flow computations including large eddy simulations in computational fluid dynamics (CFD). Despite tremendous progress made in the past few decades, CFD tools are too slow for simulation of complex geometry flows, particularly those involving flow separation and multi-physics (e.g. combustion) applications. To enable high-fidelity CFD for multi-disciplinary analysis and design, the speed of computation must be increased by orders of magnitude.

NASA is seeking proposals for improving the performance of the NASA FUN3D software running on the NASA Pleiades supercomputer.  The desired outcome is any approach that can accelerate calculations by a factor of 10-1000x without any decrease in accuracy and while utilizing the existing hardware platform.

More info HERE.

 

 

Study Groups with Industry: Mathematics meets the real world

A study group is a type of workshop which brings together mathematicians and people from industry. The meetings typically last for 5 days, Monday-Friday. On the Monday morning the industry representatives present problems of current interest to an audience of applied mathematicians. Subsequently the mathematicians split into working groups to investigate the suggested topics. On the Friday solutions and results are presented to the industry representative. After the meeting a report is prepared for the company, detailing the progress made and usually with suggestions for further work or experiments. Over the years they have proved to be an excellent way of building bridges between universities and companies as well as providing exciting new topics for mathematicians. Of course there is pressure involved in attempting to understand and solve a problem over a short time frame. This can often produce an exciting and intense atmosphere but, in general, a good time is had by all.

 

Meyers_Study_groups.jpeg

Experiments can often help guide a mathematical investigation (or cause even more confusion)

The original Study Groups with Industry started in Oxford in 1968. The format proved a popular way for initiating interaction between universities and private industry. The interaction often led to further collaboration, student projects and new fields of research. Consequently, study groups were adopted in other countries, starting in Europe to form the European Study Groups with Industry (ESGI) and then spreading throughout the world, regular meetings are currently held in Australia, Canada, India, New Zealand, US, Russia and South Africa. A vast range of topics have been covered in the meetings, including beer and wine bottle labelling, legal sale of rhino horn, spontaneous combustion, mortgaging of cows, building toys, city bike sharing strategies, determining fish freshness, etc. New forms of meeting have also evolved, such as the Mathematics in Medicine or Agri-Food Study Groups.

The popularity of study groups can be attributed to their mutually beneficial effects. For companies there is:

  1. The possibility of a quick solution to their problem, or at least guidance on a way forward.
  2. Mathematicians can help identify and correctly formulate a problem for further study.
  3. Access to state-of-the-art techniques.
  4. Building contacts with top researchers in a given field.

The academics benefit from:

  1. Discovering new problems and research areas with practical applications.
  2. The possibility of further projects and collaboration with industry.
  3. The opportunity for future funding.

An important feature of these meetings is that they can also highlight the talents of students, leading to employment opportunities with the companies. In South Africa, after attending a number of study groups, a group of students took a new direction. Noting the gap in the market for applying mathematics to real world problems they started their own company, Isazi Consulting. Now they return to the meetings this time posing their own problems, and looking for new recruits.

Information on the European Study Groups can be found on the website of the European Consortium for Mathematics in Industry. A good source of information for meetings in Europe and the rest of the world is the Mathematics in Industry Information Service, see

ECMI Study Groups https://ecmiindmath.org/study-groups/

MIIS Website http://www.maths-in-industry.org/

 

Tim Myers

Centre de Recerca Matematica

Barcelona, Spain

Opportunity: 33rd Annual Mathematical Problems in Industry (MPI) Workshop

Registration is now open for the 33rd Annual Mathematical Problems in Industry (MPI) Workshop, to be held June 19-23, 2017 at New Jersey Institute of Technology in Newark, NJ. The Department of Mathematical Sciences at NJIT is hosting the meeting, with Linda Cummings and Richard Moore acting as local organizers. Funding is provided by our industrial participants and the National Science Foundation.

The format of MPI 2017 will be familiar to those of you who have attended MPI or a similar week-long study group in the past. On Monday, several industrial participants present their research problems to an assembled group of professors, postdocs and graduate students working in the field of applied mathematics. These presentations are followed by break-out sessions, where teams form to work on the problems throughout the week. The week culminates in presentations delivered Friday to the assembled group of industrial
participants and applied mathematicians. A follow-up report is delivered to each industrial participant in the weeks following MPI. These reports are often modified and submitted for publication in peer-reviewed journals, and many past MPI workshops have produced fruitful long-term collaborations.

To learn more about MPI 2017 and prior workshops, please visit the workshop website:

http://web.njit.edu/~rmoore/MPI2017/

A link on the left menubar will direct you to the online registration form. Spaces and funding are limited, so please register as early as possible. Young researchers and those with prior experience at MPI or the GSMMC (see below) are especially encouraged to apply, as are members of groups traditionally underrepresented in applied mathematics.

Graduate students who have not already done so in a previous year are strongly encouraged to participate in the Graduate Student Mathematical Modeling Camp (GSMMC), held at Rensselaer Polytechnic Institute the week immediately preceding MPI. You will automatically be registered for MPI as a Camp attendee. Please follow the following link to register for the GSMMC:

http://homepages.rpi.edu/~schwed/Workshop/GSMMCamp2017/home.html

Although some of the industrial problems have already been selected, we are still
accepting applications to participate as problem-presenters. Please forward this email to industrial contacts who might be interested in exposing their research problems to a large body of creative problem-solvers with broad expertise in industrial applied math.

Looking forward to seeing you at MPI 2017!

CC BY-NC-ND