AJCE_Autonomous
COURSE YEAR OF
COURSE NAME CATEGORY L T P R CREDIT
CODE INTRODUCTION
INTRODUCTION TO COMPUTING
24ESC111 ESC 3 0 2 0 4 2024
ESSENTIALS
Preamble :
This foundational course aims to equip students with the essential knowledge and skills required to navigate
the digital landscape effectively. Through a blend of theory and hands-on practice, students will explore
fundamental computing concepts, including number systems, software, algorithms, flowcharts, and problem-
solving techniques.
Prerequisite :
Nil
Course Outcomes(CO): Upon successful completion of this course, students should be able to:
Examine computer characteristics and classifications across generations, recalling relevant
CO1 details, and provide examples of system software, application software, and programming
languages, acknowledging the significance of linker and loader tools in software compilation.
Utilize various mathematical operations and coding schemes to manipulate and convert
CO2
numbers between different systems
Comprehend the psychology behind logic and its influence on human thinking while analyzing
CO3
the effectiveness of different problem-solving strategies in solving specific types of problems
Understand the principles underlying different programming paradigms and develop flowcharts
CO4 to represent program logic for problem-solving scenarios, encompassing various programming
paradigms.
Understand the basics of shell scripting and its importance in automating tasks, while applying
CO5 command basics and directory handling techniques to perform file and directory operations
effectively
Mapping of course outcomes with program outcomes
# PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 - 2 - - - - - - 3
CO2 3 3 3 3 - - - - - - - 3
CO3 3 3 3 3 - - - - - - - 3
CO4 3 3 3 3 3 - - - - - - 3
CO5 3 3 3 3 3 - - - - - - 3
Mapping of course outcomes with program specific outcomes
# PSO1 PSO2 PSO3
CO1 3 1 1
CO2 3 2 1
CO3 3 2 1
CO4 3 3 3
24ESC111/1
AJCE_Autonomous
# PSO1 PSO2 PSO3
CO5 3 3 3
Scheme of Evaluation :
Internal Examination Pattern
There will be two parts: Part A and Part B.
Part A contains 5 questions with 2 questions from each module (2.5 modules x 2 = 5), having 3 marks for
each question. Students should answer all questions.
Part B also contains 5 questions with 2 questions from each module (2.5 modules x 2 = 5). A question
should not have sub-divisions and each one carries 7 marks. Students should answer all questions.
Assessment Pattern :
Continuous Assessment Tests
Test 1 (Marks) Test 2 Lab Exam End Semester
Bloom’s Examination
Category (Marks) (Marks)
Marks
Remember 10 10
Understand 15 25 50
Apply 25 15 25 30
Analyze - 10 - 10
Evaluate - - - -
Create - - 25 -
Mark distribution :
Total Marks CIE ESE ESE Duration
Marks Marks
100 50 50 2.5 hours
Continuous Internal Evaluation Pattern :
Continuous Internal Evaluation Pattern
Attendance : 10 Marks
Continuous Assessment Test 1 (for theory) : 10 Marks
Continuous Assessment Test 2 (for theory) : 10 Marks
Continuous Assessment Test 3 (for lab, internal examination, for 2 hrs) : 10 Marks
Lab Evaluation / Performance : 10 Marks
End Semester Examination Pattern (2.5 Hours)
24ESC111/2
AJCE_Autonomous
Part Total Qns No. of Qns to be answered Marks
Part A 10 10 2
Part B 10 5 6
Total Marks 50
Sample program list :
1. Basic Linux Commands-(5 hours)
Familiarisation of linux commands for - Directory management, File management, File content command,
User privilleges, filtering, Networking .
2. Creating Flowcharts with Dia-(10 hours)
Write algorithm and create flow chart for the following programs to:
1. Convert the temperature given in fahrenheit to celsius program
2. Calculate the area of a circle.
3. Swap two numbers.
4. Implement a simple calculator .
5. Find a given number is even or odd.
6. Find the biggest of two numbers.
7. Find the biggest of three numbers.
8. Calculate the grade of a student.
9. Calculate the sum of n natural numbers.
10. Generate a multiplication table for a particular number.
3.Familiarization of different types of shells.(4 hours)
Analyse available shells,switch shells,logout and log back in etc.
4. Introduction to version controller.(5 hours)
1.Using Git command prompt to create repositories, manage changes, handle requests, and perform
various other operations.
2.Familiarization of different types of version controllers.
Book of Study :
Text Books
1. Anita Goel and Ajay Mittal, Pearson, Computer fundamentals and Programming in C
2. M. Morris Mano, Digital Logic & Computer Design, 4/e, Pearson Education, 2013
3. V.Anton Spraul, No Starch Press ,Think Like a Programmer.
4. Robert Kowalski, Imperial College London, Computational Logic and Human Thinking: How to be
Artificially Intelligent.
5. Ken O. Burtch, Sams Publishing, Linux Shell Scripting with Bash
6. Behrouz A. Forouzan, Richard F. Gilberg, UNIX and Shell Programming.
24ESC111/3
AJCE_Autonomous
References :
References
1. Anita Goel and Ajay Mittal, Pearson, Computer fundamentals and Programming in C
2. Ken O. Burtch, Sams Publishing, Linux Shell Scripting with Bash
Practical work :
1. Basic Linux Commands
2. Creating Flowcharts with Dia
3. Hands-on session based on shell environments.
4. Introduction to version controller.
Syllabus
Module 1: Introduction to Computers (7 Hours)
Introduction - Introduction- Digital and Analog Computers Characteristics of Computers History of
Computers Generations of Computers .Classification of Computers - Classification of Computers The
Computer System Application of Computers .Software - Types of Software System Software
Operating System .Programming Language - Programming Language Translator Software
Application Software Linker and Loader .
Module 2: Number Systems (10 Hours)
Number Systems - Base or radix Positional number system Decimal Binary Octal and Hexadecimal
number systems .Number Conversations - Conversion from one number system to another .Different
operations on Binary Number System - Addition, Subtraction, Multiplication and Division of binary
numbers .Representation of negative numbers - Complements Subtraction with complements
.Introduction to binary and character coding schemes - ASCII, EBCDIC, Unicode .
Module 3: An introduction to creative problem solving (5 Hours)
Strategies for Problem Solving - General problem solving technique .Case study - Puzzle, Sudoku.
.Computational Logic and Human Thinking - Computational Logic and Human Thinking The
psychology of logic The Wason selection task A variant of the selection task Thinking = knowledge
representation + problem-solving .Natural language understanding versus logical reasoning - Natural
language understanding versus logical reasoning .
Module 4: Programming Fundamentals (7 Hours)
Introduction - Program Development Cycle Algorithms, Control Structures .Flowchart - Flowchart
Symbols, Preparing a Flowchart. .Pseudo code - Pseudo code Preparing a Pseudo code(concepts
only). .Programming Paradigms - Programming Paradigms Structured Programming Object-
Oriented Programming (OOP) Aspect-Oriented Programming .
Module 5: Linux Environment (7 Hours)
Introduction - The Origin of Linux Files and File Systems Directories Inodes and Links Pipe and
Socket Files, Grep command .Device Files - Device Files,Command Basics, Command Line Editing
Command Directory, Handling Files and Users in Linux(Listing Files, printf Command, Getting Help,
Working with Files, Working with people) .Windows PowerShell - Basics of Windows PowerShell
.Shell Scripting - Introduction to Shells, UNIX Session, Standard Streams, Redirection
.Shell/Environment Customization - Bash Keywords, Creating a script, The Header, Stopping a script .
24ESC111/4
AJCE_Autonomous
Course Contents and Lecture Schedule
Sl. No. of
Topic
No Lectures
(7
Module 1: Introduction to Computers
Hours)
Introduction Introduction- Digital and Analog Computers ;Characteristics of Computers ;History of
1.1
Computers ;Generations of Computers
Classification of Computers Classification of Computers ;The Computer System ;
1.2
Application of Computers
1.3 Software Types of Software ;System Software ;Operating System
Programming Language
1.4
Programming Language ;Translator Software ;Application Software ;Linker and Loader
(10
Module 2: Number Systems
Hours)
Number Systems Base or radix ;Positional number system ;Decimal ;Binary ;Octal and Hexadecimal
2.1
number systems
2.2 Number Conversations Conversion from one number system to another
Different operations on Binary Number System Addition, Subtraction, Multiplication and Division of binary
2.3
numbers
2.4 Representation of negative numbers Complements ;Subtraction with complements
2.5 Introduction to binary and character coding schemesASCII, EBCDIC, Unicode
(5
Module 3: An introduction to creative problem solving
Hours)
3.1 Strategies for Problem Solving General problem solving technique
3.2 Case study Puzzle, Sudoku.
Computational Logic and Human Thinking Computational Logic and Human Thinking ;The psychology of
3.3 logic ;The Wason selection task ;A variant of the selection task T
; hinking = knowledge representation
+ problem-solving
Natural language understanding versus logical reasoning Natural language understanding versus
3.4
logical reasoning
(7
Module 4: Programming Fundamentals
Hours)
4.1 Introduction Program Development Cycle ;Algorithms, Control Structures
4.2 Flowchart Flowchart Symbols, Preparing a Flowchart.
4.3 Pseudo code Pseudo code ;Preparing a Pseudo code(concepts only).
Programming Paradigms
4.4 Programming Paradigms
;Structured Programming ;Object-Oriented Programming (OOP) ;Aspect-Oriented Programming
(7
Module 5: Linux Environment
Hours)
Introduction The Origin of Linux ;Files and File Systems ;Directories ;Inodes and Links P
; ipe and
5.1
Socket Files, Grep command
Device Files Device Files,Command Basics, Command Line Editing ;Command Directory, Handling
5.2 Files and Users in Linux(Listing Files, printf Command, Getting Help, Working with Files,
Working with people)
24ESC111/5
AJCE_Autonomous
5.3 Windows PowerShell Basics of Windows PowerShell
Shell Scripting
5.4
Introduction to Shells, UNIX Session, Standard Streams, Redirection
5.5 Shell/Environment Customization Bash Keywords, Creating a script, The Header, Stopping a script
Total Hours 36
24ESC111/6
< SEECODE > Reg no :_______________________
Name :_______________________
AMAL JYOTHI COLLEGE OF ENGINEERING
(AUTONOMOUS)
SEMESTER I B.Tech DEGREE EXAMINATION (Regular)
24ESC111
Introduction to Computing Essentials
Duration: 2.5 Hours Maximum Marks: 50
PART A
Answer all questions, each carries 2 Marks.
1 Define an analog computer and a digital computer (2)
2 Give two examples of fifth-generation computers. (2)
3 Define radix of a number system. List all 4 number systems with their radix. ( 2 )
4 Differentiate between positional and non-positional number systems. (2)
5 What are some general problem-solving strategies commonly used in
creative problem-solving?
(2)
6 What is the Wason selection task, and how does it illustrate the psychology
of logic?
(2)
7 List down the characteristics of a good program. (2)
8 Describe Structured programming. (2)
9 How do you move a file from one directory to another using Linux
commands?
(2)
10 Differentiate between Pipe and Socket files in Linux. (2)
PART B
Answer any 1 questions from each module, each carries 6 Marks.
Module 1
11.a) Differentiate between a compiler and an interpreter. (3)
11.b) Define programming language, and how does it facilitate communication
between humans and computers?
(3)
OR
12.a) How are computers categorized into different generations, and what are the (6)
distinguishing features of each generation?
Module 2
13.a) Convert (1010110)2 to hexadecimal equivalent. (3)
13.b) Describe various character coding schemes. (3)
OR
14.a) Convert decimal number 24 to binary, octal and hexadecimal equivalent using (3)
short cut method.
14.b) Subtract (1010)2 from (1111)2. (3)
Module 3
15.a) Compare and contrast natural language understanding with logical reasoning in ( 3 )
problem-solving contexts. (3)
15.b) How does the concept of "Thinking = knowledge representation + problem
solving" relate to creative problem-solving strategies? Provide examples.
(3)
OR
16.a) Explain the significance of the Wason selection task in understanding human
thinking processes.
(3)
16.b) Give an example of a puzzle that can be used to illustrate problem-solving
techniques.
(3)
Module 4
17.a) Explain the various control structures used with algorithms. (3)
17.b) Draw a flowchart to check whether a number is even or odd. (3)
OR
18.a) Write an algorithm to find the greatest of 3 numbers. (3)
18.b) Describe various symbols in the flowchart. Draw a flowchart to find the sum of
2 numbers.
(3)
Module 5
19.a) Define Inodes and explain their significance in Linux systems. (3)
19.b) Explain the role of files and file systems in the Linux operating system. (3)
OR
20.a) How can standard streams be manipulated using redirection in shell scripting? (3)
20.b) Explain the purpose of Windows PowerShell in relation to Linux. (3)
Powered by TCPDF (www.tcpdf.org)