HU Credits:
2
Degree/Cycle:
1st degree (Bachelor)
Responsible Department:
computer sciences
Semester:
Teaching Languages:
Hebrew
Campus:
E. Safra
Course/Module Coordinator:
Yoni Sher
Coordinator Office Hours:
Coordinate in advance
Teaching Staff:
Mr. Danny Barash Mr. Yoni Sher
Course/Module description:
Outline the programming paradigm of C language.
Course/Module aims:
Familiarity with the C programming language syntax, and better understanding of how programming language and hardware interact.
Learning outcomes - On successful completion of this module, students should be able to:
Read and write programs in C language.
Use pointers safely and correctly.
Understand memory management.
Apply generic programming in C.
Attendance requirements(%):
0
Teaching arrangement and method of instruction:
Frontal lectures and programming assignments.
Course/Module Content:
The structure of a C Program
Built in data types and enumerators
Variables types (local, static, global)
Logical and arithmetic expressions
Bitwise operations
C standard library
Standard and File IO
Control-flow statements
Functions
Pointers
Static and dynamic memory understanding and management
Arrays
Structs, unions and bitfields
Strings
Error handling
The C preprocessor (macros, directives)
Program organization
Multiple files compilation and linkage (static, extern)
Make utility and building a makefile
Command-line arguments
Generic programming in C
Function pointers
Code optimization
Variadic functions
Required Reading:
NA
Additional Reading Material:
NA
Grading Scheme :
Additional information:
NA
|