Friday, December 14, 2018

Discrete Mathematics Topics

 

Introduction

*Mathematical Reasoning

*Combinatorial Analysis

*Discrete Structures

*Algorithmic Thinking

*Applications and Modeling

- Logic and Proofs

- Basic Structures

*Sets

*Functions

*Sequences

*Sums

*Matrics

Number Theory

- Induction and Recursion

- Counting

- Discrete Probability

- Relations

- Graphs

- Trees

- Modeling Computation

Sunday, December 9, 2018

Paradigm of Physics Courses


Paradigm of Physics Courses

  • Properties of Matter
  • Electricity and Magnetism
  • Heat and Thermodynamics
  • Geometric Optics and Acoustics
  • Electricity and AC Current
  • Physical Optics
  • Physics of Vibrations and Waves
  • Principles of Modern Physics
  • Introduction to Physical Electronics
  • Physics of Semiconductors and Applications
  • Digital Logic Circuits
  • Physical Measurements Using Computer

Properties of Matter

  • Physical quantity
  • Dimensional analysis
  • Newton's laws of motion
  • Work and energy
  • Toughness
  • Viscosity
  • Surface tension

Electricity and Magnetism

  • Columb law and electrostatic fields
  • Electrostatic potential
  • Capacitance and dielectrics
  • Electric Current and DC Circuits
  • Kirchhoff’s Rules
  • Magnetic fields
  • Magnetic forces
  • Electromagnetic induction

Thermodynamics

  • Thermal conduction
  • Kinetic theory of gases
  • First law of thermodynamics
  • Laws of thermodynamics

Geometrical optics and Acoustics

  • The nature and propagation of light
  • Reflection and refraction at plane surface
  • Lenses and Mirrors
  • Eye’s structure and camera
  • Microscopes and Telescopes
  • Doppler effect

Electricity and Alternating current

  • RL and RC Circuits and Stored energy
  • RLC Circuit under different conditions
  • RL and RC Circuit Analysis
  • Analysis of AC Circuits by Complex numbers
  • AC transient current for RL, RC and RLC Circuits

Physical Optics

  • Waves motion and superposition
  • Interference of light waves
  • Diffraction of light waves
  • Polarization
  • Laser
  • Introduction in Optical fibers

Vibration and Waves

  • Simple harmonic motion
  • Damped Simple Harmonic Motion
  • The Forced Oscillator
  • Coupled Oscillations
  • Transverse Wave Motion
  • Longitudinal Waves
  • Waves on Transmission Lines
  • Electromagnetic Waves
  • Waves in More than One Dimension
  • Fourier Methods
  • Waves in Optical Systems
  • Interference and Diffraction
  • Wave Mechanics
  • Non-linear Oscillations and Chaos
  • Non-linear Waves, Shocks and Solitons
  • Ultrasound

Modern physics

  • Principles of modern physics
  • Black Body radiation
  • Planck’s law of radiation and photo-electric effect
  • The hydrogen atom
  • Rutherford model of the atom
  • Bohr’s Theory
  • Somerfield’s Theory
  • Compton effect
  • Dual nature of matter
  • De Broglie Waves
  • Heisenberg's indeterminacy principle
  • Principle of relativity

Physics Electronics

  • Semiconductor diode and applications
  • Bipolar junction transistors
  • Field-effect transistors
  • Biasing of transistors
  • Integrated circuits
  • Operational amplifiers
  • Feedback amplifiers
  • oscillators

Solid-state physics

  • Crystal Structure
  • Reciprocal lattice
  • X-ray diffraction in crystals
  • Lattice vibrations and thermal properties
  • Defects in crystals
  • Point Defects
  • 1D, 2D and 3D Defects
  • Free electron mode and electric properties
  • Theory of dielectrics

Semiconductors and Thin Solid

  • Crystal structure
  • Energy brands
  • Intrinsic and extrinsic semiconductors
  • Fermi-Dirac Function
  • Density of carriers
  • Carrier Transport
  • Hall effect
  • P-N Junctions
  • I-V and C-V Characteristics
  • Characteristics of Transistors (BJT, MIS)
  • Optoelectronic

Digital and Logic Circuits

  • Basic logic concepts
  • Logic states
  • Number systems
  • Boolean algebra
  • Basic logical operations
  • gates and truth tables
  • Combinational logic
  • Multiplexers and de-multiplexers
  • Encoders and Decoders
  • Adders and subtractors
  • Look-ahead Carry
  • Comparators
  • Programmable logic arrays and memories
  • Design with MSI
  • Logic families
  • Tri-state devices
  • Sequential logic
  • Flip flops
  • Mono-stable multi-vibrators
  • Latches and registers.
  • Counters

