ITC Lect 01 (Introduction) - REVISED
ITC Lect 01 (Introduction) - REVISED
Introduction
Practicle Experience:
Working as Freelancer since 2016
Become TRS in 2020 on Fiverr
Completed over 800+ Projects with 500+ 5 stars reviews
Created a store for my Client, made $100k sales a month
Instructor
Email: [email protected]
Webpage: https://tecplace.net/
Office: NAB 2nd Floor, S22
Telephone Extension: 2154
Office Hours:
Monday/Thursday 9:00 AM - 4:00 PM
Course TA
• Still to be assigned
Books
Text books:
• Paul J. Deitel and Harvey M. Dietel, “ C++20 for Programmers ”, 9th Edition,
Deitel & Associates, Inc. (2022)
Reference books:
• Chakraborty, U., Banerjee, A., Saha, J. K., Sarkar, N., & Chakraborty, C. (Eds.).
(2022). Artificial intelligence and the fourth industrial revolution. CRC Press.
Attendance
• Students are required to attend 100% classes of courses
registered and can not abstain from even a single class.
Assignments (8) 10
Quizzes (8) 10
Term Project (1) 15
Midterm (1) 20
Final (1) 45
Total 100
Course Execution
• 2 lectures of one hour every week
• 1 lab of three hours every week (CS 101 L)
• Course contents at CMS/LMS
Some Rules
• There is only one rule that will make the rest of the rules
– Raise your hand before asking any question and then WAIT for the
permission
– Never ever miss a class
– Never ever “sleep” in the class
– Never even think to use mobile phones in the class
– Always communicate in the official communication language
Motivation
• Only 1 of 2 programming courses
out of approx. 40 courses
Course Outline
Lecture 01. Modern Computer, Data Representation in Computer
Lecture 02. Data Representation in Computer
Lecture 03. Artificial intelligence and the computer learning, Software and hardware for AI-based systems
Lecture 04. Basics of natural language processing and its applications
Lecture 05. Algorithms, Flowcharts, Pseudocode, Memory Concepts, Athematic operators
Lecture 06. Types of Programming Languages (for desktop, web, mobile, and others)
Lecture 07. Variables in C++ and basis I/O operations
Lecture 08. Programming logic development and case studies
Lecture 09. C++ control structures
Lecture 09. Control Structures: If Selection Statement
Lecture 10. Control Structures: If……..Else Selection Statement
Lecture 11. Nested Control Structures
Lecture 12. Switch Multiple Selection Statement, Increment Decrement Operator
Lecture 13. The Essential of Repetition: Counter-Controlled Repetition
Lecture 14. The Essential of Repetition: Sentinel-Control Repetition
Lecture 15.While Repetition Statement, do….while Repetition Statement
Lecture 16. For Repetition Statement
Lecture 17. Break and Continue Statement
Lecture 18. Functions: Definition, Prototypes, Calling
Lecture 19. Call by Value
Lecture 20. Call by Reference
Lecture 21. Random Number Generation
Lecture 22. Storage Classes, Scope Rules
Lecture23. Arrays Declaration
Lecture 24. Arrays Examples
Lecture 25. Passing Arrays to Functions
Lecture 26. Searching Arrays
Lecture 27. Pointers
Lecture 28.Passing Pointers as Function Parameters
Lecture 29. Library Functions
Lecture 30. Header Files
Computers Today
Searching
e-mail
Blog
Chat
Content Sharing
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Lecture 01: Introduction CS 101: Introduction to Computing
Games
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Lecture 01: Introduction CS 101: Introduction to Computing
Computer Revolution !
Mars
Rover
Flight
Simulator
Google Wearable Computer
Servers
Computer
• We know how to use a computer
History of Computer
Working
on,
rather
‘inside’ ,
ENIAC
31
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Lecture 01: Introduction CS 101: Introduction to Computing
2 Minicomputers
They are desk size machines.
They fall between microcomputers and mainframe computers
in their processing speeds and data-storing capabilities.
They might be used for research or monitoring a particular
manufacturing process.
Smaller companies have been using minicomputers for their
data processing needs such as accounting/billing systems.
32
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Lecture 01: Introduction CS 101: Introduction to Computing
3 Mainframe Computers
These are large computers.
They are capable of great processing speeds and data-
storing.
They are used by large organizations – business, banks,
government agencies etc – to handle millions of transactions.
For example, airline companies use mainframe computers to
process information about millions of travelers.
33
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Lecture 01: Introduction CS 101: Introduction to Computing
4 Supercomputers
The most powerful type of computer is the supercomputer.
These machines are special, high-capacity computers used by
very large organizations.
For example, NASA uses supercomputers to track and control
space explorations.
Supercomputers are also used for oil exploration, simulations
and worldwide weather forecasting.
34
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Lecture 01: Introduction CS 101: Introduction to Computing
People
• Most important part of any system
• Contact is …
– Direct
– Indirect
• Computer uses
– Business & Entertainment
– Education & Medicine
Software
• Programs
• Two major kinds of software
– System Software
– Application Software
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi CE06_PP01-37
Page 9
Lecture 01: Introduction CS 101: Introduction to Computing
System Software
• A collection of programs
• Enables the application software to interact with the
hardware
• Background software that helps the computer manage its
own resources
Return
Application Software
• “End-user” software
• Two major categories
– General purpose
– Special purpose
Return
Hardware
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi CE06_PP01-40
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Types of Computers
• Supercomputers
• Mainframe computers
• Minicomputers
• Microcomputers
Supercomputers
High capacity
Used by very large organizations
Tracking space
Tracking weather
Return
Mainframe Computers
• Occupies specially wired, air-conditioned rooms
• Capable of great processing speeds and data storage
• Not as powerful as supercomputers
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Minicomputers
• Known as midrange computers
• Used by medium-size companies
• Used by departments of large companies
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Microcomputers
• Least powerful
• Widely used
• Four types of Microcomputers
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Handheld Tablet PC
Desktop Computers
• Are small enough to fit on top of or alongside a desk yet
are too big to carry around
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Tablet PC
• Is a type of notebook computer that accepts your
handwriting. This input is digitized and converted to
standard text that can be further processed by programs
such as a word processor.
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Handheld
• Are the smallest and are also known as palm computers.
These systems typically combine pen input, writing
recognition, personal organizational tools, and
communications capabilities.
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Microcomputer Hardware
• System unit
• Input/output devices
• Secondary storage
• Communications
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi CE06_PP01-51
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Data
• Raw, unprocessed facts
• Processing creates information
• Stored electronically in files
– Document files
– Worksheet files
– Database files Presentation
– Presentation files
Database
Worksheet
Document
Document Files
• Created by word processors to save documents such as
memos, term papers,
and letters
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Worksheet Files
• Created by electronic spreadsheets to analyze things like
budgets and to predict sales
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Database Files
• Typically created by database management programs to
contain highly structured and organized data
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Presentation Files
• Created by presentation graphics programs to save
presentation materials. For example, a file might contain
audience handouts, speaker notes, and electronic slides.
Return
Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi
Page
Lecture 01: Introduction CS 101: Introduction to Computing
Knowledge Foundation
References
• http://en.wikibooks.org/wiki/Basic_Computing_Using_
Windows
• http://en.wikipedia.org/wiki/Computer
• http://www.cs.dartmouth.edu/farid/teaching/cs4/summ
er.08/notes/historyofcomputing/
• http://ftp.arl.mil/~mike/comphist/eniac-story.html
• http://ed-thelen.org/comp-hist/BRL-e-h.html
• http://en.wikipedia.org/wiki/Moore's_law
• http://en.wikipedia.org/wiki/Motherboard