Computer Programming
Introductory Offer
Refer a Friend
Learning Objectives
On completion of this course:
You will learn basic computer science concepts
- Introduction
- Computing Concepts
- Input – Process – Output
- Hardware and Software
- Programming
- Machine Language
- Assembly Language
- Programming Languages
- High Level Languages
Learning Objectives
On completion of this course:
You will learn program design methods used to solve problems.
- Introduction
- Problem Solving
- Specification Requirements
- Analysis and Design
- Algorithms
- Algorithms and Flowcharts
- Pseudocode
- Problem Solving
Learning Objectives
On completion of this course:
You will learn about inputs and outputs of computer systems.
- Introduction
- Input – Process - Output
- Input
- Output
- Sensors: Analog Sensors, Digital Sensors
- Analog to Digital Conversion
- Motors, Motor Control
- Motor - Open Loop System
- Servomotor, Servomotor – Closed Loop System
- An Example of a Computer Controlled System
Learning Objectives
On completion of this course:
You will learnabout data types used in computer science.
- Introduction
- Data verses Information
- Variables
- Constants and Variables
- Data Types: Integer, real, Charcter, String and Boolean
- Other Types of Data: Array, variables, Constant
Learning Objectives
On completion of this course:
You will learn about operators and control structures used in programming.
- Introduction
- Mathematical Operators
- Comparison Operators
- Logic Operators
- Control Structures
- Sequences
- Selection
- Iteration
- Subprograms
Learning Objectives
On completion of this course:
You will learn number systems used for data representation.
- Introduction
- Data Representation: Number Systems
- Storing Fractional Binary Values
- Conversion
- Converting Hexadecimal to Decimal
- Converting Binary to Hexadecimal
- Converting a Binary Fraction to Another Base
- Text Codes
Learning Objectives
On completion of this course:
You will learn how a computer executes a program.
- Introduction
- Computer Programs
- Program Execution
- Arithmetic Logic Unit (ALU)
- Registers
- Control Unit
- Buses
- Executable Files
- DLL Files
- Parallel Processing
Learning Objectives
On completion of this course:
You will learn different programming languages available to solve problems and develop systems.
- Introduction
- Programming Evolution
- Programming Languages
- Rapid Development Programming Languages
- Programming to Solve Problems
Learning Objectives
On completion of this course:
You will understand the concepts of object-oriented programming.
- Introduction
- Object-Oriented Programming: Design benefits, Code reuse and recycling, Software maintenance, Real-world modeling
- Basic Concepts
- Properties
Learning Objectives
On completion of this course:
you will learn procedural programming.
- Introduction
- Functions and Procedures
- Procedural Languages
- Problem Solving
Learning Objectives
On completion of this course:
You will create program structures to implement algorithms.In this course, you will learn about algorithms. You will also learn about programming control structures.
- Introduction
- Algorithms
- Uses of Computer Algorithms
- Necessity of Learning Algorithms
- Control Structures: Sequence Control Structure,Selection Control Structure
- Writing Algorithms
- Programming Structures
- Repetitive Control Structures
- Numerical Algorithms with Loops
Learning Objectives
On completion of this course:
You will apply basic HTML commands to create and structure a Web page. In this lesson, you will learn about HTML and use it to design a web page.
- Introduction
- Basic HTML commands
- Attributes
- Formatting in HTML
- Subscript and Superscript
- Structuring Documents
- Creating Lists
- Nested Lists
- Forms
Learning Objectives
On completion of this course:
You will enhance web pages.
- Linking Websites
- Adding Audiovisual Elements
- The Image Map
- Types of Image Files
- Basic Features of XHTML
- Features of Cascading Style Sheets
- Linking CSS Documents to Web Pages
- Inheriting Styles
- Industry Standards for Graphical User Interfaces (GUIs)
- Web Accessibility Initiative (WAI)
Learning Objectives
On completion of this course:
You will learn the basic features of JavaScript. In this course, you’ll learn about JavaScript, and the objects used in it, including the data types, variables, and operators.
- Introduction
- JavaScript Advantages
- JavaScript Disadvanges
- JavaScript Features
- JavaScript Programming Fundamentals
- Using Program Structures in JavaScript
Learning Objectives
On completion of this course:
You will learn JavaScript code for validating forms. In this course, you will learn about some of the powerful capabilities of JavaScript, such as built-in functions and libraries. You will also learn to create and validate forms.
- Introduction
- Built-in Objects
- Forms Using JavaScript
- JavaScript Validation
- JavaScript Libraries
Learning Objectives
On completion of this course:
You will learn the different phases of the software development life cycle (SDLC).
- Introduction
- Phases of SDLC: Analysis, Design, Development, Testing and Implementation
- Software Development Tools
- The Team
Learning Objectives
On completion of this course:
You will learn different methods of software development, such as the waterfall method and the rapid prototyping method. You will learn about the different methodologies used in developing software and also learn about the benefits and drawbacks of each methodology.
- Introduction
- Use of Software Development Methodologies
- Methods of Software Development:
- Waterfall Model
- V-Shaped Model
- Incremental Model
- Rapid Application Development Model (RAD)
- Spiral Model
- Iterative Model
- Agile Model
Learning Objectives
On completion of this course:
You will learn to describe and analyze client and project requirements.
- Introduction
- Requirements Gathering
- Feasibility Study
- Software Requirements Specification
- Importance of the SRS document
- Analyzing Requirements
Learning Objectives
On completion of this course:
You will learn various tasks in the planning phase of the SDLC.
- Introduction
- Planning Phase and Role of a Project Manager
- Roles of Participants in the Planning Phase
- Scope of the project
- Project Planning Process
- Project Plans
- Types of Plans
- Resource Allocation
- Reviews and Communication
Learning Objectives
On completion of this course:
You will learn different methodologies and tools for developing a software design.
- Introduction
- Design Concepts
- Design Models
- Design Principles
- Design Guidelines
- Physical and Logical Design
- Structured Design
- Object-oriented design
- Unified Modeling Language
- Software Design Document
Learning Objectives
On completion of this course:
You will create a design document using unified modeling language (UML).
- Introduction
- Why Use Unified Modeling Language (UML)?
- Core Elements of UML
- UML Diagrams
- Design Documents
- Design Review
Learning Objectives
On completion of this course:
You will learn various tasks in the coding phase of the SDLC.
- Introduction
- Coding Objectives
- Computer-aided Software Engineering (CASE) Tools
- Programming Languages
- Choosing a Programming Language
- Compiling and Refining Programs
- Program Refining
- Database Creation
Learning Objectives
On completion of this course:
You will learn different types of testing, also learn about different types of programming errors.
- Introduction
- Basic Concepts of Testing
- Planning, Discipline, and Control
- Software Verification and Validation
- Types of Testing
- White Box and Black Box Testing
- Types of Functional Testing
- Types of Non-functional Testing
- Automated Testing
- Build Testing
- Programming Errors
- Debugging
- Testing a Software Application
Learning Objectives
On completion of this course:
You will learn how to use a test plan and test scripts for testing.You will also learn about software testing tools and the steps needed to develop and run software tests.
- Introduction
- Test Plans and Their Features
- Guidelines for Creating a Test Plan
- Sections of a Test Plan
- Planning Test Environments
- What Is a Test Script?
- Executing Test Scripts
- Writing Automated Test Scripts
- Writing Manual Test Scripts
- Test Scenarios
- Software Testing Tools
- Defect Tracking Tools
- Software Testing Steps
Learning Objectives
On completion of this course:
You will learn how quality control helps in improving the processes and the quality of the software. You will learn about the role of customers and testing in improving software quality.
- Introduction
- Software Quality Assurance (SQA)
- SQA Activities
- Quality Gates
- SQA Process
- Testing and Software Quality
- Internal Team and Stakeholders
Learning Objectives
On completion of this course:
You will learn different types of documentation used in the software development life cycle.
- Introduction
- SDLC Phases Documentation
- Documentation During Different Phases of the SDLC
- Software Documentation Standards
- Standards for User Documentation
- Importance of Software Development Standards (SDS)
Learning Objectives
On completion of this course:
You will learn how a system is implemented in a production environment and how companies provide product maintenance for customers.
Introduction
Software Implementation
Integration and Related Issues
Software Maintenance
Change Management and Version Control
Learning Objectives
On completion of this course:
You will learn different types of security risks and threats to computer systems.
- Introduction
- Computer Security—Basic Concepts
- User Threats
- Hardware, Software, and Data Threats
- Computer Viruses
- Security Threats
- Data-Driven Attacks
Learning Objectives
On completion of this course:
You will learn different methods to recover from security risks and threats.
- Introduction
- Security Controls
- Security Software
- Data Storage and Backup
- Methods of Data Backup
- Disaster Recovery Plan
- Duplicate Systems