Friday, November 30, 2018

MTA Exam 98-382: Introduction to Programming Using JavaScript

Program with JavaScript Operators, Methods, and Keywords
Program with Variables, Data Types, and Functions
Implement and Analyze Decisions and Loops
Interact with the Document Object Model
Interact with HTML Forms

Program with JavaScript Operators, Methods, and Keywords

Complete or debug code that uses assignment and arithmetic operators
Assignment; increment; decrement; addition; subtraction; division; multiplication; modulus; compound assignment operators
Apply JavaScript best practices  
Comments; indentations; naming conventions; noscript; constants; reserved keywords; debugger keyword; setting breakpoints; console.log
Evaluate the use of inline and external scripts
When to use, how to use, and what happens when both are used
Implement exception handling
try; catch; finally
Complete and debug code that interacts with the Browser Object Model (BOM)
Manage state; display dialogs; determine screen size

Program with Variables, Data Types, and Functions

Declare and use variables of primitive data types 
Number; Boolean; String; Null; Undefined; typeof operator; type checking functions; use strict; converting between data types; formatting numbers; string operations; single quote vs double quote (nesting); initialization
Declare and use arrays
Single-dimensional arrays; multi-dimensional arrays; iteration; initialization; define an array; sort and search an array; use push, pop, shift, and unshift methods; use the length property; access an array element;
Complete and debug code that uses objects
Properties; methods; instantiation; Date object; retrieve date and time parts; localize date format (MM/DD vs DD/MM); add and subtract dates
Complete and debug code that uses built-in Math functions
Random; round; abs; floor; ceiling; min; max; pow; sqrt
Complete and debug a function that accepts parameters and returns a value
Reusable code; local versus global scope, redefine variables, pass parameters, value versus reference, return values
Implement and Analyze Decisions and Loops

Evaluate expressions that use logical and comparison operators
==; !=; <, >; <=; >=; !; &&; ||
Complete and debug decision statements
if; else if; switch; nested if
Complete and debug loops
for; while; do; break; continue
Interact with the Document Object Model

Identify and construct the Document Object Model (DOM) tree
window; document; body; other HTML elements
Identify and handle HTML events
onchange; onmouseover; onload; onclick; onmouseout; onkeydown
Complete and debug code that  outputs to an HTML document
innerHTML; document.write
Complete and debug code that locates, modifies, and adds HTML elements and attributes
getElementByld; getElementsByTagName; getElementsByClassName; setAttribute; createElement
Interact with HTML Forms

Complete and debug code that retrieves input from forms and sets form field values
Retrieve form values; identify the DOM path; get values from different types of elements; prepopulate values; mask values
Complete and debug code that performs input validation
Case; string comparisons; Not-A-Number (NaN)
Describe the form submission process
onsubmit; post versus get; potential targets for submission

Saturday, November 24, 2018

MTA Exam 98-383: Introduction to Programming Using HTML and CSS

Understand HTML Fundamentals
Understand CSS Fundamentals
Structure Documents Using HTML
Present Multimedia Using HTML
Style Web Pages Using CSS

Understand HTML Fundamentals

Construct markup that uses metadata elements
Script; noscript; style; link; meta tags, including encoding, keywords, viewport, and translate
Construct well-formed markup that conforms to industry best practices  
DOCTYPE declaration; HTML; head; body; proper syntax, including closing tags and commonly used symbols; comments

Understand CSS Fundamentals

Analyze the impact of using inline styles, internal style sheets, and external style sheets
When to use inline styles; when to use internal style sheets; when to use external style sheets; precedence when using a combination of inline styles and style sheets

Construct and analyze rule sets
Valid syntax for the CSS rule set; selectors, including class, id, elements and pseudo-class

Construct well-formed style sheets that conform to industry best practices
Reusing rules and rule sets; commenting; testing on multiple browsers; web safe fonts

Structure Documents Using HTML

Construct and analyze markup to structure content and organize data
Table tags; h1-h6; p; br; hr; div; span; ul; ol; li

Construct and analyze markup that uses HTML5 semantic elements
Semantic tags; header; nav; section; article; aside; footer; details; summary; figure; caption

Construct and analyze markup that implements navigation
Image links; a; target; bookmark; relative versus absolute links; navigating simple folder hierarchies

