Week 1: |
6/13 |
|
|
6/14 |
|
6/15 |
Number bases, gcc basics, test-driven development (TDD)
|
6/16 |
Test-Driven Development (TDD), Testing, HW02 tips
|
6/17 |
varardic functions, TDD & HW04, assert(…)
|
Week 2: |
6/20 |
GDB, callstack, function argumens
|
|
6/21 |
HW05 setup, Stings, memory, varardic functions
|
6/22 |
Varardic functions, Code Quality
|
6/23 |
Preprocessor, #include/#define
|
6/24 |
Preprocessor, #define cont, #ifdef/#ifndef/#endif
|
Week 3: |
6/27 |
Valgrind basics, Address syntax (address of operator, dereference operator)
|
|
6/28 |
Address syntax (nested addresses, arrays, address arithmetic
|
6/29 |
Strings as addresses, nested address applications
|
6/30 |
Unit Testing, Miniunit (HW07) overview, object files, linking, Makefile basics
|
7/1 |
Build automation with make continued, introduction to dynamic memory
|
Week 4: |
7/5 |
Heap, malloc(…), valgrind
|
|
7/6 |
valgrind continued (memory faults memory leaks), HW09 tips (argument copying, function outline)
|
7/7 |
Pass/return by address, const qualifier, iterating strings by address
|
7/8 |
Parsing strings, pos, a_pos, struct introduction
|
Week 5: |
7/11 |
structs continued, union types, enum types, typedef, Element
|
|
7/12 |
Struct addressing, compound initializers, linked lists
|
7/13 |
Linked lists (cont), stack, queue, priority queue
|
7/14 |
Linked lists (cont), Binary search tree introduction
|
7/15 |
Binary search tree (cont), JSON linked lists, JSON testing
|
Week 6: |
7/18 |
Function addresses, generic addresses
|
|
7/19 |
|
7/20 |
Endianness, stack, function calls
|
7/21 |
|
7/22 |
Text files - writing
snippets:
abc.txt append_def.c, create_abc_txt.c, create_helper.c, def.txt, def2.txt, expected.txt, fprintf_example.c, fprintf_example.c.txt, ftell_text_file.c, ftell_text_file.c.txt, get_file_length.c, read.txt, read_text_file.c, read_text_file_loop.c, read_text_file_loop_BAD.c, xyz.txt, xyz2.txt
|
Week 7: |
7/25 |
Text files - reading, refactoring
|
|
7/26 |
stdout, stderr, stdin, file errors, intro to binary files
snippets:
actual.txt create_new_file.txt, error_handling_write_file.c, file_does_not_exist_read.c, file_does_not_exist_write.c, float_as_binary.bin, float_as_text.txt, float_files.c, integer_files.c, new_file.txt, number_as_binary.bin, number_as_text.txt, sizeof_example.c, stdin_example.c, stdout.c, stdout_vs_stderr.c
|
7/27 |
Binary files - fread and fwrite
snippets:
read_doubles.c read_doubles_with_size.c, read_unknown_double_amount.c, read_write_point.c, read_write_point.c.bin, read_write_point_with_label.c, read_write_point_with_label.c.bin, read_write_point_with_label_compact.c, read_write_point_with_label_compact.c.bin, write_double.c, write_double.c.bin, write_doubles.c, write_doubles.c.bin, write_doubles_with_size.c, write_doubles_with_size.c.bin
|
7/28 |
Types, sizeof, standard integer types, BMP overview
|
7/29 |
Bitwise operators
snippets:
bitshift_left.c bitshift_right.c, bitshift_right_signed.c, bitwise_and.c, bitwise_not.c, bitwise_or.c, bitwise_xor.c, ec03/bitwise.c, ec03/bitwise.h, ec03/print_bits.h, ec03/print_bits.o, ec03/test_bitwise.c, print_bits.h, print_bits.o
|
Week 8: |
8/1 |
Bitwise operators exercise
|
|
8/2 |
BMP hints, JSON 5 overview
|