COMS W3136
ESSENTIAL DATA STRUCTURES
A second programming course intended for nonmajors with at least one semester of introductory programming experience. Basic elements of programming in C and C , arraybased data structures, heaps, linked lists, C programming in UNIX environment, object-oriented programming in C , trees, graphs, generic programming, hash tables. Due to significant overlap, students may only receive credit for either COMS W3134 , W3136 , or W3137
Fall 2025
Topics
- C and C++ programming
- Arrays, linked lists, trees, and graphs
- Git and UNIX programming tools
- Remote Linux development with a terminal and text editor
Readings
- The C Programming Language
- Foundations of Computer Science: C Edition
Prerequisites & course information
Prerequisites: ( COMS W1004 ) or ( COMS W1005 ) or (COMS W1007) or ( ENGI E1006 ) COMS W1005 OR COMS W1007 OR ENGI E1006 OR COMS W1004
Sources
Catalogue variants
- ESSENTIAL DATA STRUCTURES · 4.00 points · University catalogue