Construct and analyze markup that uses form elements
Form attributes; action; method; submission methods; accessibility; input types and restrictions; select; textarea; button; output; option; datalist; fieldset

Present Multimedia Using HTML

Construct and analyze markup that displays images
img and picture elements and their attributes

Describe the appropriate use of the img, svg, and canvas elements

Construct and analyze markup that plays video and audio
Video; audio; track; source; simple iframe implementations

Style Web Pages Using CSS

Construct and analyze styles that position content
Positioning, including float, relative, absolute, max-width, overflow, height, width, and align; inline versus block; visibility; box model, including margins and padding
Construct and analyze styles that format text
Font-family; color; font-style; font-size; font-weight; link colors; text formatting, including text alignment, text decoration, and indentation

Construct and analyze styles that format backgrounds and borders
Border-color; border-style; border-width; backgrounds; divs; colors

Analyze styles that implement a simple responsive layout
Units of measure; responsive effects with CSS, including viewport and media query; percentages versus pixels; frameworks and templates; max width

Friday, November 23, 2018

Paradigm of Computer science Courses



Paradigm of Computer Science Courses

  • Principles of Computer Science
  • Fundamentals of Programming Languages
  • Scientific Computation I & II
  • Theoretical Foundation of Computer Science
  • Formal Language and Automata
  • Computer Systems and Architecture
  • Microprocessors and Communication Circuits
  • Operating Systems
  • File Structures
  • Computer Networks
  • Data Communications
  • Compilers
  • Systems Simulations
  • Algorithms
  • Data Structure and Databases
  • Data Mining
  • Artificial Intelligence
  • Distributed Computing
  • Object-Oriented Programming and C++

Computer Fundamentals

  • Applications
  • Generations
  • Types and Classification
  • Components
  • CPU (Central Processing Unit)
  • Input Devices
  • Output Devices
  • Memory and Memory Units
  • Motherboard
  • Ports
  • Operating System
  • Hardware
  • Software
  • Number System
  • Data and Information
  • Networking
  • Internet and Intranet
  • Programming Languages
  • Multimedia
  • Security

Fundamentals of Programming languages

  • Inductive Definitions
  • Levels of Syntax
  • Binding and Scope
  • Static and Dynamic Semantics
  • Functional Core Language
  • Recursion
  • Iteration
  • Fixed Points
  • Products and Records
  • Sums and Variants
  • Polymorphism
  • Data Abstraction
  • Recursive Types
  • Subtyping
  • Programming Languages; BASIC, Pascal

Scientific Computation

  • Computational Problem solving
  • Programming Languages; FORTRAN, C
  • Numerical Software Packages
  • Methods of Random number generators
  • Interval Computation
  • Some problems in Computational physics
  • Some problems in Computational Chemistry
  • Soft Computing
  • Neural Networks

Theoretical Foundations of CS

  • Mathematical Background
  • Automata and grammars
  • Solvable and unsolvable problems
  • The Complexity of computing
  • Formal Semantics
  • Proving program properties
  • Nondeterminism and parallel computing

Formal Language and Automata

  • Mathematical preliminaries
  • Proof techniques
  • Finite Automata and Regular Languages
  • Context-Free Languages
  • Turing Machines and the Church-Turing Thesis
  • Decidable and Undecidable Languages
  • Programming Languages; Prolog

Computer Architecture

  • Design of a basic computer
  • Design concepts of Processors
  • Design of channels and controllers
  • Interconnections
  • Memory structures and design
  • Memory management
  • Cache memory systems
  • Firmware design
  • Reliability
  • Testing and fault tolerance
  • CISC computers
  • RISC computers
  • Computer interfacing
  • Design of network interface cards
  • Examples of computer architecture

Operating Systems

  • Types of operating systems
  • Operating Systems structures
  • System components and services
  • Virtual machines
  • Process management
  • CPU scheduling
  • Scheduling concepts
  • performance criteria
  • Scheduling algorithm
  • Memory organization and management
  • Secondary storage management
  • Disk scheduling
  • Virtual memory

File Organization and processing

  • File design
  • File manipulation
  • Blocking and buffering
  • Single and double buffering
  • Types of storage devices
  • Space and time calculation
  • Sequential file
  • Relative file
  • Indexed sequential file
  • Multiple key file
  • Direct access file
  • External sort/merge algorithms
  • File systems-disk scheduling

