- Digital technology - is everywhere in our lives
- It is important to have a good foundation in fundamentals of Digital Technology
- It is important to know Programmable Logic
- "Digital": The word is used because work happens by counting digits
- Digital Technology has progressed from: Vacuum-Tube --> Circuits --> Discrete Transistors --> complex ICs (Integrated Circuits)
- Many integrated circuits contain millions of transistors
- Many transistors are programmable
- Electronic circuits: 2 categories: (1) Digital and (2) Analog
- Still typing, while learning...
Welcome to www.BSCSUS.com. I have a YouTube channel called as: "@BS-CS-US". I am sharing my journey here while pursuing Bachelor-of-Science in Computer-Science - Software-Engineering option in the United-States, from Aug. 2021 onwards. I have 1 Medical degree and 2 Business degrees already. This is my 4th university degree - still ongoing.
Featured Post
What is this blog about?
ABOUT : "BSCSUS" in [ bscsus dot com ] name stands for "BS in CS in US", which stands for Bachelor of Science in Compute...
Right click image below & "open link in new tab"
Labels
- Videos - Made By Others (157)
- My Own Original Blog Posts (28)
- Information from Internet (21)
- Information from Academia (16)
- Videos - Made By Me (13)
- Website Recommendation (3)
- Book Recommendation (2)
Search This Blog
Saturday, September 18, 2021
Hardware Notes: For my self-learning and subject revision
Tuesday, September 14, 2021
UNIX Operating System
(From Wikipedia at the link)
"Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems "
This is just an initial post. More information coming soon...
Monday, September 13, 2021
Main topics in the book: Coding all-in-one for Dummies
- What is coding?
- Programming for the web'
- Becoming a programmer
- Exploring coding career paths
- Exploring undergraduate and graduate degrees
- Training on the job
- Coding career myths
- Exploring basic HTML
- Getting more of HTML
- Getting stylish with CSS
Building floating page layouts - Using alternative positioning
- Working faster with Twitter bootstrap
- Adding in JavaScript
- Understanding Callbacks and Closures
- Embracing AJAX and JSON
- jQuery
- Building your own App
- Researching your first web application
- Coding and debugging your first web application
- Wrapping your head around Python
- Installing a Python distribution
- Working with real data
- Conditioning data
- Shaping data
- Crash course for MatPlotLib
- Visualizing data
- Exploring Data Analysis
- Exploring four simple and effective algorithms
- How to machines learn?
- Demystifying the Math behind Machine Learning
- Descending the right curve
- Validating Machine Learning
- Starting with Simple learners
- Leveraging similarity
- Hitting complexity with Neural Networks
- Resorting to ensembles of learners
- Real world applications
Main and Subtopics in the Middle School Study Guide book
(These topics are from the CS & Coding book as below)
Computing Systems
- What is Computer Science?
- What is a computer?
- How do we interact with computers?
Data and Analysis
- Storing information
- Collecting and using information
Software Engineering
- Designing computer systems
- Testing
- Documenting
- Incorporating feedback
- Collaborating
Algorithms and Programming
- Using algorithms
- Programming languages
- Computational thinking
Universal Programming Principles
- Variables
- Conditional statements
- Loops
- Events
- Procedures
Programming with Scratch
- Start
- Basic algorithms
- Data and Operators
- Control Blocks and Event Blocks
- Reusing Scripts
Programming in Python
- Start
- Variables
- Strings
- Numbers as variables
- Lists and Boolean expressions
- For loops
- While loops
- Nested loops
- Conditional statements
- Functions
Web Development
- What is the internet?
- Cybersecurity
- Creating a basic webpage
- HTML text elements
- Link elements
- Styling with CSS
- Styling individual elements with CSS
Sunday, September 12, 2021
MIS Graphic - Management Information Systems
Management Information Systems explained in one graphic, from the link:
An Algebraic intersection between {Tech: Computer Engineering, Computer Science, etc.} and {Business: Accounting, Finance, Marketing, Economics, Strategy, General Management etc.}
To quote from the same link: "Information is the lifeblood of all organizations, now more than ever and they need someone who understands both business (programmers/computer scientists don't) and technology (other kinds of managers don't). As the managers of information and technology within the organization, MIS professionals bring technology and business together to deliver information solutions that help organizations meet their goals"
Saturday, September 11, 2021
Python Programming Language Notes
(Only scant, random, scattered main topics here. Not detailed or comprehensive)
ABOUT Python Code:
- Versatile - Works on Windows, Mac, Linux, Supports Object-Oriented and Structured programming
- High level - Uses natural language to present abstract programming functions
- Dynamically typed - Variable types change, based on the data they hold rather than being declared statically on creation
- Multiple libraries - Open source, easily accessible, many modules containing predefined definitions for easy functionality
- Incompatibility - 3.x incompatible with 2.x code
- Importing modules - import x, import x as y, from x import functional1, from x import *, dir(x)
- Scope - indentation
- Global scope - accessible by whole program, will persist until program runs
- Meaningful indentation - indentation deleanates change in scope (more indentated to left means narrower), each segment of indentation is equal to 4 spaces (don't use tabs)
- Uppercase vs. lowercase - Class names are uppercase, all others are lowercase
- Leading underscores - Underscore before name is privatization. Function names that begin with 1 will not be imported when using the "from x import*" statement
- Trailing underscores - Single underscore after name is used to avoid naming conflicts. A double underscore after a name is used in conjuction with a double underscore before a name to indicate name with a special function
- Reserved keywords - Some words have special function, and can not be used to name variables, functions or classes (examples: and, as, assert, break, class, continue, def, del, elif, else, except, exec, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, print, raise, return, True, try, while, with, yield)
- Comments - explain in plain language
- Triple quotation marks - docstring to explain purpose
- Pound sign - Comments using # sign when describing how, why, what of code
- Making variables - Declaration and assignment, assigning variables
- Types - Integer, Floating point (float), Complex, String, List, Tuple, Boolean (bool), Dictionary (Dict), Changing types
- Console - Outputting text, taking user input
- Error handling - try, except, else, finally, raise
- Saving and loading files - open(filename, mode), file.read(size), file.readline(), file.write(), file.close()
- List operations - List, tuple, & dict
- Math operators - (int, float & complex)
- Strings - test values without any meaning (mathematical or logical)
- Statements - commands that initiate operation. Boolean, For, While,
- Functions - used to break down operations into smaller, reusable chunks
- Dictionaries - special list types that contain key value pairs. 2 dimensional arrays with unique identifier keys attached to values
- String formatting - Using, Returns, Other formatting options
- String methods - Slicing, reversing, splitting, joining, enumerating
- Escape sequences - newline, printing special characters literally
- Bool characters - used to perform operations related to true and false statements
- Writing Boolean statements - Alternate if-else, Nesting if
- Recursion & iteration - Recursion, Iteration, Break, Continue,
- Classes - Creating, filling
- Inheritance - Process by which objects gain properties of other objects. Classes, for example. 1st - Parent class. 2nd - Child class. Children can overwrite the inherited properties of their parent, changing functionality. Overriding. Inheritance from multiple parents.
Sub-Topics of the main topics in Linux+
- Setting up a learning space
- Exploring Linux distributions
- Locating a terminal
- What is a Linux server?
- Serving the basics
- Serving local networks
- Implementing security
- Improving performance
- Handling files and directories
- Linking --- " ---
- Reading files
- Finding information
- Processing text files
- Redirecting input and output
- Editing text files
- The Linux boot process
- The firmware startup
- Linux bootloaders
- System recovery
- Looking at init
- Managing systemd systems
- Managing SysV init systems
- Digging deeper into systemd
- Configuring network features
- Basic network troubleshooting
- Advanced network troubleshooting
- Focusing on the GUI
- Serving up the GUI
- Using remote desktops
- Forwarding
- Understanding localization
- Setting your locale
- Looking at time
- Managing user accounts
- Managing groups
- Setting up the environment
- Querying users
- Managing disk space usage
- Storage basics
- Partitioning tools
- Understanding filesystems
- Formatting filesystems
- Mounting filesystems
- Managing filesystems
- Storage alternatives
- Understanding backup types
- Looking at compression methods
- Comparing archive and restore utilities
- Securing offsite / off-system backups
- Checking backup integrity
- Working with source code
- Packaging applications
- Exploring kernel modules
- Installing --- " ---
- Removing --- " ---
- Looking at file and directory permissions
- Access control lists
- Context based permissions
- Understanding Linux user types
- Restricting users
- Getting to know PAM
- Exploring PKI concepts
- Using SSH
- Using VPN as a client
- Understanding the importance of logging
- Basic logging using rsyslog
- Journaling with systemd-journald
- Providing access control
- Looking at firewall technologies
- Forwarding IP packets
- Dynamically setting rules
- User security
- System security
- Network security
- Troubleshooting the network
- Troubleshooting storage issues
- Troubleshooting the CPU
- Troubleshooting memory
- Surviving a lost root password
- Looking at processes
- Monitoring processes in real time
- Managing processes
- Troubleshooting access
- Examining file obstacles
- Exploring environment and shell issues
- Communicating with Linux devices
- Working with devices
- Using hot pluggable devices
- Dealing with storage problems
- Uncovering application permission issues
- Analyzing application dependencies
- Looking at SELinux context violations
- Exploring firewall blockages
- Troubleshooting additional hardware issues
- Basics of Shell scripting
- Advanced shell scripting
- Writing script programs
- Running scripts in background mode
- Running scripts without a console
- Sending signals
- Job control
- Running like clockwork
- Understanding version control
- Setting up Git environment
- Committing with Git
- Merging versions
- Considering cloud services
- Understanding virtualization
- Exploring containers
- Focusing on VM tools
- Understanding bootstrapping
- Exploring storage issues
- Considering network configurations
- Understanding orchestration concepts
- Provisioning the data center
- Looking at container orchestration engines
CompTIA Linux+ Study Guide Topics
(These topics are from CompTIA Linux+ Study Guide)
Tools
- Preparing the environment
- Sifting through services
- Managing files, directories, and text
- Searching and analyzing text
Starting up and configuring the system
- Explaining the boot process
- Maintaining system startup and services
- Configuring network connections
- Comparing GUIs
- Adjusting localization options
Managing the system
- Administering users and groups
- Handling storage
- Protecting files
- Governing software
- Tending kernel modules
Securing the system
- Applying ownership and permissions
- Looking at access and authentication methods
- Implementing logging services
- Overseeing Linux firewalls
- Embracing best security practices
Troubleshooting the system
- Analyzing system properties and remediation
- Optimizing performance
- Investigating user issues
- Dealing with Linux devices
- Troubleshooting application and hardware issues
Automating the system
- Deploying bash scripts
- Automating jobs
- Controlling versions with Git
Realizing virtual and cloud environments
- Understanding cloud and virtualization concepts
- Inspecting cloud and virtualization services
- Orchestrating the environment
Friday, September 10, 2021
Sub-Topics of the main topics in C++ programming
(From the same book. Only main topics listed here)
An introduction to C++ programming
- Overview of programming and C++
- Quick look at C++ development
- Use Visual Studio for Windows development
- Use Xcode for macOS development
How to write your first programs
- Basic coding skills
- Work with numeric variables
- Use the console for input and output
- Work with standard library
- Work with char and string variables
- Test and debug a program
How to make decisions
- Get started with "if" statements
- More skills for coding "if" statements
- Other ways to make decisions
How to code loops
- More skills for coding arithmetic expressions
- How to code "while" and "do-while" loops
- How to code for loops and nested loops
- How to code break and continue statements
How to work with I/O streams and files
- How to work with input streams
- How to work with output streams
- How to work with file streams
- How to work with string streams
How to work with data types, strings, and vectors
- Basic skills for working with data types
- More skills for working with data types
- How to work with vectors
- How to work with strings
How to code functions
- How to start coding your own functions
- How to plan the functions of a program
- More skills for coding functions
- How to work with header files and namespaces
How to test, debug, and deploy a program
- Basic skills for testing and debugging
- How to use Visual Studio to debug a program
- How to use Xcode to debug a program
- How to deploy and run a program
How to work with structures and enumerations
- Basic skills for working with structures
- More skills for working with structures
- How to work with enumerations
How to work with STL containers and iterators
- Introduction to STL containers and iterators
- More skills for working with vectors
- Arrays
- Lists
- Queues and stacks
- Sets
- Maps
- Nested containers
How to work with STL algorithms
- Introduction to STL algorithms
- Basic skills for working with algorithms
- More skills --- " ---
- More skills for passing functions to algorithms
How to work with built-in arrays and C strings
- Basic skills for built-in arrays
- How to work with C-strings
- Advanced skills for built-in arrays
How to work with exceptions
- How to get started with exceptions
- More skills for working with exceptions
How to define classes
- An introduction to Object-Oriented programming
- More skills for coding member functions
- How to store a class in header and source files
- How to work with UML diagrams
- How to work with object composition
- The Pig Dice game
How to work with inheritance
- How to get started with inheritance
- More skills for networking with inheritance
- How to work with multiple inheritance
- When to use inheritance
More skills for object-oriented programming
- How to work with static members
- How to work with friend function
- How to overload operators
How to work with memory and pointers
- An introduction to pointers and memory
- How to use pointers with functions
- How to use pointers to work with dynamic memory
- How to avoid memory leaks and memory corruption
- More skills for working with pointers
How to work with templates
- How to work with function templates
- How to work with class templates
How to code custom containers, iterators, and algorithms
- How to code a custom container
- How to code a custom iterator
- How to code a custom algorithm
C++ Programming Topics
(These topics are from Murach's C++ programming)
Essential skills for modern C++
- Introduction to C++
- Write your first programs
- Make decisions
- Code loops
- Work with I/O streams and files
- Work with data types, strings and vectors
- Code functions
- Test, debug, and deploy program
More skills
- Structures and enumerations
- STL containers and iterators
- STL algorithms
- Built-in arrays and C-strings
- Exceptions
Object-Oriented programming
- Define classes
- Work with inheritance
- Skills for Object-Oriented programming
Skills for legacy and generic programming
- Memory and pointers
- Templates
- Code custom containers, iterators and algorithms
Sub-Topics of the main topics in Introduction to Computer Science
(From same book. Only main topics listed here)
Computers and programs
- The universal machine
- Program power
- What is computer science?
- Hardware basics
- Programming languages
- The magic of Python
- Inside a python program
- Chaos and computers
Writing simple programs
- The software development process
- Example program: Temperature converter
- Elements of programs - names, expressions
- Output statements
- Assignment statements - Simple assignment, assigning input, simultaneous assignment
- Definite loops
- Example program - future value
Computing with numbers
- Numeric data types
- Type conversions and rounding
- Using the Math library
- Accumulating results - factorials
- Limitations of computer arithmetic
Objects and graphics
- The object of Objects
- Simple graphics programming
- Using graphical objects
- Graphing future value
- Choosing coordinates
- Interactive graphics - getting mouse clicks, handling textual input
- Graphics module reference - GraphWin Objects, Graphics Objects, Entry Objects, Displaying Images, Generating Colors, Controlling Display Updates (advanced)
Sequences: Strings, lists and files
- The string data type
- Simple string processing
- Lists as sequences
- String representation and message encoding - programming an encoder
- String methods - programming a decoder
- Lists have methods too
- Encoding to encryption
- Input / Output as string manipulation - example application: date conversion, string formatting, better change counter
- File processing - multi-line strings, file processing, example program: batch usernames, file dialogs
Defining functions
- The function of functions
- Functions, informally
- Future value with a function
- Functions and parameters: The exciting details
- Functions that return values
- Functions that modify parameters
- Functions and program structure
Decision structures
- Simple decisions
- Two-way decisions
- Multi-way decisions
- Exception handling
- Study in design: max of three. Compare each to all, decision tree, sequential processing, use of python
Loop structures and Booleans
- For loops
- Indefinite loops
- Common loop patterns - interactive, sentinel, file, nested
- Computing with Booleans - Boolean operators, Boolean algebra
- Other common structures - post-test loop, loop and a half, Boolean expressions as decisions
- Example - a simple event loop
Simulation and design
- Simulating racquetball - A simulation problem, analysis and specification,
- Pseudo-random numbers
- Top-down design - Top-level design, separation of concerns, second-level design, designing simNGames, third-level design, finishing up, summary of design process
- Bottom-up implentation - unit testing, simulation results
- Other design techniques - prototyping and spiral development, the art of design
Defining classes
- Quick review of Objects
- Example program: Cannonball, program specification, designing the program, modularizing the program
- Defining new classes: multi-sided dice, projectile class
- Data processing with class
- Objects and encapsulation: Encapsulating useful abstractions, putting classes in modules, module documentation, working with multiple modules
- Widgets: Example program: Dice roller, building buttons, building dice, the main program
- Animated Cannonball: Drawing the animated window, creating a shot tracker, creating an input dialog, the main event loop
Data collections
- Example problem: simple statistics
- Applying lists: Lists and arrays, list operations, statistics with lists
- Lists of records
- Designing with lists and classes
- Case study: Python calculator: Calculator as an object, constructing the interface, processing buttons
- Case study: Better cannonball animation: Creating a launcher, tracking multiple shots
- Non-sequential collections: Dictionary basics, dictionary operations, example program: Word frequency
Object-Oriented Design
- The process of OOD
- Case study: Racquetball simulation: Candidate objects and methods, implementing SimStats, implementing RBallGame, implementing Player, the complete program
- Case study: Dice poker: Program specification, identifying candidate objects, implementing the model, a text-based UI, developing a GUI
- OO concepts: encapsulation, polymorphism, inheritance
Algorithm design and recursion
- Searching: Simple searching program, linear seach, binary search, comparing algorithms
- Recursive problem solving: Definitions, functions, string reversal, anagrams, fast exponentiation, binary search, recursion vs. iteration
- Sorting algorithms: Naive sorting: selection sort, divide and conquer - merge sort, comparing sorts
- Hard problems: Tower of Hanoi, the halting problem
Introduction to Computer Science Topics
(These topics are from Zelle, Python programming)
- Computers and Programs
- Writing Simple Programs
- Computing with Numbers
- Objects and Graphics
- Sequences: Strings, Lists and Files
- Defining Functions
- Decision Structures
- Loop Structures and Booleans
- Simulation and Design
- Defining Classes
- Data Collections
- Object-Oriented Design
- Algorithm Design and Recursion
Sub-Topics of the main topics in College Algebra
(From the same book. Only main topics listed here.)
Prerequisites
- Modeling the real world with Algebra - using and making algebraic models
- Real numbers
- Integer exponents and scientific notation
- Rational exponents and radicals
- Algebraic expressions
- Factoring
- Rational expressions
- Solving basic equations
- Modeling with equations
Equations and Graphs
- Coordinate plane
- Graph of equations in two variables
- Lines
- Solving quadratic equations
- Complex numbers
- Solving other types of equations
- Solving inequalities
- Solving absolute value equations and inequalities
- Solving inequalities and equations graphically
- Modeling variation
Functions
- About functions
- Graphs of functions
- Getting information from the graph of a function
- Average rate of change of a function
- Linear functions and models
- Transformations of functions
- Combining functions
- One to one functions and their inverses
Polynomial and Rational Functions
- Quadratic functions and models
- Polynomial functions and their graphs
- Dividing polynomials
- Real zeros of polynomials
- Complex zeros and the fundamental theorem of Algebra
- Rational functions
- Polynomial and rational inequalities
Exponential and Logarithmic Functions
- Exponential functions
- Natural exponential function
- Logarithmic functions
- Laws of logarithms
- Exponential and logarithmic equations
- Modeling with exponential functions
- Logarithmic scales
Systems of Equations and Inequalities
- Systems of linear equations in two variables
- Systems of linear equations in several variables
- Partial fractions
- Systems of non linear equations
- Systems of inequalities
Matrices and Determinants
- Matrices and systems of linear equations
- Algebra of matrices
- Inverses of matrices and matrix equations
- Determinants and Cramer's rule
Conic Sections
- Parabolas
- Ellipses
- Hyperbolas
- Shifted conics
Sequences and Series
- Sequences and summation notation
- Arithmetic sequences
- Geometric sequences
- Mathematics of finance
- Mathematical induction
- The binomial theorem
Probability and Statistics
- Counting
- Probability
- Binomial probaility
- Expected value
College Algebra Topics
(These topics are from Cengage book, as below)
Broad topics:
- Prerequisites
- Equations and Graphs
- Functions
- Polynomial and rational functions
- Exponential and logarithmic functions
- Systems of equations and inequalities
- Matrices and determinants
- Conic sections
- Sequences and series
- Probability and Statistics
- Additional:
- Formulas and definitions
- Calculations and significant figures
- Graphing with graphing calculator
- Numbers (working with)
- Expressions (working with)
- Equations (working with)
- Graphs (working with)
Sub-Topics of the main topics in Digital and Hardware Technology
(From same book. Only main topics listed here)
Major Topics and Sub-Topics:
Introductory Concepts
- Digital and analog quantities
- Binary digits, logic levels, and digital waveforms
- Basic logic functions
- Combinational and sequential logic functions
- Programmable logic
- Fixed-function logic devices
- Test and measurement instruments
- Introduction to troubleshooting
Number Systems, Operations, and Codes
- Decimal numbers
- Binary numbers
- Decimal to binary conversion
- Binary arithmetic
- Complements of binary numbers
- Signed numbers
- Arithmetic operations and signed numbers
- Hexadecimal numbers
- Octal numbers
- BCD - Binary coded decimal
- Digital codes
- Error codes
Logic Gates
- Inverter
- AND gate
- OR gate
- NAND (Not-And) gate
- NOR (Not-Or?) gate
- Exclusive-OR and Exclusive-NOR gates
- Programmable logic
- Fixed-Function logic gates
- Troubleshooting
Boolean Algebra and Logic Simplification
- Boolean Operations and expressions
- Laws and rules of Boolean algebra
- DeMorgan's theorems
- Boolean analysis of logic circuits
- Logic simplification using Boolean algebra
- Standard forms of Boolean aglebra
- Boolean expressions of truth tables
- Karnaugh map
- Karnaugh map SOP minimization
- Karnaugh map POS minimization
- Quine-McCluskey method
- Boolean expressions with VHDL
Combinational Logic Analysis
- Basic combinational logic circuits
- Implementing combinational logic
- Universal property of NAND and NOR gates
- Combinational logic using NAND and NOR gates
- Pulse waveform operation
- Combinational logic with VHDL
- Troubleshooting
Functions of Combinational Logic
- Half and full adders
- Parallel binary adders
- Ripple carry and look-ahead carry adders
- Comparators
- Decoders
- Encoders
- Code converters
- Multiplexers (data selectors)
- Demultiplexers
- Parity generators / checkers
- Troubleshooting
Latches, Flip-Flops and Timers
- Latches
- Flip-flops
- Flip-flop operating characters
- Flip-flop applications
- One-shots
- Astable multivibrator
- Troubleshooting
Shift Registers
- Shift register operations
- Types of shift register data I/Os
- Bidirectional shift registers
- Shift register counters
- Shift register applications
- Logic symbols with dependency notation
- Troubleshooting
Counters
- Finite state machines
- Asynchronous counters
- Synchronous counters
- Up/down synchronous counters
- Design of synchronous counters
- Cascaded counters
- Counter decoding
- Counter applications
- Logic symbols with dependency notation
- Troubleshooting
Programmable Logic
- SPLDs - Simple programmable logic devices
- CPLDs - Complex programmble logic devices
- Macrocell modes
- FPGAs - Field-programmable gate arrays
- Programmable logic software
- Boundary scan logic
- Troubleshooting
Data Storage
- Semiconductor memory basics
- RAM - Random-Access Memory
- ROM - Read Only Memory
- Programmable ROMs
- Flash memory
- Memory expansion
- Special types of memories
- Magnetic and optical storage
- Memory hierarchy
- Cloud storage
- Troubleshooting
Signal Conversion and Processing
- Analog-to-digital conversion
- Methods of analog-to-digital conversion
- Methods of digital-to-analog conversion
- Digital signal processing
- DSP - Digital Signal Processor
Data Transmission
- Data transmission media
- Methods and modes of data transmission
- Modulation of analog signals with digital data
- Modulation of digital signals with analog data
- Multiplexing and demultiplexing
- Bus basics
- Parallel buses
- USB - Universal Serial Bus
- Other Serial Buses
- Bus interfacing
Data Processing and Control
- The computer system
- Practical computer system considerations
- Processor - basic operation
- Processor - addressing modes
- Processor - special operations
- Operating systems and hardware
- Programming
- Microcontrollers and embedded systems
- SoC - System on Chip
Integrated Circuit Technologies
- Basic operational characteristics and parameters
- CMOS circuits
- TTL (bipolar) circuits
- Practical considerations in the use of TTL
- Comparison of CMOS and TTL performance
- ECL (Emitter-Coupled Logic) circuits
- PMOS, NMOS, and E2CMOS
Digital Hardware and Technology topics
(These topics are from Pearson, Floyd)
Topics in the Core of Technology / Digital Hardware:
- Core Fundamentals
- Programmable Logic and PLD programming
- Applied Logic
Some details of topics:
- Introductory Concepts
- Number Systems, Operations, and Codes
- Logic Gates
- Boolean Algebra and Logic Simplification
- Combinational Logic Analysis
- Functions of Combinational Logic
- Latches, Flip-Flops, and Timers
- Shift Registers
- Counters
- Programmable Logic
- Data Storage
- Signal Conversion and Processing
- Data Transmission
- Data Processing and Control
- Integrated Circuit Technologies











