Saturday, December 28, 2019

Computer Science: Microprocessors Course Topics

- x86 Processor Architecture

*Architecture Details

*Memory Management

*I/O System

*Components of a Typical x86 Computer

- Assembly Language Fundamentals

*Basic Elements of Assembly Language

*Instruction sets

*Assembling, Linking, and Running Programs

*Defining Data

*Symbolic Constants

- Assembly Language Instructions

*Data Transfer Instructions

*Addressing

*Arithmetic Instructions

*Addition and Subtraction

*Data-Related Operators and Directives

*JMP and LOOP Instructions

*Boolean and Comparison Instructions

*Conditional Structures

*Shift and Rotate Instructions

*Multiplication and Division Instructions

*Procedures

*Strings and Arrays

*Structures and Macros

Tuesday, December 24, 2019

Physics: Digital Logic Circuits Topics

        * Digital Logic Circuits Introduction

- Digital systems

- Computer instructions

- Information representation

- Computer hardware

- Computer software

* Number systems and codes

- Number Systems

- Arithmetic

- Base Conversions

- Signed Number Representation

- Computer Codes

* Logic Circuits

- Boolean Algebra

- Switching Functions

- Switching Circuits

- Simplification

- Analysis of Combinational Circuits

- Synthesis of Combinational Logic Circuits

* Modular Combinational Logic

- Top-Down Modular Design

- Encoders and Decoders

- Multiplexers and de-multiplexers

- Binary Arithmetic Elements

- Comparators

- Prograrmmable Logic arrays and memories

* Sequential Devices

- Models for Sequential Circuits

- Memory Devices

- Flip-Flops

- Timing Circuits

* Modular Sequential Logic

- Shift Registers

- Counters

- Modulo-N Counters

- Multiple-sequence Counters

- Digital Fractional Rate Multipliers

- Analysis of Synchronous Sequential Circuits

- Simplification

- Synthesis of Synchronous Sequential Circuits

- Asynchronous Sequential Circuits

- Prograrmmable Logic arrays

* Logic Circuit Testing

 - Digital Logic Circuit Testing

 - Fault Models

 - Combinational Logic Circuit Testing

 - Sequential Logie Circuit Testing

 - Design For Testability

 - Built-in Self-test

 - Board and system-level Boundary Scan

Sunday, December 15, 2019

Computer Science: Compilers Topics

 

- Language Processors

- The Structure of compiler

- Lexical Analysis

- Synatax Analysis

- Semantic Analysis

- Syntax-Directed Translation

- Intermediate-Code Generation

- Run-Time Environments

- Code Generation

- Symbol-table Management

- Machine-Independent Optimizations

- Instruction-level Parallelism

- Optimizing for Parallelism and Locality

- Interprocedural Analysis



Thursday, December 5, 2019

Computer Science: Operating Systems Topics

- Overview

*Introduction

*Operating-System Structures

- Process Management

*Processes

*Threads & Concurrency

*CPU Scheduling

*Process Synchronization

*Deadlocks

- Memory Management

*Main Memory

*Virtual Memory

- Storage Management

*Mass-Storage Structure

*I/O Systems

- File System

*File-System Interface

*File-System Implementation

*File-System Internals

- Protection and Security

*Protection

*Security

- Virtual Machines

*Types of VMs

*Virtualization

- Networks and Distributed Systems

*Network Structure

*Communication Structure

*Distributed Operating Systems

*Distributed File Systems

*Remote File Access

- Real Operating Systems

*UNIX System

*Linux System

*Windows System

Monday, December 2, 2019

Test Frameworks per programming Language


C#
MSTest
NUnit
SpecFlow
xUnit.net

Java
Cucumber-JVM
JBehave
JUnit
Serenity BDD
TestNG

JavaScript
CucumberJS
Jasmine
Karma
Mocha
Protractor
Serenity/JS

C++
Catch
Google Test

Ruby
Cucumber
RSpec
Shoulda
Test::Unit

