SlideShare a Scribd company logo
1 of 115
Download to read offline
Introduction
Title page
CS11001/CS11002 Programming and Data Structures
Autumn/Spring Semesters
Introduction
Department of Computer Science & Engineering
Indian Institute of Technology, Kharagpur
Last modified: July 8, 2010
Introduction
Syllabus
Syllabus
Introduction
Syllabus
Syllabus
Introduction to digital computers
Introduction
Syllabus
Syllabus
Introduction to digital computers
Basic programming constructs
Variables and simple data types
Assignments
Input/output
Conditions and branching
Loops and iteration
Iterative searching and sorting algorithms
Introduction
Syllabus
Syllabus
Introduction to digital computers
Basic programming constructs
Variables and simple data types
Assignments
Input/output
Conditions and branching
Loops and iteration
Iterative searching and sorting algorithms
Advanced programming constructs
Functions and recursion
Recursive sorting algorithms
Arrays and strings
Structures
Pointers and dynamic memory allocation
Introduction
Syllabus
Syllabus (contd.)
Introduction
Syllabus
Syllabus (contd.)
Performance analysis of programs
Introduction
Syllabus
Syllabus (contd.)
Performance analysis of programs
Data structures
Abstract data types
Ordered lists
Stacks and queues
Introduction
Syllabus
Syllabus (contd.)
Performance analysis of programs
Data structures
Abstract data types
Ordered lists
Stacks and queues
Programming language: C
Introduction
References
On C
Textbooks and references
Introduction
References
On C
Textbooks and references
Use any standard textbook on ANSI C
Introduction
References
On C
Textbooks and references
Use any standard textbook on ANSI C
Do not use books written on specific C compilers (Turbo C, gcc)
Introduction
References
On C
Textbooks and references
Use any standard textbook on ANSI C
Do not use books written on specific C compilers (Turbo C, gcc)
1 Brian W. Kernighan and Dennis M. Ritchie, The C
Programming Language, Prentice Hall of India.
2 E. Balaguruswamy, Programming in ANSI C, Tata
McGraw-Hill.
3 Byron Gottfried, Schaum’s Outline of Programming with C,
McGraw-Hill.
4 P. Dey and M. Ghosh, Programming in C, Oxford University
Press.
Introduction
References
On data structures
Textbooks and references
Introduction
References
On data structures
Textbooks and references
5 Seymour Lipschutz, Data Structures, Schaum’s Outlines
Series, Tata McGraw-Hill.
6 Ellis Horowitz, Satraj Sahni and Susan Anderson-Freed,
Fundamentals of Data Structures in C, W. H. Freeman and
Company.
7 R. G. Dromey, How to Solve it by Computer, Prentice-Hall
of India.
Introduction
References
On data structures
Textbooks and references
5 Seymour Lipschutz, Data Structures, Schaum’s Outlines
Series, Tata McGraw-Hill.
6 Ellis Horowitz, Satraj Sahni and Susan Anderson-Freed,
Fundamentals of Data Structures in C, W. H. Freeman and
Company.
7 R. G. Dromey, How to Solve it by Computer, Prentice-Hall
of India.
8 http://cse.iitkgp.ac.in/∼pds/notes/
9 http://cse.iitkgp.ac.in/∼pds/notes/swf/
Introduction
Marks distribution
Marks distribution
Introduction
Marks distribution
Marks distribution
Two class tests: 10 × 2 = 20
Introduction
Marks distribution
Marks distribution
Two class tests: 10 × 2 = 20
Mid-semester test: 30
Introduction
Marks distribution
Marks distribution
Two class tests: 10 × 2 = 20
Mid-semester test: 30
End-semester test: 50
Introduction
Marks distribution
Marks distribution
Two class tests: 10 × 2 = 20
Mid-semester test: 30
End-semester test: 50
Final marks of a student: M = m × α, where
Introduction
Marks distribution
Marks distribution
Two class tests: 10 × 2 = 20
Mid-semester test: 30
End-semester test: 50
Final marks of a student: M = m × α, where
m = Total marks obtained in 100, and
Introduction
Marks distribution
Marks distribution
Two class tests: 10 × 2 = 20
Mid-semester test: 30
End-semester test: 50
Final marks of a student: M = m × α, where
m = Total marks obtained in 100, and
α = Classes attended / Total number of classes.
Introduction
Test schedule (tentative)
Tentative schedule of theory tests
Introduction
Test schedule (tentative)
Tentative schedule of theory tests
Class Test 1: First week of September/February
Introduction
Test schedule (tentative)
Tentative schedule of theory tests
Class Test 1: First week of September/February
Mid-semester Test: As per institute schedule
Introduction
Test schedule (tentative)
Tentative schedule of theory tests
Class Test 1: First week of September/February
Mid-semester Test: As per institute schedule
Class Test 2: First week of November/April
Introduction
Test schedule (tentative)
Tentative schedule of theory tests
Class Test 1: First week of September/February
Mid-semester Test: As per institute schedule
Class Test 2: First week of November/April
End-Semester Test: As per institute schedule
Introduction
Test schedule (tentative)
Tentative schedule of theory tests
Class Test 1: First week of September/February
Mid-semester Test: As per institute schedule
Class Test 2: First week of November/April
End-Semester Test: As per institute schedule
Two or three lab tests are conducted by respective lab instructors
Introduction
Coverage schedule
Tentative schedule for coverage
Introduction
Coverage schedule
Tentative schedule for coverage
Before Class Test 1: Until “iterations” (all loop constructs)
Introduction
Coverage schedule
Tentative schedule for coverage
Before Class Test 1: Until “iterations” (all loop constructs)
Before MidSem Test: Until “introduction to pointers”
Introduction
Coverage schedule
Tentative schedule for coverage
Before Class Test 1: Until “iterations” (all loop constructs)
Before MidSem Test: Until “introduction to pointers”
Before Class Test 2: Until “linked structures”
Introduction
Coverage schedule
Tentative schedule for coverage
Before Class Test 1: Until “iterations” (all loop constructs)
Before MidSem Test: Until “introduction to pointers”
Before Class Test 2: Until “linked structures”
Before EndSem Test: Everything
Introduction
Structure of a C program
How to write C programs
Skeleton of a C program
Introduction
Structure of a C program
How to write C programs
Skeleton of a C program
Include header files
Introduction
Structure of a C program
How to write C programs
Skeleton of a C program
Include header files
Declare global variables, constants and function prototypes
Introduction
Structure of a C program
How to write C programs
Skeleton of a C program
Include header files
Declare global variables, constants and function prototypes
Function bodies
Introduction
Structure of a C program
How to write C programs
Skeleton of a C program
Include header files
Declare global variables, constants and function prototypes
Function bodies
There must be a main function in any C program.
Introduction
Structure of a C program
An example
A complete example
#include <stdio.h>
#define PI_4_BY_3 4.1887902048
double radius = 10;
double sphereVol ( double r )
{
return PI_4_BY_3 * r * r * r;
}
main ()
{
double area;
area = sphereVol(radius);
printf("Radius = %lf, volume = %lf.n", radius, area);
}
Introduction
Some simple C programs
The traditional starter
The traditional starter
#include <stdio.h>
main ()
{
printf("Hello, world!n");
}
Introduction
Some simple C programs
The traditional starter
The traditional starter
#include <stdio.h>
main ()
{
printf("Hello, world!n");
}
This program takes no input, but outputs the string
“Hello, world!”
in a line.
Introduction
Some simple C programs
The short-circuit program
The short-circuit program
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",n);
}
Introduction
Some simple C programs
The short-circuit program
The short-circuit program
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",n);
}
This program accepts an integer as input and outputs the same
integer.
Introduction
Some simple C programs
The square finder
The square finder
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",n*n);
}
Introduction
Some simple C programs
The square finder
The square finder
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",n*n);
}
This program takes an integer n as input and outputs the
square n2 of n.
Introduction
Some simple C programs
A faulty reciprocal finder
A faulty reciprocal finder
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",1/n);
}
Introduction
Some simple C programs
A faulty reciprocal finder
A faulty reciprocal finder
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",1/n);
}
The division 1/n is of integers (quotient).
Introduction
Some simple C programs
A faulty reciprocal finder
A faulty reciprocal finder
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%dn",1/n);
}
The division 1/n is of integers (quotient).
The format %d is for printing integers.
Introduction
Some simple C programs
The correct reciprocal finder
The correct reciprocal finder
#include <stdio.h>
main ()
{
int n;
scanf("%d",&n);
printf("%fn",1.0/n);
}
Introduction
PDS laboratory
PDS Laboratory
Introduction
PDS laboratory
Log in
Getting started
Introduction
PDS laboratory
Log in
Getting started
Switch on your monitor.
Introduction
PDS laboratory
Log in
Getting started
Switch on your monitor.
Switch on your PC.
Introduction
PDS laboratory
Log in
Getting started
Switch on your monitor.
Switch on your PC.
Allow the machine to boot. Wait until the log in prompt
comes.
Introduction
PDS laboratory
Log in
Getting started
Switch on your monitor.
Switch on your PC.
Allow the machine to boot. Wait until the log in prompt
comes.
Supply your log-in and password:
Login: s<nn>
Password: s<nn>
Here s is your section (a for 1, b for 2, and so on)
<nn> is the number of your PC.
This opens your window manager (usually KDE) with
icons, the bottom panel, and so on. You are now ready to
start your work.
Introduction
PDS laboratory
Edit, compile and run
Getting started
Introduction
PDS laboratory
Edit, compile and run
Getting started
Click on the terminal icon to open a shell (command
prompt).
Introduction
PDS laboratory
Edit, compile and run
Getting started
Click on the terminal icon to open a shell (command
prompt).
Edit your program (new or already existing) by an editor.
emacs myprog.c &
Introduction
PDS laboratory
Edit, compile and run
Getting started
Click on the terminal icon to open a shell (command
prompt).
Edit your program (new or already existing) by an editor.
emacs myprog.c &
Write your program in the editor and save it.
Introduction
PDS laboratory
Edit, compile and run
Getting started
Click on the terminal icon to open a shell (command
prompt).
Edit your program (new or already existing) by an editor.
emacs myprog.c &
Write your program in the editor and save it.
Go to the shell and compile your program:
cc myprog.c
If compilation is successful, an executable called a.out
will be created.
Introduction
PDS laboratory
Edit, compile and run
Getting started
Click on the terminal icon to open a shell (command
prompt).
Edit your program (new or already existing) by an editor.
emacs myprog.c &
Write your program in the editor and save it.
Go to the shell and compile your program:
cc myprog.c
If compilation is successful, an executable called a.out
will be created.
Run your program:
./a.out
Introduction
PDS laboratory
Edit, compile and run
Getting started
Click on the terminal icon to open a shell (command
prompt).
Edit your program (new or already existing) by an editor.
emacs myprog.c &
Write your program in the editor and save it.
Go to the shell and compile your program:
cc myprog.c
If compilation is successful, an executable called a.out
will be created.
Run your program:
./a.out
Continue your edit-compile-debug-run-debug cycle.
Introduction
PDS laboratory
Shut down
Getting started
Introduction
PDS laboratory
Shut down
Getting started
Close all the windows you opened.
Introduction
PDS laboratory
Shut down
Getting started
Close all the windows you opened.
Log out from your window manager. This leaves you again
in the log-in console.
Introduction
PDS laboratory
Shut down
Getting started
Close all the windows you opened.
Log out from your window manager. This leaves you again
in the log-in console.
Select the item to shut down the machine. Wait until the
machine completely shuts down.
Introduction
PDS laboratory
Shut down
Getting started
Close all the windows you opened.
Log out from your window manager. This leaves you again
in the log-in console.
Select the item to shut down the machine. Wait until the
machine completely shuts down.
Switch off your monitor.
Introduction
PDS laboratory
Using emacs
Using emacs
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Navigate with mouse and cursor keys
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Navigate with mouse and cursor keys
Save your file before closing emacs.
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Navigate with mouse and cursor keys
Save your file before closing emacs.
“File -> Save (Current buffer)”
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Navigate with mouse and cursor keys
Save your file before closing emacs.
“File -> Save (Current buffer)”
Click the save button (disk)
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Navigate with mouse and cursor keys
Save your file before closing emacs.
“File -> Save (Current buffer)”
Click the save button (disk)
“File -> Save buffer as” (to another file)
Introduction
PDS laboratory
Using emacs
Using emacs
emacs is a powerful text editor.
Run emacs as: emacs myprog.c &
Type in your program in the text area
Navigate with mouse and cursor keys
Save your file before closing emacs.
“File -> Save (Current buffer)”
Click the save button (disk)
“File -> Save buffer as” (to another file)
Save your file once in every 15 minutes.
Introduction
PDS laboratory
Using gvim
Using gvim
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
You will exit the insert mode if you hit Insert when you are
already in the insert mode
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
You will exit the insert mode if you hit Insert when you are
already in the insert mode
Hit Esc to exit insert mode
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
You will exit the insert mode if you hit Insert when you are
already in the insert mode
Hit Esc to exit insert mode
When in doubt, it is safe to hit Esc several times to come
back to view mode
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
You will exit the insert mode if you hit Insert when you are
already in the insert mode
Hit Esc to exit insert mode
When in doubt, it is safe to hit Esc several times to come
back to view mode
Navigate with mouse and cursor keys
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
You will exit the insert mode if you hit Insert when you are
already in the insert mode
Hit Esc to exit insert mode
When in doubt, it is safe to hit Esc several times to come
back to view mode
Navigate with mouse and cursor keys
You need to save the file by clicking on the appropriate
icon (disk).
Introduction
PDS laboratory
Using gvim
Using gvim
gvim is another powerful text editor.
Run gvim as: gvim myprog.c
Hit Insert before you start typing matter
You will exit the insert mode if you hit Insert when you are
already in the insert mode
Hit Esc to exit insert mode
When in doubt, it is safe to hit Esc several times to come
back to view mode
Navigate with mouse and cursor keys
You need to save the file by clicking on the appropriate
icon (disk).
Save your file once in every 15 minutes.
Introduction
PDS laboratory
A practice program
A practice program
#include <stdio.h>
char name[100];
int i;
main ()
{
printf("Hello, may I know your full name? ");
scanf("%s",name);
printf("Welcome %s.n",name);
printf("Your name printed backward is : ");
for (i=strlen(name)-1; i>=0; --i)
printf("%c",name[i]);
printf("n");
}
Introduction
PDS laboratory
A corrected version
A practice program (corrected)
#include <stdio.h>
char name[100];
int i;
main ()
{
printf("Hello, may I know your full name? ");
fgets(name,100,stdin);
name[strlen(name)-1] = ’0’;
printf("Welcome %s.n",name);
printf("Your name printed backward is : ");
for (i=strlen(name)-1; i>=0; --i)
printf("%c",name[i]);
printf("n");
}
Introduction
PDS laboratory
Using a web browser
Using a web browser
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
10.3.100.211:8080
10.3.100.212:8080
144.16.192.218:8080
144.16.192.245:8080
144.16.192.247:8080
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
10.3.100.211:8080
10.3.100.212:8080
144.16.192.218:8080
144.16.192.245:8080
144.16.192.247:8080
Bypass proxy for local machines.
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
10.3.100.211:8080
10.3.100.212:8080
144.16.192.218:8080
144.16.192.245:8080
144.16.192.247:8080
Bypass proxy for local machines.
Type in a URL (web address) in the location field
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
10.3.100.211:8080
10.3.100.212:8080
144.16.192.218:8080
144.16.192.245:8080
144.16.192.247:8080
Bypass proxy for local machines.
Type in a URL (web address) in the location field
http://cse.iitkgp.ac.in/∼pds/
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
10.3.100.211:8080
10.3.100.212:8080
144.16.192.218:8080
144.16.192.245:8080
144.16.192.247:8080
Bypass proxy for local machines.
Type in a URL (web address) in the location field
http://cse.iitkgp.ac.in/∼pds/
http://cse.iitkgp.ac.in/∼pds/semester/2010a/
Introduction
PDS laboratory
Using a web browser
Using a web browser
Open a web browser: mozilla or konqueror.
Set a proxy:
10.3.100.211:8080
10.3.100.212:8080
144.16.192.218:8080
144.16.192.245:8080
144.16.192.247:8080
Bypass proxy for local machines.
Type in a URL (web address) in the location field
http://cse.iitkgp.ac.in/∼pds/
http://cse.iitkgp.ac.in/∼pds/semester/2010a/
http://cse.iitkgp.ac.in/∼pds/notes/
Introduction
PDS laboratory
Assignments and submissions
Assignments and submissions
Introduction
PDS laboratory
Assignments and submissions
Assignments and submissions
Click the link on the day’s assignment.
Introduction
PDS laboratory
Assignments and submissions
Assignments and submissions
Click the link on the day’s assignment.
If your assignment is a PDF file, save it to your machine.
Introduction
PDS laboratory
Assignments and submissions
Assignments and submissions
Click the link on the day’s assignment.
If your assignment is a PDF file, save it to your machine.
Use xpdf in order to view PDF files.
xpdf newassgn.pdf
Introduction
PDS laboratory
Assignments and submissions
Assignments and submissions
Click the link on the day’s assignment.
If your assignment is a PDF file, save it to your machine.
Use xpdf in order to view PDF files.
xpdf newassgn.pdf
Consult your lab instructor to know how to submit your
programs.
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
View a file: cat filename
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
View a file: cat filename
Copy a file to another: cp file1.c file2.c
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
View a file: cat filename
Copy a file to another: cp file1.c file2.c
Copy a file to a directory: cp file1.c progs/file3.c
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
View a file: cat filename
Copy a file to another: cp file1.c file2.c
Copy a file to a directory: cp file1.c progs/file3.c
Move a file to another: mv file1.c file2.c
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
View a file: cat filename
Copy a file to another: cp file1.c file2.c
Copy a file to a directory: cp file1.c progs/file3.c
Move a file to another: mv file1.c file2.c
Move a file to a directory: mv file1.c progs/file3.c
Introduction
PDS laboratory
Some useful Unix commands
Some useful Unix commands
Create a directory: mkdir progs
Go to a new directory: cd progs/
Go to the parent directory: cd ../
List all files in a directory: ls -lF
View a file: cat filename
Copy a file to another: cp file1.c file2.c
Copy a file to a directory: cp file1.c progs/file3.c
Move a file to another: mv file1.c file2.c
Move a file to a directory: mv file1.c progs/file3.c
Delete a file: rm filename

