SlideShare a Scribd company logo
1 of 17
Programming
Languages of
Importance in
Modern
Academics &
Industries
Jimmy Tomaszewski, David Ruiz
Introductions
● Can everyone in the room share the following?
○ Name
○ Place of work
○ Experience level in the software industry
About IdeaNova
● “IdeaNova is a software company with a decade of experience in IT security and secure
video streaming.”
○ Essentially, we provide the “Netflix” service of aircrafts.
About Us: Education
● Part-time software engineer interns here at IdeaNova.
● Undergraduate computer science students at North Central College in Naperville, IL.
○ Small Division 3 liberal arts college.
● Time after time Dean’s List Students.
● Fun-fact: PJ Hyett, one of the four founders of GitHub, is an alumni of North Central
College.
About Us: Jimmy Tomaszewski
● Intern at IdeaNova since January 2020.
● Previously an IT intern at Reyes Holdings in Rosemont, IL.
○ Also caddied at multiple golf courses for 5 years.
● Senior at North Central College, with graduation anticipated in May 2020.
○ Minor in Mathematics
● Resident Assistant
● College Scholars Program
○ Currently working on a thesis project, developed in Python.
● Career goals: Software Engineer or Front-End Web Developer
linkedin.com/in/james-tomaszewski/
About Us: David Ruiz
● Intern at IdeaNova since December 2019.
● Former Retail Associate at Menards.
● Junior at North Central College with anticipated graduation of May 2021.
○ Minor in Finance. Possible major if I can fit it in next year
● First-Generation College Student
● Career Goals: Full-Stack web application engineer.
○ Planned to return back to school for an MBA or MSCS after years of
workforce experience.
linkedin.com/in/druiz7/
Overview
1. History of programming languages
2. Popular programming languages
3. How programming languages are taught today
4. How to help entry-level employees who are stepping into the workforce for the first time
What is a Programming Language
By definition: A programming language is a formal language, which comprises a set of
instructions that produce various kinds of output. Programming languages are used in computer
programming to implement algorithms.
This means that a language must follow a discrete syntax
so that the program is valid.
History of Programming Languages
● Machine code is read by the computer’s central processing unit (CPU), and it
consists of binary numbers.
● Assembly language is a low-level programming language that is designed for a
specific processor.
○ Can be produced by compiling code from high-level languages (such as C or
C++), and also can be written from scratch.
● High-level programming languages are languages that are mostly independent of
the type of processor/computer that the programmer is using.
○ Examples include C/C++, Python, Java, and many others.
Popular Programming Languages
● Python - great language all-around, and used a lot for scientific/analytical
purposes.
○ Often used for data mining and machine learning.
● Java - also a great object-oriented language that has a variety of uses.
○ For example, Java is the language used when developing Android apps.
● HTML/JavaScript - used for client-side web development.
● Other popular languages:
○ C/C++
○ C#
○ PHP
Current Trends in Popular Computer
Languages and Frameworks Most Liked Languages by Developers
How Computer Science is taught to
students today
● At North Central College, concepts in computer science are emphasized just as
much as learning any language.
○ When NCC students study computer science, they start out learning about
basic programming concepts (conditional statements, loops, basic data
structures, etc.).
○ They apply those concepts to basic programming assignments/tasks.
● Once students learn about basic programming concepts, and how to apply them,
students are taught about more advanced data structures and algorithms.
● From there, students can take a variety of electives in topics such as networking,
data mining and machine learning, databases, web applications, and more.
What a Computer Science Student Misses
Out on in Education
Since we are mainly taught the theoretical/fundamental parts of computer science, there
are some technologies/practices we would have to learn on the field:
● Docker
○ Way to deliver products as containers
● Modern JavaScript frameworks
○ Angular
○ React
● Unit Testing
● Stress Testing
● Encryption
● Security
How Employers/Employees can Help
Computer Science Students Transition into
the workforce
● Warm welcome
○ New hire should feel comfortable in their new workplace
● Mentorship
○ Being able to mentor a new hire is important for their growth
● Being given smaller tasks until they feel comfortable
○ Bite sized tasks that gradually snowball into larger tasks as they gain
experience.
● Promote collaboration
○ New hires == new eyes
● Training
○ A good mix of training/learning and independent tasks is great for entry-
level employees.
Summary
1. History of programming languages
2. Popular programming languages
3. How programming languages are taught today
4. How to help entry-level employees who are stepping into the workforce for the
first time
Final Thoughts
Questions for us?
Question for you all: How were your guys’ experiences in your first jobs in the industry?
What could’ve been done to improve it?
Work Cited
https://en.wikipedia.org/wiki/Programming_language
https://research.hackerrank.com/developer-skills/2018#skills2
https://insights.stackoverflow.com/survey/2019
https://whatis.techtarget.com/definition/machine-code-machine-language

