The C Programming Language course syllabus associate level

Similar documents
C and C++ Courses. C Language

HTML WEB DEVELOPMENT COURSE SYLLABUS COURSE COVERS: HTML CSS JAVASCRIPT JQUERY BOOTSTRAP PHP MYSQL


CSCI 171 Chapter Outlines

Continued from previous lecture

The Design of C: A Rational Reconstruction: Part 2

Writing an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and

Princeton University Computer Science 217: Introduction to Programming Systems The Design of C

C programming basics T3-1 -

The Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured

C++ (Non for C Programmer) (BT307) 40 Hours

C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites:

CS 326 Operating Systems C Programming. Greg Benson Department of Computer Science University of San Francisco

CS201 Some Important Definitions

Introduction to Programming Using Java (98-388)

Short Notes of CS201


CS201 - Introduction to Programming Glossary By

C Programming SYLLABUS COVERAGE SYLLABUS IN DETAILS

DETAILED SYLLABUS INTRODUCTION TO C LANGUAGE

UNIT- 3 Introduction to C++

The Design of C: A Rational Reconstruction (cont.)" Jennifer Rexford!

a data type is Types

C Review. MaxMSP Developers Workshop Summer 2009 CNMAT

SAURASHTRA UNIVERSITY

Introduction to C++ Introduction. Structure of a C++ Program. Structure of a C++ Program. C++ widely-used general-purpose programming language

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

C & Data Structures syllabus


Introduction to C++ with content from

CS 261 Fall C Introduction. Variables, Memory Model, Pointers, and Debugging. Mike Lam, Professor

The Design of C: A Rational Reconstruction (cont.)

Model Viva Questions for Programming in C lab

Programming Fundamentals - A Modular Structured Approach using C++ By: Kenneth Leroy Busbee

Systems Programming. 08. Standard I/O Library. Alexander Holupirek

ENG120. Misc. Topics

Goals of C "" The Goals of C (cont.) "" Goals of this Lecture"" The Design of C: A Rational Reconstruction"

Computers Programming Course 6. Iulian Năstac

CS 330 Lecture 18. Symbol table. C scope rules. Declarations. Chapter 5 Louden Outline

PRINCIPLES OF OPERATING SYSTEMS

Accessing Files in C. Professor Hugh C. Lauer CS-2303, System Programming Concepts

M4.1-R3: PROGRAMMING AND PROBLEM SOLVING THROUGH C LANGUAGE

C Language Part 1 Digital Computer Concept and Practice Copyright 2012 by Jaejin Lee

Contents. Preface. Introduction. Introduction to C Programming

C Introduction. Comparison w/ Java, Memory Model, and Pointers

The Waite Group's. New. Primer Plus. Second Edition. Mitchell Waite and Stephen Prata SAMS

CERTIFICATE IN WEB PROGRAMMING

Multidimension array, array of strings

Standard C Library Functions

Welcome to Teach Yourself Acknowledgments Fundamental C++ Programming p. 2 An Introduction to C++ p. 4 A Brief History of C++ p.

An Ungentle Introduction to C

Object Oriented Programming. Solved MCQs - Part 2

Chapter 5. Section 5.1 Introduction to Strings. CS 50 Hathairat Rattanasook

1. Describe History of C++? 2. What is Dev. C++? 3. Why Use Dev. C++ instead of C++ DOS IDE?

Course Title: C Programming Full Marks: Course no: CSC110 Pass Marks: Nature of course: Theory + Lab Credit hours: 3

Motivation was to facilitate development of systems software, especially OS development.

Pointers. Memory. void foo() { }//return

PERIYAR CENTENARY POLYTECHNIC COLLEGE Periyar Nagar- Vallam Thanjavur

Absolute C++ Walter Savitch

Homework #3 CS2255 Fall 2012

C-LANGUAGE CURRICULAM

Fundamentals of Programming

Aryan College. Fundamental of C Programming. Unit I: Q1. What will be the value of the following expression? (2017) A + 9

Quiz Start Time: 09:34 PM Time Left 82 sec(s)

CS113: Lecture 7. Topics: The C Preprocessor. I/O, Streams, Files

Lecture 10: Potpourri: Enum / struct / union Advanced Unix #include function pointers

CS201 Latest Solved MCQs

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1

Interview Questions of C++

C PROGRAMMING LANGUAGE. POINTERS, ARRAYS, OPERATORS AND LOOP. CAAM 519, CHAPTER5

Motivation was to facilitate development of systems software, especially OS development.

3.Constructors and Destructors. Develop cpp program to implement constructor and destructor.

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

Review of the C Programming Language for Principles of Operating Systems

Arrays and Strings. Antonio Carzaniga. February 23, Faculty of Informatics Università della Svizzera italiana Antonio Carzaniga

Advanced C Programming and Introduction to Data Structures

CSE 303: Concepts and Tools for Software Development

Review of the C Programming Language

System Software Experiment 1 Lecture 7

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANGULATHUR

Contents. A Review of C language. Visual C Visual C++ 6.0

File (1A) Young Won Lim 11/25/16

Contents. 1 Introduction to Computers, the Internet and the World Wide Web 1. 2 Introduction to C Programming 26

