COURSE SUMMARY
Course Title: 
Computer Fundamentals and C Programming
Course Code: 
18CSA107
Year Taught: 
2019
Semester: 
1
Degree: 
Integrated Degree
School: 
School of Arts and Sciences
Campus: 
Mysuru

'Computer Fundamentals and C Programming' is a course offered at the School of Arts and Sciences, Amrita Vishwa Vidyapeetham, Mysuru campus.

To enable students to keep pace with the changes in the IT and to describe the main principles of procedure oriented programming, the central formalisms used in the description of programming languages.

Unit I: Introduction to computer systems
Importance of computers, Types of computers. What computers can do, what computers can’t do, Characteristics of computers. Classification of computers: Microcomputer, Minicomputer, Mainframe computers, Super computers. Components of computers: CPU, ALU, Control Unit, Memory-Registers & Addresses. Types of memory: Primary memory – RAM, ROM, EPROM, EEPROM, Static and Dynamic RAM, Secondary memory. How the CPU and Memory works, Operating systems, types of operating systems.

Unit II: Input Devices & Output Devices
Introduction, functions, different types of input devices- Key board, Mouse, Track ball, joystick, scanners, Touch screen, and Light pen. Output DevicesMonitors, Printers, Plotters, Sound Cards & Speakers. Operating System: Introduction, Functions of OS-job management, Batch processing, On-line processing, Data management, I/O management. Classifications of OS: multi user, Multiprocessing, multitasking, multithreading, real-time.

Unit III: Aliphatic Hydrocarbons
Word processors: Notepad, Microsoft office word, Spread sheets, presentation graphics. Introduction to Internet and World Wide Web: Internet basics, internet protocols, internet addressing, web browsers, searching the web, internet chat, email, internet, E-commerce.

Unit IV: Introduction to Programming
Introduction to programming: Problem solving techniques, Algorithms, Flowcharts. Introduction to C language: History and features, C as structured language, C as middle level language, Structure of C program, applications, advantages, preprocessor directives, Execution phases C conventions, character set, declaration of variables, escape sequences, operators, types, operator precedence, type conversions, mathematical library functions, input output operations.

Unit V:
Decision making, Control Structures, Looping statements, Arrays – Single dimensional arrays, Two- dimensional arrays: declaration, initialization, accessing elements of array and memory representation. Strings: defining strings, initializing, accessing, arithmetic operations on characters, character by character input and output, string handling functions.

Textbooks:
  1. “Fundamentals of Information Technology” , Alexis Leon and Mathew Leon, Leon TECHWorld.
  2. “Let us C”, Yashwanth Kanetkar, 13th Edition, BPB publications.
  3. “Programming in ANSI C”, E Balaguruswamy, Sixth Edition, Tata McGraw-Hill Publishing Company limited.

References:
  1. “Information technology- the Breaking wave”, Dennis P Curtin, Kim Foley, Cathleen Morin Tata McGraw-Hill Publishing Company limited.
  2. “Test Your C Skills”, Yashwanth Kanetkar.
  3. “Exploring C”, Yashwanth Kanetkar.