More Related Content

Similar to intro-slides.pdf very important for computer science students

Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementationthe_wumberlog
 
Computer Programming - Lecture E
Computer Programming - Lecture EComputer Programming - Lecture E
Computer Programming - Lecture ECMDLearning
 
Database Agnostic Workload Management (CIDR 2019)
Database Agnostic Workload Management (CIDR 2019)Database Agnostic Workload Management (CIDR 2019)
Database Agnostic Workload Management (CIDR 2019)University of Washington
 
Unit3 overview of_c_programming
Unit3 overview of_c_programmingUnit3 overview of_c_programming
Unit3 overview of_c_programmingCapuchino HuiNing
 
Lecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxLecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxravi2692kumar
 
Mining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review WorksMining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review Works奈良先端大 情報科学研究科
 
Mining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review WorksMining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review WorksYuki Ueda
 
CSEG1001Unit 2 C Programming Fundamentals
CSEG1001Unit 2 C Programming FundamentalsCSEG1001Unit 2 C Programming Fundamentals
CSEG1001Unit 2 C Programming FundamentalsDhiviya Rose
 
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Csc1100 elements of  programming (revised july 2014) 120lh-2-studentCsc1100 elements of  programming (revised july 2014) 120lh-2-student
Csc1100 elements of programming (revised july 2014) 120lh-2-studentIIUM
 
