Package Description
- Are you an aspiring computer programmer?
- Want to understand the basics of computer language?
- Do you want to write efficient computer programmes in C language?
- Are you looking for an online course that will give you an introduction to the C programming language?
This billboard will definitely serve your purpose if you are seeking a comprehensive answer to the questions mentioned above. The course that is given here is specifically designed for beginners and has been found to be quite helpful. This 2010 undergraduate course from Daniel Weller and Sharat Chikkerur provides a thorough introduction to the C programming language, the workhorse of the UNIX operating system and the working language of embedded processors and micro-controllers. Knowledge of C is highly marketable for summer internships, UROPs, and full-time positions in software and embedded systems development.
The first two weeks of this online course will cover:
- Basic syntax and grammar,
- Expose students to practical programming techniques.
The remaining lectures will focus on more advanced concepts, such as:
- Dynamic memory allocation
- Concurrency and synchronization
- UNIX signals and process control
- Library development and usage.
- Daily programming assignments and weekly laboratory exercises are also required.
Lecture notes include:
- Introduction. Writing, compiling, and debugging C programs. Hello world
- Variables and datatypes, operators
- More control flow. Input and output
- Pointers and memory addressing. Arrays and pointer arithmetic. Strings. Searching and sorting algorithms
- User-defined datatypes, structs, unions, bitfields. Memory allocation. Linked lists, binary trees
- Void and function pointers. Hash tables.
- C standard library: stdio.h, ctype.h, stdlib.h, assert.h, stdarg.h, time.h
- Dynamic memory allocation, malloc and valgrind, garbage collection
- Linux inter process communication
- Multithreaded programming. Sockets and asynchronous I/O
- Multithreading and concurrency
Authors
This course will be taught by Daniel Weller and Sharat Chikkerur.
Quick Information
This billboard titled "Practical Programming in C – an introductory course" was created by Daniel Weller on 30 August 2013 and is available for Free. Current reach of this billboard is 2092 users.
Price:Free
Availability:1 Week
Content of this package will be available within 1 Week.