Perl
Test Anything Protocol
Test::More
Test::Simple

PHP
Behat

Python
behave
pytest
unittest

Scala
ScalaTest

Saturday, November 30, 2019

Theory of Computation

Introduction

* Mathematical Notions and Terminology

* Definitions, Theorems, and Proofs

- Automata and Languages

* Regular Languages

* Finite Automata

* Nondeterminism

* Regular Expressions

* Nonregular Languages

* Context-Free Languages

- Computability Theory

* Turing Machines

* The Definition of Algorithm

* Decidability

* Reducibility

* The Recursion Theorem

- Complexity Theory

* Time Complexity

* Space Complexity

* Intractability

* Parallel Computation

* Cryptography

Sunday, November 17, 2019

My key skills Pre 2009

Concepts

Mathematics, Numerical analysis, Probabilities, Operations research, Algorithms, Data structures.

Programming Languages

VISUAL BASIC, FORTRAN, MATLAB, C, C++

Web

HTML

Database

Microsoft Access, SQL

Tools

FrontPage, Visual Basic 6.0, Microsoft Office 2003-2007, Visual Studio .NET 2005

Operating Systems

Windows 95, Windows 98, Windows 2000, Windows millennium, Windows XP, Symbian, Series 40, Linux Redhat 


Saturday, November 16, 2019

My Key Skills 2010

Concepts

Algorithms, Data structures, Object Oriented Programming (OOP)

Languages

C, C++, C#.Net, Java

Data Access

ADO.NET, LINQ

Desktop

Windows Form, WPF

Web Technologies

HTML, XHTML, DHTML, DOM, CSS, JavaScript, jQuery, Prototype, AJAX, JSON, XML, ASP.NET, Web service, Silverlight, SharePoint, XAML.

Web Servers

IIS, Apache

Games

XNA

DB

MS SQL Server 2005; 2008, Oracle 10g; 11g

IDE

Visual Studio 2008; 2010

Analysis/Plan

MS Office Visio, UML, WWF

Development Methodologies

Waterfall, Agile, Scrum

OS

Windows Vista, Windows 7, UNIX

Saturday, November 9, 2019

My Key Skills 2011-2014

Methodologies

OOP, Design Patterns, Waterfall, Kanban.

Languages

C#.NET, VB.NET, T-SQL, PL-SQL

Web

IIS 7.5, HTML, CSS, JavaScript, jQuery, WCF Services, ASP.NET Web Forms, Razor

Databases / Data Access

MS SQL Server 2014, MySQL, ADO.NET, LINQ

IDE

Web Matrix, Visual Web developer, Visual Studio 2012; 2013.

Reporting

Crystal Reports

Team Management

Visual Source Safe, Team Foundation Server (TFS)

Operating system

Windows 7, Windows 8, Windows Server 2008R2, Windows Server 2012, Embedded Systems

Thursday, October 10, 2019

Computer Science: Computer Architecture Topics

 

*Basic Concepts and Computer Evolution

*The Computer System

--Computer Component

--Memory

--Input/Output

*Arithmetic and Logic

--Number Systems

--Computer Arithmetic

--Digital Logic

*The Central Processing Unit

--Machine Instructions

--Addressing Modes and Formats

--Processor Structure and Function

*Parallel Organization

--Parallel Processing

--Multicore Computers

*The Control Unit

--Control Unit Operation

--Microprogrammed Control

Tuesday, October 8, 2019

Paradigm of Software Engineering Professional Programs Suggession


Paradigm of Software Engineering Professional Programs Suggession 

·       Integrated Software Development

·       Software Design Methodologies

·       Software Testing &Quality Control

·       Software QA &Process Improvements

·       Cloud Development &DevOps


Job Profiles:

             ·       Full Stack Developer

             ·       Solution Architect

             ·       Software Development Engineer In Test (SDET)

             ·       DevOps Engineer

             ·       Cloud Developer

             ·       Software QA Engineer


