Professional Documents
Culture Documents
Benny George K
Dept.of Comp. Sci. and Engg.
Indian Institute of Technology Guwahati
ben@iitg.ernet.in
Logistics
CS 101
Monday
Thursday
Friday
Monday
Thursday
Friday
D1 slot
2:00 - 3:00
4:00 - 5:00
3:00 - 4:00
D slot.
11:00 - 12:00
9:00 - 10:00
10:00 - 11:00
Logistics
Instructors
Till Midsem
Hemangee Kapoor
Benny George K
hemangee,Div II and IV
After Midsem
S.V. Rao
svrao,Div I and III
CS 101
Deepanjan Kesh
deepkesh, Div II and IV
Logistics
Grading Policy
CS 101
Logistics
Textbooks
Textbook
References
CS 101
Course Content
Syllabus
Computer Basics
Introduction: The von Neumann architecture, machine language,
assembly language, high level programming languages, compiler,
interpreter, loader, linker, text editors, operating systems,
flowchart;
C Programming
Basic features of programming (Using C): data types, variables,
operators, expressions, statements, control structures, functions;
Advanced programming features: arrays and pointers, recursion,
records (structures), memory management, files, input/output,
standard library functions, programming tools, testing and
debugging;
CS 101
Course Content
Syllabus (contd.)
Data Structures
Fundamental operations on data: insert, delete, search, traverse
and modify; Fundamental data structures: arrays, stacks, queues,
linked lists; Searching and sorting: linear search, binary search,
insertion-sort, bubble-sort, selection-sort, radix-sort, counting-sort;
Programming Methodology
Introduction to object-oriented programming
CS 101
Course Content
Learning Objectives
CS 101
What is a Computer?
CS 101
Desktop
Laptop
Server
Tablet
What is a Computer?
Hardware
CS 101
Input devices
Processing devices
Storage devices
Output devices
Communication devices.
Power Supply and Cooling
What is a Computer?
Keyboard
Monitor
CS 101
JoyStick
Speaker
Mouse
Microphone
Printer
What is a Computer?
CS 101
CPU
RAM
Motherboard
Slots
Network Cards
Ports
Router
USB Cable
What is a Computer?
Storage Devices
CD
Hard Disk
Thumb Drive
Micro SD card
SD Card
Floppy
Memory hierarchy
CS 101
What is a Computer?
Software
System Software
Application Software
CS 101
CS 101
Input
Processing
Output
Storage
Arithmetic/Logic Unit
Memory
CS 101
Output
Control Unit
Arithmetic- Logic Unit
Registers
Instruction Registers
General Purpose Registers
Processing Cycle
CS 101
Arithmetic Operations
Logical Operations
Fetch
Decode
Execute
Store
Memory Hierarchy
CS 101
Internal
Main Memory
On-line Mass Storage
Off-line Bulk Storage
Quantifying Performance
CS 101