SOFTWARE DEVELOPMENT FUNDAMENTALS

Course Overview

Learners are introduced to the fundamental ideas and practises of software development in this course. Candidates can learn through a mix of knowledge-based and practical training laboratories, gaining insight into the main software development processes, standards, and fundamentals of software.

Prerequisites

There are no prerequisites

Audience Profile

  • Those new to IT, students, recent graduates and career changers.
  • Audit, risk, security and governance professionals looking to gain base-line IT knowledge and skills.
  • Current IT Professionals looking to reskill or upskill to broaden their IT knowledge and skills or keep up-to-date

Content Outline

  • Identify and explain basic software concepts and terms
  • Describe software types and their uses
  • Summarize the history of software (mainframe, personal computers and software-as-a-service eras)
  • Describe algorithms (problem analysis, development, modeling, etc.)
  • Differentiate between syntax, semantics, and lexis
  • Differentiate between functional and object-oriented programming (OOP)
  • Explain Describe CISC and RISC instruction set architecture (ISA) families and their differences
  • Identify machine-code concepts and language
  • Define ASCII and Unicode, and interpreters and compilers
  • Summarize scripting (e.g., Python, JavaScript, PowerShell and Bash)
  • Recognize virtual machines (e.g., NET, JAVA)
  • Describe the portability of code
  • Identify high-level languages (e.g., C, C++, Java, Python, HTML and .NET), procedural and nonprocedural languages, and graphical language
  • Describe an integrated development environment (IDE)
  • Describe input types (standard input [STDI], user input, process input, APIs)
  • Recall data types (integers, characters, strings, etc.)
  • Identify the basic structure of a program
  • Compare synchronous vs. asynchronous processing
  • Describe data processing
  • Explain the flow of control structures (if/else)
  • Explain the flow of control structures (while, do/while, etc.)
  • Identify data structures
  • Describe output types (peripherals, standard outputs [STDO])
  • Identify data storage types
  • Recognize ISO/IEC/IEEE standards (e.g., 12207:2017, 15289:2011, 730-2014, 90003)
  • Describe SDLC management terms and concepts, including roles and responsibilities
  • Identify the phases of software development life cycle
  • Identify the phases of software development life cycle
  • Describe software management methodologies (waterfall and Agile)
  • Recognize Agile development methodologies (Scrum, XP, FDD, DevOps)
  • Illustrate how to choose a software methodology
  • Describe configuration management
  • Explain software versioning and release best practices
  • Describe code repositories and proper code branching
  • Explain DevSecOps and Secure SDLC
  • Identify project management tools and techniques
  • Express software development ethics

FAQs

Topics include algorithm development, problem-solving (decomposition and synthesis), program design, data representation, arithmetic and logical expressions, input/output operations, basic user interfaces, and object-oriented programming and design, with an emphasis on developing good programming habits.

PLANNING

As with any successful project, the software development lifecycle begins with planning. This software development phase involves brainstorming, analyzing the current system (if applicable), defining needs and wants, establishing a timeline, and determining a budget.

DESIGNING

During the design stage of the development cycle, designers and developers will determine how the front and back end of the software will look and function, and they will also decide how it will be built. Although the term “design” often makes us think of how things look, the design phase of the software development process also includes designing the way a user will perform various tasks when using the software and how various parts of the system will work together

DEVELOPMENT

When the software building begins, your team has officially entered the development stage of the software development life cycle. As you would expect, this is the stage where developers begin coding and setting up the infrastructure for the system.

TESTING

As the development phase progresses and functionalities are marked as completed by developers, unit testing can begin. During the user acceptance testing stage, quality assurance team members will view and use the system as users would.

DEPLOYMENT

Once system testing is complete, it’s finally time for your software development project to be released to the world. If you’re creating software from scratch, this may mean simply making the system public for all users.

MAINTENANCE

Once the software development project has been deployed, the maintenance phase begins. The software development life cycle never ends; it continues for the life of the software system. That’s why maintenance is so important. If your business decides to make changes to the system or you need to scale it to account for more users, your software development partner should be ready to make those changes for you.

A: To attend the training session you should have an operational Desktops or Laptops with required specification along with good internet connection to access the labs. 

A: We would always recommend you to attend the live session to practice & clarify the doubts instantly and get more value from your investment. However, if due to some contingency if you have to skip the class Radiant Techlearning would help you with the recorded session of that particular day. 

However, those recorded sessions are not meant only for personal consumption and NOT for distribution or any commercial use.

A: Radiant Techlearning has a data center containing the Virtual Training environment for the purpose of participant’s hand-on-practice. 

Participants can easily access these labs over Cloud with the help of remote desktop connection. 

Radiant virtual labs provides you the flexibility to learn from anywhere in the world and in any time zone. 

A: The learners will be enthralled as we engage them the real world and industry Oriented projects during the training program. These projects will improve your skills and knowledge and you will gain better experience. These real time projects, they will help you a lot in your future tasks and assignments.

Send a Message.


  • Enroll