SlideShare a Scribd company logo
1 of 10
DESIGN AND ANALYSIS
OF ALGORITHMS:
INTRODUCTION
DESIGN
and
ANALYSIS
of
ALGORITHMS
 al-Khwārizmī : Persian mathematician,
astronomer
 “On the calculation with Hindu numerals”; 825 AD
decimal positional number system
ALGORITHMS
ZERO (500 AD)
ALGORITHMS
 algorithm  recipe
 an effective method expressed as a finite list of
well-defined instructions for calculating a
function
 Formally, algorithms are Turing machines
BISI BELE BATH
• Take rice and dal, wash and soak for 10 min.
• Soak tamarind in water; extract juice
• Cook the dal till it is half done
• Roast the spices. Mix them with coconut; add turmeric powder,.
• Grind mixture into a thick paste using a little bit of water.
• Heat oil in pan. Burst mustard seeds and add curry leaves.
• Add onions and stir fry till soft.
• Add tamarind juice and 2 cups of water to the onions and bring to boil.
• Add rice, vegetables, tomatoes, half-cooked dal, spice mixture and salt.
Cook on a low flame till done.
• Garnish with coriander leaves.
Source: Wikipedia
ALGORITHMS
In this course:
 Instructions are basic instructions a computer
can do.
 However, we will be independent of
programming
languages/architectures/machines.
 Imperative programming.
Computation
al
problem to
solve
Algorithm Program
Design &
Analysis Programming
DESIGN PARADIGMS
Design paradigm:
An underlying design principle that forms the
basis
of many algorithms.
Example: Towers of Hanoi / Brahma cone
Design principle: Recursion / divide-and-conquer
When subproblems merge: dynamic
DESIGN PARADIGMS
 Brute force
 Divide and conquer
 Dynamic programming
 Greedy method
 Decrease and conquer
 Transform and conquer (aka reductions)
TYPES OF PROBLEMS
 SORTING
 SEARCHING
 STRING PROCESSING
 GRAPH PROBLEMS
 COMBINATORIAL PROBLEMS
 GEOMETRIC PROBLEMS
 NUMERICAL PROBLEMS
UI
NET-
WORK
ALG
LIBRA-
RIES
DB
WE
B
FILE
MGMT
ALGORITHMS AND SOFT.
ENGG.
SYSTEM WEB SEARCH:
google/bing
key algorithms:
indexing for
fast
search;
ranking.
THIS MEC
SYSTEM:
video
key algorithms:
ALGORITHM DESIGN AND ANALYSIS
 CORE OF COMPUTATIONAL THINKING
Useful for your entire career as a computer
engineer.

More Related Content

Viewers also liked

Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt
Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt
Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt NTA NTA.Lazy
 
Workshop: Generating Leads, Prospects and Sales
Workshop: Generating Leads, Prospects and SalesWorkshop: Generating Leads, Prospects and Sales
Workshop: Generating Leads, Prospects and SalesReynaldo Villar
 
the ant and the cricket harshrahgghjdabjmbjghak.jkadsd
 the ant and the cricket harshrahgghjdabjmbjghak.jkadsd the ant and the cricket harshrahgghjdabjmbjghak.jkadsd
the ant and the cricket harshrahgghjdabjmbjghak.jkadsdHarshit Mishra
 
Maze o Mania-=-=-=-= harshit game
 Maze o Mania-=-=-=-= harshit game Maze o Mania-=-=-=-= harshit game
Maze o Mania-=-=-=-= harshit gameHarshit Mishra
 
Geography 5 Photo Journal
Geography 5 Photo JournalGeography 5 Photo Journal
Geography 5 Photo Journalsramos93
 
Push>Me App Games For Healthcare
Push>Me App Games For HealthcarePush>Me App Games For Healthcare
Push>Me App Games For HealthcareJoel E. Nelson
 
BRP 2014 Retail Supply Chain Survey
BRP 2014 Retail Supply Chain Survey BRP 2014 Retail Supply Chain Survey
BRP 2014 Retail Supply Chain Survey BRP_Slides
 
THE SOLAR SYSTEM THIS PPT IS BEST FOR ALL STUDENTS
THE SOLAR SYSTEM  THIS PPT IS BEST FOR ALL STUDENTSTHE SOLAR SYSTEM  THIS PPT IS BEST FOR ALL STUDENTS
THE SOLAR SYSTEM THIS PPT IS BEST FOR ALL STUDENTSHarshit Mishra
 