More Related Content

What's hot (8)

Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenation
 
Paradigms programming from functional to multi-agent dataflow
Paradigms programming  from functional to multi-agent dataflowParadigms programming  from functional to multi-agent dataflow
Paradigms programming from functional to multi-agent dataflow
 
Lebenslauf_2016Q2_International_ver
Lebenslauf_2016Q2_International_verLebenslauf_2016Q2_International_ver
Lebenslauf_2016Q2_International_ver
 
Adam Goucher I18n And L10n
Adam Goucher   I18n And L10nAdam Goucher   I18n And L10n
Adam Goucher I18n And L10n
 
Petr Sors
Petr SorsPetr Sors
Petr Sors
 
CVDimitriDujardin_EN
CVDimitriDujardin_ENCVDimitriDujardin_EN
CVDimitriDujardin_EN
 
Ameen tarras cv
Ameen tarras cvAmeen tarras cv
Ameen tarras cv
 
Resumé Shalin Momin
Resumé Shalin MominResumé Shalin Momin
Resumé Shalin Momin
 

Similar to Programming Languages of Importance in Modern Academics & Industries

1.1. course introduction
1.1. course introduction1.1. course introduction
1.1. course introduction
Nicholas Wong
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
DishaSharma737984
 
ONLINE ACCESSThank you for purchasing a new copy of In.docx
ONLINE ACCESSThank you for purchasing a new copy of In.docxONLINE ACCESSThank you for purchasing a new copy of In.docx
ONLINE ACCESSThank you for purchasing a new copy of In.docx
cherishwinsland
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
nagendrasai12
 

Similar to Programming Languages of Importance in Modern Academics & Industries (20)

Academic Day 2211.pptx
Academic Day 2211.pptxAcademic Day 2211.pptx
Academic Day 2211.pptx
 
Professional Technology Use Presentation
Professional Technology Use PresentationProfessional Technology Use Presentation
Professional Technology Use Presentation
 
1.1. course introduction
1.1. course introduction1.1. course introduction
1.1. course introduction
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
An introduction to python | Python Assignment Help
An introduction to python | Python Assignment HelpAn introduction to python | Python Assignment Help
An introduction to python | Python Assignment Help
 
HOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptxHOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptx
 
خارطة طريق مبسطة لعلوم حاسب
خارطة طريق مبسطة لعلوم حاسبخارطة طريق مبسطة لعلوم حاسب
خارطة طريق مبسطة لعلوم حاسب
 
Engineering career is not a single ladder! - Alternative pathway to develope...
Engineering career is not a single ladder!  - Alternative pathway to develope...Engineering career is not a single ladder!  - Alternative pathway to develope...
Engineering career is not a single ladder! - Alternative pathway to develope...
 
Raul Ruidiaz-Santos CV
Raul Ruidiaz-Santos CVRaul Ruidiaz-Santos CV
Raul Ruidiaz-Santos CV
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek parihar
 
ONLINE ACCESSThank you for purchasing a new copy of In.docx
ONLINE ACCESSThank you for purchasing a new copy of In.docxONLINE ACCESSThank you for purchasing a new copy of In.docx
ONLINE ACCESSThank you for purchasing a new copy of In.docx
 
What is a programming language.pdf
What is a programming language.pdfWhat is a programming language.pdf
What is a programming language.pdf
 
Balancing PM & Software Development Practices by Splunk Sr PM
Balancing PM & Software Development Practices by Splunk Sr PMBalancing PM & Software Development Practices by Splunk Sr PM
Balancing PM & Software Development Practices by Splunk Sr PM
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
 
Teaching open source 2016
Teaching open source 2016Teaching open source 2016
Teaching open source 2016
 
