|
THEMES Mathematical Foundation in Embedded Programming Conversions between Different Basis; Data Representations in Computers; Elements of Boolean Logic; Straight-Line Equation and Linear Interpolation; Basic Operations with Vectors and Matrixes; Number Representations in Computer Memory: Little Endian vs. Big Endian; Optional: Error Detection Codes. Introduction to the C Language What is a Programming Language? What is a Compiler? The C Language and its Advantages. C Syntax and Constructs. The Structure of a C Program. Steps to Compile a Program Compilation Phases; Multi-File Compilation; Header Files; The Linking Process; Building an Executable Version of a C Program; Debugging a C Program; Examining and Running a C Application Program. Data Types and Variables Data Types; Type Casting; Type Definitions and Structures; Union vs. Struct; Initializing Variables; Extern Declarations; Operands, Operators, Bit-Wise Operators, and Arithmetic Expressions. Control-flow Statements Control Structures; Functions; Problem Breakdown with Functions. Arrays, Pointers, and Strings Arrays; Initializing Arrays; Pointers, Addresses and Memory; Address Arithmetic; Strings and String Constants. Memory Allocation Memory Organization and Storage Classes; Passing Parameters by Address; Passing Arrays as Parameters. BIBLIOGRAPHY [1] Bazele matematice ale calculatoarelor, Florian Mircea Boian, Liana Bozga, Presa Universitara Clujeana, 2000 [2]The C Programming Language (2nd edition), Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall Software Series, 1988 [3]Limbajele C si C++ pentru incepatori Vol. I (p.1 si 2) - Limbajul C, Liviu Negrescu, Editura Albastra, 2009
|