Computer Networks

  • Computer Network Types
  • Network LAN Technologies
  • Computer Network Topologies
  • Computer Network Models
  • Computer Network Security
  • Physical Layer Introduction
  • Digital Transmission
  • Analog Transmission
  • Transmission Media
  • Wireless Transmission
  • Multiplexing
  • Network Switching
  • Data-link Layer Introduction
  • Error Detection & Correction
  • Data-link Control & Protocols
  • Network Layer Introduction
  • Network Addressing
  • Network Layer Routing
  • Internetworking
  • Network Layer Protocols
  • Transport Layer Introduction
  • Transmission Control Protocol
  • User Datagram Protocol
  • Application Layer Introduction
  • Client Server Model
  • Application Protocols
  • Network Services

Data Communications

  • Concepts and Terminology
  • Types of data
  • Types of signals
  • Data communication model
  • Data Transmission techniques
  • Information theory
  • Information sources
  • Information measure
  • Data encoding and decoding
  • Transmission media types and characteristics
  • Transmission impairments
  • Analog and digital transmission
  • Multiplexing techniques

Compilers

  • Architecture
  • Phases of Compiler
  • Lexical Analysis
  • Regular Expressions
  • Finite Automata
  • Finite Automata
  • Types of Parsing
  • Top-Down Parser
  • Bottom-Up Parser
  • Error Recovery
  • Semantic Analysis
  • Run-Time Environment
  • Symbol Table
  • Intermediate Code Generation
  • Code Generation
  • Code Optimization

Simulations

  • Concepts & Classification
  • Verification & Validation
  • Discrete System Simulation
  • Continuous Simulation
  • Monte Carlo Simulation
  • Modelling & Simulation - Database

Algorithms

  • The Role of Algorithms in Computing
  • Insertion sort
  • Analyzing and Designing algorithms
  • Growth of Functions
  • Recurrences
  • Probabilistic Analysis and Randomized Algorithms
  • Sorting and Order Statistics
  • Algorithms and Data Structures
  • Advanced Design and Analysis Techniques
  • Greedy Algorithms
  • Advanced Data Structures
  • Graph Algorithms

Data structures

  • Software Engineering Principles
  • Data design and Implementation
  • Abstract Data Type (ADT)
  • Unsorted List and Sorted List
  • Stack and Queue
  • Linked Structures
  • Linked Lists
  • Recursion
  • Binary Search Trees
  • Priority Queues
  • Heaps, Graphs and Sets
  • Sorting and searching algorithms

Databases

  • Introduction to DB System
  • Operational Data
  • Data independence
  • Relational System
  • The architecture of DB System
  • Relational Algebra and Calculus
  • Recovery and concurrence
  • security and integrity
  • SQL Language

Data Mining

  • Data Mining Overview
  • Data Warehouse
  • Data Preprocessing
  • Classification
  • Clustering
  • Prediction
  • Logistic Regression
  • Association Rules

Distributed Computing

  • Parallel and Distributed Architecture
  • Parallel Algorithm design
  • Message-passing Programming
  • Sharing-memory Programming
  • Performance analysis
  • Applications

Object Oriented Programming

  • Structured Programming
  • Concepts of object-oriented programming
  • Classes and Objects
  • Interfaces
  • Dynamic dispatch/message passing
  • Class-based versus prototype-based
  • Encapsulation
  • Composition, inheritance, and delegation
  • Polymorphism
  • Open recursion
  • Programming Languages; C++

Artificial Intelligence

  • Intelligent Systems
  • Research Areas
  • Agents & Environments
  • Popular Search Algorithms
  • Fuzzy Logic Systems
  • Natural Language Processing
  • Expert Systems
  • Robotics
  • Neural Networks
  • Issues and Terminology

Computer Security

  • Elements and Terminologies
  • Layers
  • Securing OS
  • Antiviruses and Malwares
  • Encryption
  • Data Backup
  • Disaster Recovery
  • Policies and Checklist
  • Network Security
  • Wireless Security
  • Internet Security
  • Software Security
  • Database Security
  • Security Testing

Cryptography

  • Basic of Modern Cryptography
  • Cryptographic Tasks
  • Public key Cryptography
  • Ciphers and Hashes
  • Cryptanalysis
  • Cryptographic Software

Programming Languages

  • BASIC Programming Language (Fundamentals of Programming Languages Course)
  • Pascal Programming Language (Fundamentals of Programming Languages Course)
  • Fortran Programming Language (Scientific Computation Course)
  • C Programming Language (Scientific Computation Course)
  • Prolog Programming Language (Formal Language and Automata Course)
  • C++ Programming Language (OOP Course)