Personalization: Relevant Retailing
Personalization: Relevant Retailing Personalization: Relevant Retailing
Personalization: Relevant Retailing BRP_Slides
 
RetailConnections Real-time Retail Workshop Recap 7-16-14
RetailConnections Real-time Retail Workshop Recap 7-16-14RetailConnections Real-time Retail Workshop Recap 7-16-14
RetailConnections Real-time Retail Workshop Recap 7-16-14BRP_Slides
 
peer pressur. say no to peer pressure
peer pressur.  say no to peer pressurepeer pressur.  say no to peer pressure
peer pressur. say no to peer pressureHarshit Mishra
 

Viewers also liked (19)

Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt
Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt
Mẫu báo cáo chuyên đề tốt nghiệp kế toán Công ty Dệt
 
Anuario 2015 3E
Anuario 2015 3E Anuario 2015 3E
Anuario 2015 3E
 
Workshop: Generating Leads, Prospects and Sales
Workshop: Generating Leads, Prospects and SalesWorkshop: Generating Leads, Prospects and Sales
Workshop: Generating Leads, Prospects and Sales
 
HR SaaS Concept
HR SaaS ConceptHR SaaS Concept
HR SaaS Concept
 
the ant and the cricket harshrahgghjdabjmbjghak.jkadsd
 the ant and the cricket harshrahgghjdabjmbjghak.jkadsd the ant and the cricket harshrahgghjdabjmbjghak.jkadsd
the ant and the cricket harshrahgghjdabjmbjghak.jkadsd
 
this is india
this is indiathis is india
this is india
 
Maze o Mania-=-=-=-= harshit game
 Maze o Mania-=-=-=-= harshit game Maze o Mania-=-=-=-= harshit game
Maze o Mania-=-=-=-= harshit game
 
Geography 5 Photo Journal
Geography 5 Photo JournalGeography 5 Photo Journal
Geography 5 Photo Journal
 
Push>Me App Games For Healthcare
Push>Me App Games For HealthcarePush>Me App Games For Healthcare
Push>Me App Games For Healthcare
 
BRP 2014 Retail Supply Chain Survey
BRP 2014 Retail Supply Chain Survey BRP 2014 Retail Supply Chain Survey
BRP 2014 Retail Supply Chain Survey
 
FIRE FRIEND AND FOE
FIRE FRIEND AND FOE FIRE FRIEND AND FOE
FIRE FRIEND AND FOE
 
THE SOLAR SYSTEM THIS PPT IS BEST FOR ALL STUDENTS
THE SOLAR SYSTEM  THIS PPT IS BEST FOR ALL STUDENTSTHE SOLAR SYSTEM  THIS PPT IS BEST FOR ALL STUDENTS
THE SOLAR SYSTEM THIS PPT IS BEST FOR ALL STUDENTS
 
Personalization: Relevant Retailing
Personalization: Relevant Retailing Personalization: Relevant Retailing
Personalization: Relevant Retailing
 
RetailConnections Real-time Retail Workshop Recap 7-16-14
RetailConnections Real-time Retail Workshop Recap 7-16-14RetailConnections Real-time Retail Workshop Recap 7-16-14
RetailConnections Real-time Retail Workshop Recap 7-16-14
 
peer pressur. say no to peer pressure
peer pressur.  say no to peer pressurepeer pressur.  say no to peer pressure
peer pressur. say no to peer pressure
 
Bab i
Bab iBab i
Bab i
 
Bab iv
Bab ivBab iv
Bab iv
 
Bab 3
Bab 3Bab 3
Bab 3
 
Bab ii
Bab iiBab ii
Bab ii
 

Similar to Modules 1 and 2 introduction

Similar to Modules 1 and 2 introduction (17)

Masak lemak cili api
Masak lemak cili apiMasak lemak cili api
Masak lemak cili api
 
Week 5.lecture 14
Week 5.lecture 14Week 5.lecture 14
Week 5.lecture 14
 
Kai kari stew
Kai kari stewKai kari stew
Kai kari stew
 
home made nutrient rich recipies
home made nutrient rich recipieshome made nutrient rich recipies
home made nutrient rich recipies
 
