Corning Community College CSCS2320 Data Structures Assignments, Documents, Information, and Projects ======Projects====== | [[/haas/fall2023/data/projects/pctX|pct0]] (bonus; due 20230823) | | [[/haas/fall2023/data/projects/wcpX|wcp1]] (due 20230823) | | [[/haas/fall2023/data/projects/abc0|abc0]] (due 20230830) | | [[/haas/fall2023/data/projects/btt0|btt0]] (due 20230830) | | [[/haas/fall2023/data/projects/pctX|pct1]] (bonus; due 20230830) | | [[/haas/fall2023/data/projects/pctX|pct2]] (due 20230830) | | [[/haas/fall2023/data/projects/wcpX|wcp2]] (due 20230830) | | [[/haas/fall2023/data/projects/mpg0|mpg0]] (due 20230906) | | [[/haas/fall2023/data/projects/pctX|pct3]] (bonus; due 20230906) | | [[/haas/fall2023/data/projects/wcpX|wcp3]] (due 20230906) | | [[/haas/fall2023/data/projects/pctX|pct4]] (due 20230913) | | [[/haas/fall2023/data/projects/ttb0|ttb0]] (due 20230913) | | [[/haas/fall2023/data/projects/wcpX|wcp4]] (due 20230913) | | [[/haas/fall2023/data/projects/pctX|pct5]] (bonus; due 20230920) | | [[/haas/fall2023/data/projects/ttb1|ttb1]] (due 20230920) | | [[/haas/fall2023/data/projects/wcpX|wcp5]] (due 20230920) | | [[/haas/fall2023/data/projects/dap0|dap0]] (due 20230927) | | [[/haas/fall2023/data/projects/gfoX|gfo0]] (due 20230927) | | [[/haas/fall2023/data/projects/pctX|pct6]] (due 20230927) | | [[/haas/fall2023/data/projects/wcpX|wcp6]] (due 20230927) | | [[/haas/fall2023/data/projects/cgf0|cgf0]] (due 20231004) | | [[/haas/fall2023/data/projects/pctX|pct7]] (bonus; due 20231004) | | [[/haas/fall2023/data/projects/wcpX|wcp7]] (due 20231004) | | [[/haas/fall2023/data/projects/pctX|bwp1]] (bonus; due 20231018) | | [[/haas/fall2023/data/projects/cgf1|cgf1]] (due 20231018) | | [[/haas/fall2023/data/projects/pctX|pct8]] (due 20231018) | | [[/haas/fall2023/data/projects/wcpX|wcp8]] (due 20231018) | | [[/haas/fall2023/data/projects/cgf2|cgf2]] (due 20231025) | | [[/haas/fall2023/data/projects/pctX|pct9]] (bonus; due 20231025) | | [[/haas/fall2023/data/projects/wcpX|wcp9]] (due 20231025) | | [[/haas/fall2023/data/projects/cgf3|cgf3]] (due 20231101) | | [[/haas/fall2023/data/projects/gfoX|gfo1]] (due 20231101) | | [[/haas/fall2023/data/projects/pctX|pctA]] (due 20231101) | | [[/haas/fall2023/data/projects/wcpX|wcpA]] (due 20231101) | | [[/haas/fall2023/data/projects/pctX|pctB]] (bonus; due 20231108) | | [[/haas/fall2023/data/projects/waq0|waq0]] (due 20231108) | | [[/haas/fall2023/data/projects/wcpX|wcpB]] (due 20231108) | | [[/haas/fall2023/data/projects/pctX|pctC]] (due 20231115) | | [[/haas/fall2023/data/projects/waq1|waq1]] (due 20231115) | | [[/haas/fall2023/data/projects/wcpX|wcpC]] (due 20231115) | | [[/haas/fall2023/data/projects/pctX|bwp2]] (bonus; due 20231129) | | [[/haas/fall2023/data/projects/pctX|pctD]] (bonus; due 20231129) | | [[/haas/fall2023/data/projects/wcpX|wcpD]] (bonus; due 20231129) | | [[/haas/fall2023/data/projects/gfoX|gfo2]] (due 20231206) | | [[/haas/fall2023/data/projects/pctX|pctE]] (bonus; due 20231206) | | [[/haas/fall2023/data/projects/wcpX|wcpE]] (bonus; due 20231206) | | @lightgreen:[[/haas/fall2023/data/eoce/readme|EoCE]] (due 20231214) | ======Class Stats====== * [[/haas/fall2023/data/projects/status|status]] ======URLs====== C Programming tutorials: * [[https://www.tutorialspoint.com/cprogramming/|C Tutorial]] * [[http://publications.gbdirect.co.uk/c_book/|The C Book, online C book]] * [[http://publications.gbdirect.co.uk/c_book/thecbook.pdf|PDF of above]] * [[/_media/haas/printf.pdf|printf PDF]] * [[https://www.cprogramming.com/tutorial/c-tutorial.html?inl=hp|C tutorial]] Algorithmic Efficiency: * https://www.youtube.com/watch?v=cCKOl5li6YM (at least the first third to half) Pointers: * http://www.youtube.com/watch?v=5VnDaHBi8dM (an essential, if not critical, watch) ======Week 1====== * Welcome! * be sure to look over the syllabus, and start on the **ael0** project (use 'grabit' on lab46, or ask on discord) * Review, ask questions on C and pointers. * try writing sample code employing various concepts * pointers are a fixed size, regardless of data type * why? MEMORY ADDRESSING * on lab46 (running on a 64-bit OS/system), memory addresses are 64-bits (64/8 = 8 bytes) * so all pointers (whether char, int, float, etc.) will be 8 bytes in size on this system. * on other systems, notably 16-bit and 32-bit systems (especially late-era hardware that might have incorporated tweaks to support more memory than is typically accessible by the default machine word size), memory address sizes can vary. * takeaway: for code portability, do not assume 8 byte memory addresses. **ALWAYS** use **sizeof()** to maximize portability.