Design Patterns
Design PatternsDesign Patterns
Design Patternsadil raja
 
Fundamentals of Data Structures Unit 1.pptx
Fundamentals of Data Structures Unit 1.pptxFundamentals of Data Structures Unit 1.pptx
Fundamentals of Data Structures Unit 1.pptxVigneshkumar Ponnusamy
 
Database queries
Database queriesDatabase queries
Database querieslaiba29012
 
1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.pptAqeelAbbas51
 

Similar to intro-slides.pdf very important for computer science students (20)

Lecture 1 uml with java implementation
Lecture 1 uml with java implementationLecture 1 uml with java implementation
Lecture 1 uml with java implementation
 
Computer Programming - Lecture E
Computer Programming - Lecture EComputer Programming - Lecture E
Computer Programming - Lecture E
 
Chap07
Chap07Chap07
Chap07
 
Database Agnostic Workload Management (CIDR 2019)
Database Agnostic Workload Management (CIDR 2019)Database Agnostic Workload Management (CIDR 2019)
Database Agnostic Workload Management (CIDR 2019)
 
Unit3 overview of_c_programming
Unit3 overview of_c_programmingUnit3 overview of_c_programming
Unit3 overview of_c_programming
 
Lecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptxLecture 3.2.4 C pointer to Structure.pptx
Lecture 3.2.4 C pointer to Structure.pptx
 