Hot indian recipes
Hot indian recipesHot indian recipes
Hot indian recipes
 
Mushroom Recipes.pptx
Mushroom Recipes.pptxMushroom Recipes.pptx
Mushroom Recipes.pptx
 
Peanut Indian Recipes
Peanut Indian RecipesPeanut Indian Recipes
Peanut Indian Recipes
 
How to make pulihora with tamarind pulp
How to make pulihora with tamarind pulpHow to make pulihora with tamarind pulp
How to make pulihora with tamarind pulp
 
Recipe book with local pulses - Greece
 Recipe book with local pulses - Greece Recipe book with local pulses - Greece
Recipe book with local pulses - Greece
 
Presentation1
Presentation1Presentation1
Presentation1
 
Dum cooking
Dum cookingDum cooking
Dum cooking
 
How to make haleem
How to make haleemHow to make haleem
How to make haleem
 
Sabziwala pasta recipe presentation.
Sabziwala pasta recipe presentation.Sabziwala pasta recipe presentation.
Sabziwala pasta recipe presentation.
 
Majabus
MajabusMajabus
Majabus
 
Restaurant chez pierre
Restaurant chez pierreRestaurant chez pierre
Restaurant chez pierre
 
Spicy nonveg (Wishesh september magazine 2015)
Spicy nonveg (Wishesh september magazine 2015)Spicy nonveg (Wishesh september magazine 2015)
Spicy nonveg (Wishesh september magazine 2015)
 
salad and snack recipes.pptx
salad and snack recipes.pptxsalad and snack recipes.pptx
salad and snack recipes.pptx
 

Recently uploaded

dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.natarajan8993
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxUnduhUnggah1
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 

Recently uploaded (20)

dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
E-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptxE-Commerce Order PredictionShraddha Kamble.pptx
E-Commerce Order PredictionShraddha Kamble.pptx
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docx
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 

Modules 1 and 2 introduction

  • 1. DESIGN AND ANALYSIS OF ALGORITHMS: INTRODUCTION
  • 3.  al-Khwārizmī : Persian mathematician, astronomer  “On the calculation with Hindu numerals”; 825 AD decimal positional number system ALGORITHMS ZERO (500 AD)
  • 4. ALGORITHMS  algorithm  recipe  an effective method expressed as a finite list of well-defined instructions for calculating a function  Formally, algorithms are Turing machines BISI BELE BATH • Take rice and dal, wash and soak for 10 min. • Soak tamarind in water; extract juice • Cook the dal till it is half done • Roast the spices. Mix them with coconut; add turmeric powder,. • Grind mixture into a thick paste using a little bit of water. • Heat oil in pan. Burst mustard seeds and add curry leaves. • Add onions and stir fry till soft. • Add tamarind juice and 2 cups of water to the onions and bring to boil. • Add rice, vegetables, tomatoes, half-cooked dal, spice mixture and salt. Cook on a low flame till done. • Garnish with coriander leaves. Source: Wikipedia
  • 5. ALGORITHMS In this course:  Instructions are basic instructions a computer can do.  However, we will be independent of programming languages/architectures/machines.  Imperative programming. Computation al problem to solve Algorithm Program Design & Analysis Programming
  • 6. DESIGN PARADIGMS Design paradigm: An underlying design principle that forms the basis of many algorithms. Example: Towers of Hanoi / Brahma cone Design principle: Recursion / divide-and-conquer When subproblems merge: dynamic
  • 7. DESIGN PARADIGMS  Brute force  Divide and conquer  Dynamic programming  Greedy method  Decrease and conquer  Transform and conquer (aka reductions)
  • 8. TYPES OF PROBLEMS  SORTING  SEARCHING  STRING PROCESSING  GRAPH PROBLEMS  COMBINATORIAL PROBLEMS  GEOMETRIC PROBLEMS  NUMERICAL PROBLEMS
  • 9. UI NET- WORK ALG LIBRA- RIES DB WE B FILE MGMT ALGORITHMS AND SOFT. ENGG. SYSTEM WEB SEARCH: google/bing key algorithms: indexing for fast search; ranking. THIS MEC SYSTEM: video key algorithms:
  • 10. ALGORITHM DESIGN AND ANALYSIS  CORE OF COMPUTATIONAL THINKING Useful for your entire career as a computer engineer.