UNIT IV-2. The I/O library functions can be classified into two broad categories:

PESIT-BSC Department of Science & Humanities

IMPORTANT QUESTIONS IN C FOR THE INTERVIEW

Model Viva Questions for Programming in C lab

Fundamental of Programming (C)

Design Issues. Subroutines and Control Abstraction. Subroutines and Control Abstraction. CSC 4101: Programming Languages 1. Textbook, Chapter 8

CSC209: Software tools. Unix files and directories permissions utilities/commands Shell programming quoting wild cards files

CSC209: Software tools. Unix files and directories permissions utilities/commands Shell programming quoting wild cards files. Compiler vs.

Preprocessing directives are lines in your program that start with `#'. The `#' is followed by an identifier that is the directive name.

Chapter 10 Pointers and Dynamic Arrays. GEDB030 Computer Programming for Engineers Fall 2017 Euiseong Seo

FUNCTIONS POINTERS. Pointers. Functions

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

An Object Oriented Programming with C

CS 112 Introduction to Computing II. Wayne Snyder Computer Science Department Boston University

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

Lectures 5-6: Introduction to C

ME 461 C review Session Fall 2009 S. Keres

Transcription:

The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions and the usage of the preprocessor. Learning objectives To familiarize the trainee with basic concepts of computer programming and developer tools. To present the syntax and semantics of the C language as well as data types offered by the language To allow the trainee to write their own programs using standard language infrastructure regardless of the hardware or software platform Course outline ntroduction to compiling and software development asic scalar data types and their operators low control Complex data types arrays, structures and pointers tructuring the code functions and modules Preprocessing source code Chapters bsolute basics

Languages natural and artificial achine languages igh-level programming languages btaining the machine code compilation process ecommended readings our first program ariable why? nteger values in real life and in C, integer literals Data types loating point values in real life and in C, float literals rithmetic operators Priority and binding Post- and pre -incrementation and -decrementation perators of type op Char type and C code, char literals quivalence of int and char data Comparison operators Conditional execution and if eyword printf and scanf functions absolute basics low control Conditional execution continued the else branch ore integer and float types Conversions why? Typecast and its operators Loops while, do and for

Controlling the loop execution brea and continue Logical and bitwise operators rrays witch different faces of if rrays vectors why do you need them? orting in real life and in a computer memory nitiators a simple way to set an array Pointers another ind of data in C n address, a reference, a dereference and the sizeof operator imple pointer and pointer to nothing LL operator Pointers arithmetic Pointers vs. arrays different forms of the same phenomenon sing strings basics asic functions dedicated to string manipulation emory management and structures The meaning of array indexing The usage of pointers perils and disadvantages oid type rrays of arrays and multidimensional arrays emory allocation and deallocation malloc and free functions rrays of pointers vs. multidimensional arrays tructures why? Declaring, using and initializing structures Pointers to structures and arrays of structures

asics of recursive data collections unctions unctions why? ow to declare, define and invo e a function ariables scope, local variables and function parameters Pointers, arrays and structures as function parameters unction result and return statement oid as a parameter, pointer and result Parameterzing the main function xternal function and the extern declarator eader files and their role iles and streams iles vs. streams where does the difference lie? eader files needed for stream operations L structure pening and closing a stream, open modes, errno variable eading and writing to from a stream Predefined streams stdin, stdout and stderr tream manipulation fgetc, fputc, fgets and fputs functions aw input output fread and fwrite functions Preprocessor and complex declarations Preprocessor why? include how to ma e use of a header file define simple and parameterized macros undef directive

Predefined preprocessor symbols acro operators and Conditional compilation if and ifdef directives voiding multiple compilations of the same header files copes of declarations, storage classes ser defined types-why? Pointers to functions nalyzing and creating complex declarations T C L yllabus for C++ Program C++ programming language Description n this class, we will learn the basics about C++ programming language such as variables, data types, arrays, pointers, functions and classes etc. bjective t the end of the class, we expect people to have a good understanding about the concept of object-oriented programming using C++, be able to write and read basic C++ code. Prerequisite o prior nowledge about C++ is required, but people are expected to have some basic nowledge about computers, some nowledge about one or two other programming languages such as Perl, P P, Python or Java etc is preferred. Course utlines ntroduction hat is C++? hy C++? C and C++

xception andling bject riented Programming tandard Template Library Types and declarations Types ooleans nteger Types loating-point Types izes oid numerations Declarations Pointers, rrays and tructures Pointers rrays Pointers into rrays Constants eferences Pointers to void tructures xpressions and tatements Dec Calculator perator ummary tatement ummary Comments and ndentation

unctions unction Declarations rgument Passing alue eturn verloaded unction ames Default rguments Pointer to unction acros amespaces and xceptions amespaces xceptions ource iles and Programs eparate Compilation Lin age sing eader iles Programs Classes Classes ccess Control Constructors ember functions tatic members Destructors emory allocation

ember initialization perator overloading ntroduction perator unctions Complete umber Type Conversion perators riends Large bjects ssential perators ubscripting unctions Calls Dereferencing ncrement and Decrement tring Class Derived class ntroduction Derived Classes bstract Classes Design of Class ierarchies Class ierarchies and bstract Classes