C programming
C programmingC programming
C programming
 
Mining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review WorksMining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review Works
 
Mining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review WorksMining Source Code Improvement Patterns from Similar Code Review Works
Mining Source Code Improvement Patterns from Similar Code Review Works
 
CSEG1001Unit 2 C Programming Fundamentals
CSEG1001Unit 2 C Programming FundamentalsCSEG1001Unit 2 C Programming Fundamentals
CSEG1001Unit 2 C Programming Fundamentals
 
Java lab 2
Java lab 2Java lab 2
Java lab 2
 
Object-Oriented Programming Using C++
Object-Oriented Programming Using C++Object-Oriented Programming Using C++
Object-Oriented Programming Using C++
 
Problem solving methodology
Problem solving methodologyProblem solving methodology
Problem solving methodology
 
Csc1100 elements of programming (revised july 2014) 120lh-2-student
Csc1100 elements of  programming (revised july 2014) 120lh-2-studentCsc1100 elements of  programming (revised july 2014) 120lh-2-student
Csc1100 elements of programming (revised july 2014) 120lh-2-student
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Java Lab Manual
Java Lab ManualJava Lab Manual
Java Lab Manual
 
Fundamentals of Data Structures Unit 1.pptx
Fundamentals of Data Structures Unit 1.pptxFundamentals of Data Structures Unit 1.pptx
Fundamentals of Data Structures Unit 1.pptx
 
Database queries
Database queriesDatabase queries
Database queries
 
Cs102 course outline
Cs102   course outlineCs102   course outline
Cs102 course outline
 
1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt1-Lec - Introduction and Course Objectives.ppt
1-Lec - Introduction and Course Objectives.ppt
 

Recently uploaded

Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
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
 
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
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
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
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Spark3's new memory model/management
Spark3's new memory model/managementSpark3's new memory model/management
Spark3's new memory model/managementakshesh doshi
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 

Recently uploaded (20)

Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
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
 
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...
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in  KishangarhDelhi 99530 vip 56974 Genuine Escort Service Call Girls in  Kishangarh
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Kishangarh
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
Call Girls In Noida City Center Metro 24/7✡️9711147426✡️ Escorts Service
 
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...
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Spark3's new memory model/management
Spark3's new memory model/managementSpark3's new memory model/management
Spark3's new memory model/management
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 

intro-slides.pdf very important for computer science students