NC State's Department of Registration & Records listing of courses for Computer Science
CSC 401 - 001 Data and Computer Communications Networks
Prerequisites: ST 370 or [ST 371 and ST 372]; CSC 246
Description: Basic concepts of data communication networking and computer communications architectures, including packet/circuit/virtual-circuit switching, layered communication architecture and OSI layers, general description of DLC, network and transport layers, some detailed protocol study of Ethernet, ATM and TCP/IP. Credit is not allowed for both CSC 401 and ECE 407.
CSC 495 - 001 Nature-Inspire Computation with Julia
Prerequisites: MA 121, 131, or 141 (Calculus I); CSC 226 or comparable course; CSC 111, 112, 113, 114, or 116 or comparable introductory programming course
Description: This course will teach students how computational processes can be derived from natural models, and how to implement and evaluate such algorithms using the recently developed high-performance programming language Julia (http://julialang.org/). We will focus on major nature-inspired algorithmic approaches. Examples include simulated annealing, evolutionary computing (genetic algorithms, evolution strategies, genetic programming, differential evolution, etc.), social computing (for example particle swarm algorithms, ant colony optimization, etc.), and artificial immune systems. We will introduce or omit topics as warranted by student interest and time.