Programming terms & concepts - Using Java
Programming terms & concepts - Using JavaProgramming terms & concepts - Using Java
Programming terms & concepts - Using Java
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Programming Languages of Importance in Modern Academics & Industries

  • 1. Programming Languages of Importance in Modern Academics & Industries Jimmy Tomaszewski, David Ruiz
  • 2. Introductions ● Can everyone in the room share the following? ○ Name ○ Place of work ○ Experience level in the software industry
  • 3. About IdeaNova ● “IdeaNova is a software company with a decade of experience in IT security and secure video streaming.” ○ Essentially, we provide the “Netflix” service of aircrafts.
  • 4. About Us: Education ● Part-time software engineer interns here at IdeaNova. ● Undergraduate computer science students at North Central College in Naperville, IL. ○ Small Division 3 liberal arts college. ● Time after time Dean’s List Students. ● Fun-fact: PJ Hyett, one of the four founders of GitHub, is an alumni of North Central College.
  • 5. About Us: Jimmy Tomaszewski ● Intern at IdeaNova since January 2020. ● Previously an IT intern at Reyes Holdings in Rosemont, IL. ○ Also caddied at multiple golf courses for 5 years. ● Senior at North Central College, with graduation anticipated in May 2020. ○ Minor in Mathematics ● Resident Assistant ● College Scholars Program ○ Currently working on a thesis project, developed in Python. ● Career goals: Software Engineer or Front-End Web Developer linkedin.com/in/james-tomaszewski/
  • 6. About Us: David Ruiz ● Intern at IdeaNova since December 2019. ● Former Retail Associate at Menards. ● Junior at North Central College with anticipated graduation of May 2021. ○ Minor in Finance. Possible major if I can fit it in next year ● First-Generation College Student ● Career Goals: Full-Stack web application engineer. ○ Planned to return back to school for an MBA or MSCS after years of workforce experience. linkedin.com/in/druiz7/
  • 7. Overview 1. History of programming languages 2. Popular programming languages 3. How programming languages are taught today 4. How to help entry-level employees who are stepping into the workforce for the first time
  • 8. What is a Programming Language By definition: A programming language is a formal language, which comprises a set of instructions that produce various kinds of output. Programming languages are used in computer programming to implement algorithms. This means that a language must follow a discrete syntax so that the program is valid.
  • 9. History of Programming Languages ● Machine code is read by the computer’s central processing unit (CPU), and it consists of binary numbers. ● Assembly language is a low-level programming language that is designed for a specific processor. ○ Can be produced by compiling code from high-level languages (such as C or C++), and also can be written from scratch. ● High-level programming languages are languages that are mostly independent of the type of processor/computer that the programmer is using. ○ Examples include C/C++, Python, Java, and many others.
  • 10. Popular Programming Languages ● Python - great language all-around, and used a lot for scientific/analytical purposes. ○ Often used for data mining and machine learning. ● Java - also a great object-oriented language that has a variety of uses. ○ For example, Java is the language used when developing Android apps. ● HTML/JavaScript - used for client-side web development. ● Other popular languages: ○ C/C++ ○ C# ○ PHP
  • 11. Current Trends in Popular Computer Languages and Frameworks Most Liked Languages by Developers
  • 12. How Computer Science is taught to students today ● At North Central College, concepts in computer science are emphasized just as much as learning any language. ○ When NCC students study computer science, they start out learning about basic programming concepts (conditional statements, loops, basic data structures, etc.). ○ They apply those concepts to basic programming assignments/tasks. ● Once students learn about basic programming concepts, and how to apply them, students are taught about more advanced data structures and algorithms. ● From there, students can take a variety of electives in topics such as networking, data mining and machine learning, databases, web applications, and more.
  • 13. What a Computer Science Student Misses Out on in Education Since we are mainly taught the theoretical/fundamental parts of computer science, there are some technologies/practices we would have to learn on the field: ● Docker ○ Way to deliver products as containers ● Modern JavaScript frameworks ○ Angular ○ React ● Unit Testing ● Stress Testing ● Encryption ● Security
  • 14. How Employers/Employees can Help Computer Science Students Transition into the workforce ● Warm welcome ○ New hire should feel comfortable in their new workplace ● Mentorship ○ Being able to mentor a new hire is important for their growth ● Being given smaller tasks until they feel comfortable ○ Bite sized tasks that gradually snowball into larger tasks as they gain experience. ● Promote collaboration ○ New hires == new eyes ● Training ○ A good mix of training/learning and independent tasks is great for entry- level employees.
  • 15. Summary 1. History of programming languages 2. Popular programming languages 3. How programming languages are taught today 4. How to help entry-level employees who are stepping into the workforce for the first time
  • 16. Final Thoughts Questions for us? Question for you all: How were your guys’ experiences in your first jobs in the industry? What could’ve been done to improve it?