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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s