Software Programming Fundamentals Curriculum Outline
Getting Started with Software Programming
Overview/DescriptionToday’s computers are powerful tools capable of accomplishing sophisticated tasks, but not without the assistance of skilled software developers. This course introduces the learner to the magic behind computer software development, beginning with a brief history of computer languages and how these languages have evolved into powerful programming environments, and ending with the actual creation of simple algorithms. Specific topics covered include the Software Development Life Cycle (SDLC), best practices for developing computer programs, the tools available for software developers, and the basics of computer algorithms. This course doesn’t focus on any one programming language, and instead demonstrates algorithms using pseudocode, a nonspecific method of writing code that is easily converted into practically any programming language.
Target AudienceAnyone wishing to learn the basics of software programming and algorithm development.
PrerequisitesUsers should have a good working knowledge of computers.
Expected Duration (hours)1.5
Lesson Objectives Getting Started with Software Programming
Identify stages in the evolution of software programming languages Recognize the main types of programming languages that evolved Recognize the steps in the software development life cycle Identify the differences between the waterfall and extreme programming software development methodologies Recognize the features of common programming methodologies Recognize the features of a good program Recognize the functions of common program development tools Demonstrate basic knowledge of computer languages, programs and programmer tools Demonstrate knowledge of software methodologies and programming approaches Recognize factors to consider when writing an algorithm using the top-down approach Recognize how to structure algorithms Recognize examples of sequence, selection, and repetition Express inputs, processes and outputs as an algorithm Create a letter-counting algorithm Create a tax-calculating algorithm Course Number:
sd_spff_a01_it_enus Back to ListIntroduction to Software Program Design
Overview/DescriptionIn order to work their magic, computer programmers need to understand the various methods required by programming languages. This course introduces the learner to the basic methods and processes necessary to construct algorithms, including variables and data types, expressions and statements, and more advanced concepts like arrays and functions. Specific topics covered include variables, constants and data types, expressions and statements, arrays, and procedures and functions. While this course doesn’t focus on any one programming language, example code will be provided in the syntax of popular programming languages such as C++, VisualBasic, and Java.
Target AudienceAnyone wishing to understand the basics of software program design
PrerequisitesNone
Expected Duration (hours)1.5
Lesson Objectives Introduction to Software Program Design
Recognize how to create a variable Recognize the conventions for naming a variable Identify the types of data stored in variables Identify the functions of mathematical and comparison operators Recognize how operators are evaluated Recognize how variables, operators, and values are used to construct expressions Recognize how to build expressions Recognize how to use arrays in programs Recognize how to create arrays in BASIC, C++, and Revolution Recognize called procedures in code examples Recognize the difference between local and global variables Use arrays in programs Use procedures in programs Course Number:
sd_spff_a02_it_enus Back to ListSoftware Program Control Flow Fundamentals
Overview/DescriptionComputer software works because programmers create algorithms, which when broken down, are nothing more than a collection of logical constructs. This course introduces the learner to the logic behind computer software, including using defining tables to solve a problem, conditional statements like IF…THEN, and repetition using FOR and WHILE loops. This course doesn’t focus on any one programming language and example code will be provided in the syntax of popular programming languages such as Pascal, C++, VisualBasic and Java.
Target AudienceAnyone wishing to understand the basics of software program design
PrerequisitesNone
Expected Duration (hours)1.5
Lesson Objectives Software Program Control Flow Fundamentals
Recognize the features of IF statements Recognize how programming languages process IF statements Identify the features of CASE statements Identify the steps in solving a basic programming problem Complete branching statements in C code Complete IF statements in a given example Complete CASE statements in a given example Complete a program based on a defining table in a given example Sequence the operations in a FOR loop Recognize how to use the FOR loop in computer programs Recognize how to use the WHILE loop in computer programs Recognize where to use the WHILE loop Analyze the use of a WHILE loop in PASCAL code in given examples Create a defining table to determine inputs, processes, and outputs Structure an algorithm containing a FOR loop Complete a WHILE loop in an algorithm Course Number:
sd_spff_a03_it_enus Back to List
Software Programming Fundamentals
Programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs.
This source code is written in a programming language. The code may be a modification of an existing source or something completely
new. The purpose of programming is to create a program that exhibits a certain desired behavior. The process of writing source
code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms
and formal logic.
CBT Direct's Programming Fundamentals will introduce structured programming concepts, coding design, and style. The training
will also cover selection and repetition programming constructs and introduce structured data types and procedures.
Benefits of CBT Direct’s Online Programming Training
CBT Direct boasts the most beneficial online training on the market. With CBT Direct’s online training, you have the flexibility
to study on your schedule, and with the speed and reliability of the internet, CBT Direct’s Programming training course is accessible
anywhere you have an internet connection. Convenience finally costs less with CBT Direct - the most affordable online training
solution today.
The unique design of CBT Direct’s Programming training course incorporates a proven four-step learning process: presentation,
demonstration, guidance and independent practice. This four-step proven learning model for CBT Direct’s Programming training
course ensures the greatest level of comprehension and retention.
Who Benefits from CBT Direct’s Programming Training?
Anyone wishing to know the basics of programming.
What Professionals Will Learn from CBT Direct’s
Programming Training
Software Programming Fundamentals
This course will discuss the history of computers and describe the different types of computers, the basic principles of programming,
the phases of the software life cycle and describe the phases of program development. The training will also cover algorithms and
explain how they are constructed, describe the GOTO statement, the Structure Theorem, and how to write an algorithm, how to
structure an algorithm. The training also covers complete selection statements and solve programming problems, explains the function
of FOR loops in programming, describes the functions of WHILE loops in programming and describes how to use a WHILE loop to solve a
problem that requires repetition as well as the use of FOR and WHILE loops in algorithms.
Software Programming Fundamentals