Introduction to Computing (CSEE1101)

Pre-requisite(s)

None

Recommended Book(s)

Brian Williams And Stacey Sawyer, “Using Information Technology”.
Patt And Patel, "Introduction To Computing Systems From Bits And
Gates To C And Beyond”.

Reference Book(s)

nil

Course Objectives

The fundamental aim of this course is to teach students the basics of computing in a relative term. Students, in this course, will learn the fundamentals of computing including computer basics and organization, common tools and applications, data representations, algorithms and programming. The focus of the course is to develop a good understanding of computing and a basic knowledge about how computers are programmed.

Course Learning Outcomes (CLO)

CLO 1. Identify the components of a computer system and demonstrate basic proficiency in computer and commonly used computer applications.
CLO 2. Describe and explain the basics of computer organization including memory and storage elements in terms of bits and bytes, and recognize data representation in terms of number systems
CLO 3. Demonstrate problem solving skills through the use of flow charts and algorithms, and apply the acquired knowledge to develop small-scale computer programs.

Course Contents

Introduction to Computers (Week 1,2)

i. History

ii. Basic Blocks

iii. Common Tools and Applications

Introduction to Office Suite (Week 3,4)

i. Creating a Word Document

ii. Creating an Excel Worksheet

iii. Creating a PowerPoint Presentation

Computer Basics (Week 5)

i. Bits & Bytes Concepts

ii. Types of Memories

iii. Storage Elements

Number Systems (Week 6, 7, 8)

i. Binary, Decimal and Hexadecimal Conversions

ii. Signed and Unsigned Numbers

iii. Number Representations and Ranges

iv. ASCII Codes

v. Strings, Integers and Real Numbers

Basics of Computer Organization (Week 9, 10)

i. Processor, Registers, Memory and ALU

ii. I/O

iii. Memory

Programming Basics (Week 11, 12)

i. Types of Programming Languages

ii. Programming Errors

iii. Program Execution Steps

iv. Compiler

Algorithms & Problem Solving (Week 13, 14)

i. Algorithms

ii. Flow Diagrams

iii. How to Approach Problem Solving

Introduction to C Language and Programming Environment (Week 15, 16)

i. Data Types

a. Variable Types

b. Variable Scope (Local vs. Global Variables)

ii. Basic I / O, Constants, Variables, Arithmetic Operators, Escape Sequence

iii. Introduction to Visual C++ environment

iv. Relational Operators, Logical Operators and Expressions

a. Logical, Bitwise and Unary Operators

b. Typecasting

c. Precedence

v. Commenting

vi. Conditional statements

vii. Repetition statements

Mapping of CLOs to Program Learning Outcomes

CLOs/PLOs

CLO:1

CLO:2

CLO:3

PLO:1 (Engineering Knowledge)

PLO:2 (Problem Analysis)

 

 

 

PLO:3 (Design and Development of Solutions)

 

 

 

PLO:4 (Investigation)

 

 

 

PLO:5 (Modern Tool Usage)

 

 

 

PLO:6 (The Engineer and Society)

 

 

 

PLO:7 (Environment and Sustainability)

 

 

 

PLO:8 (Ethics)

 

 

 

PLO:9 (Individual and Team Work)

 

 

 

PLO:10 (Communication)

 

 

 

PLO:11 (Project Management)

 

 

 

PLO:12 (Life Long Learning)