Integrated Software Development

1.     Software Development Essentials

·       Operating Systems Fundamentals

·       Introduction to Computer Networks

·       Introduction to Programming

·       Data Structures and Algorithms

·       Database Fundamentals

·       Object-Oriented Programming Concepts

2.     Web Application Development

·       Introduction to Web Technologies

·       Back-end Web Development

·       Web Services and API

·       Front-end Web Development

·       UI/UX Concept and Technologies

·       Database systems

·       MEAN Stack Development

·       Unit Testing

3.     Software Architecture

·       Introduction to Software Architecture

·       Domain Driven Design

·       Event Driven Architecture

·       SOA Design Concepts with N Layered Architecture

·       Aspect Oriented Architecture

·       MVVM architecture

·       Microservices Architecture

·       Refactor Monolith to Microservices

·       Cloud Application Architecture

·       ORM Concepts and Technique

·       Test Driven Development


Software Design Methodologies

1.     Introduction to Software Engineering

2.     Software Development Life Cycle (SDLC)

·       Sequential Models

·       Iterative and Incremental Models

·       Automating SDLC

3.     Software Development Methodologies

·       Agile Methodologies

·       DevOps Methodologies

4.     Design Patterns

5.     Object Oriented Analysis & Design

6.     SOLID Design Principles & Implementations


Software Testing &Quality Control

1.     Software Testing Concepts &Techniques

·       Testing Principles

·       SDLC and Testing Life-cycle (STLC)

·       Testing & QC and QA

·       Testing Levels and Types

·       Testing Techniques

·       Test Processes

·       Agile Software Testing

2.     Test Automation

·       Testing Analysis and Automation

·       Test Automation Architecture

·       Test Automation Approaches

·       Test Automation Levels (Code Unit – Database – API-GUI)

·       Performance Testing

·       API Testing

·       Dev-Ops Testing

·       Security testing

3.     Embedded& Automotive Testing

·       Introduction to embedded systems

·       Testing Embedded software systems

·       Testing software-based automotive systems

4.     AI in Software Testing

·       Introduction to AI in Software testing

·       Testing AI-Based Systems

·       Machine Learning and Testing


Software QA &Process Improvements

1.     Software Quality assurance essentials

·       Process definition and Implementation

·       Auditing

·       Training

2.     Software Process Improvement Models

·       ISO/IEC

·       Capability Maturity Model Integration (CMMI)

3.     Test Process Improvement Models

·       TPI

·       Testing Maturity Model Integration (TMMi)

4.     Analysis using Measures, Metrics and Indicators

·       Test Effectiveness Metrics

·       Test Efficiency / Cost Metrics

·       Lead-time Metrics

·       Predictability metrics

·       Product Quality Metrics

·       Test Maturity Metrics


Cloud Development &DevOps

1.     Cloud Computing Fundamentals

·       Overview of cloud computing

·       Cloud Service Models

·       Infrastructure as a Service (IaaS)

·       Platform as a Service (PaaS)

·       Software as a Service (SaaS)

·       Cloud Deployment Models

·       Data Centers

·       Core Cloud Computing Concepts

·       Virtualization

·       Containers

·       Serverless

·       Function as a Service (FaaS)

2.     Cloud Development

·       Cloud Architecture

·       Cloud Apps Development

·       Storing data in the cloud

·       Building and Deploying

·       Scaling and Fixing

·       User Authentication and security

·       Containers and Orchestration

·       Connect with third-party services

3.     Cloud Automation and DevOps

·       Infrastructure as Code (IaC)

·       Continuous Integration & Continuous Delivery

·       Configuration Management

·       Monitoring and Logging

·       Security and Compliance

4.     Cloud Service Providers

·       Cloud Services Categories

·       Management

·       Elasticity

·       Developer tools

·       Databases

·       Compute Services

·       Networking

·       Serverless

·       Containers

·       Identity

·       Storage

·       Security

·       Analytics

·       AI and machine Learning

·       Providers