Back to Catalog

Software, Programming, and Databases Fundamentals

Premium
Beginnercourse

Gain job-ready fundamental technical support skills for installing, configuring, and updating software applications and the technology that supports its infrastructure and development such as programming languages and databases.

Language

  • English

Topic

  • Computer Science & Information Technology

Industries

  • Information Technology

Skills You Will Learn

  • Technical Support, Application Deployment, Software Development, Cloud Computing, Web Browsers

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 5 weeks

Platform

  • SkillsNetwork

Last Update

  • October 25, 2024
About this course
Curious about technical support and IT but not sure where to start? Explore IT fundamentals and gain job-ready skills in this introductory course. These beginner-friendly materials provide you with the basics you need to jump-start your career in IT or help you converse knowledgeably with your development team peers regarding software, programming, and databases. 
  
Topics you investigate include the operating system running on your mobile phone to cloud computing technology underpinning enterprise software applications. You'll also learn about databases which fuel the flow of information in software, web browsers, software development processes, programming languages, and fundamental programming concepts. 
  
After completing this course, you will better understand software processes and gain confidence in using and securing software applications. It’s also appropriate for managers, executives, or peers adjacent to application development teams or who want to expand their vocabulary relating to software, programming, and databases. 
  
After taking the course, you will gain analytical skills through practice labs and activities. Enroll now to take the next step in developing expertise in IT Fundamentals. 

Course Syllabus

Module 1: Computing Platforms and Software Applications 
  • Computing Platforms and Compatibility 
  • Commercial and Open Source Software 
  • Software Licenses 
  • Understanding Software Licenses, DRM, and EULAs 
  • Software Installation Management 
  • Software Versions 
  • Hands-on Lab: Install, Update & Remove Applications 
  • Mobile Applications & Stores 
  • Productivity, Business, and Collaboration Software 
  • Types of File Formats 
  • Activity: Recognizing File Formats 
Module 2: Fundamentals of Web Browsers, Applications, and Cloud Computing 
  • Common Web Browsers 
  • Browser Installs and Updates 
  • Browser Plug-ins and Extensions 
  • Basic Browser Security Settings 
  • Browser Security Certificates and Pop-ups Settings 
  • Private Browsing and Client-side Scripting Settings 
  • Activity: Managing Browser Plug-ins and Extensions 
  • Hands-on Lab: Browser Pop-ups, Redirects, and Extensions 
  • Introduction to cloud computing and cloud deployment and service models 
  • Understanding the Differences Between Community Cloud, DaaS, and VDI 
  • Application Architecture and Delivery Methods 
  • Software Development Life Cycle 
Module 3: Basics of Programming 
  • Interpreted and Compiled Programming Languages 
  • Comparing Compiled and Interpreted Programming Languages 
  • Query and Assembly Programming Languages 
  • Hands-on Lab - Hello World in 11 Programming Languages 
  • Scripting Languages & Use Cases - Windows and Linux 
  • Hands-on Lab: Basic Script within Windows 
  • Understanding Code Organization Methods 
  • Branching and Looping Programming Logic 
  • Activity: Programming Logic and Organizational Methods 
  • Introduction to Programming Concepts  
  • Hands-on lab: Programming Fundamentals with Python 
Module 4: Database Fundamentals 
  • Types of Data, Sources, and Uses 
  • Database Fundamentals and Constructs 
  • Database Roles and Permissions 
  • Database types 
  • Interfacing with Databases 
  • Hands-on Lab: Basic Database Operations 
  • Database Management 
  • Backing Up Databases 

What You'll Learn

  • Classify, install, configure, and manage software including on mobile platforms 
  • Discuss cloud computing, web browser concepts, and secure browsing
  • Explain programming concepts like branching, looping, data structures, and objects 
  • Describe fundamental database management concepts 

Recommended Skills Before Taking this Course

Basic computer literacy

Instructors

Rav Ahuja

Global Program Director, IBM Skills Network

Rav Ahuja is a Global Program Director at IBM. He leads growth strategy, curriculum creation, and partner programs for the IBM Skills Network. Rav co-founded Cognitive Class, an IBM led initiative to democratize skills for in demand technologies. He is based out of the IBM Canada Lab in Toronto and specializes in instructional solutions for AI, Data, Software Engineering and Cloud. Rav presents at events worldwide and has authored numerous papers, articles, books and courses on subjects in managing and analyzing data. Rav holds B. Eng. from McGill University and MBA from University of Western Ontario.

Read more