Page 102 - Catalogue 2015-2016
P. 102

Prerequisites: junior or senior standing; at least two 300-level Computer Science courses;
approval by the faculty supervisor, the participating institution, and the Department. The
maximum credit that may be earned in a Computer Science internship is two term credits. See
Additional Academic Programs, All-College Independent Study Courses 280/380. (CR)

289/389. Group Project: See Additional Academic Programs, All-College Independent
Study Courses 289/389.

290/390. Individual Project: See Additional Academic Programs, All-College Independent
Study Courses 290/390.

301. Algorithms and Data Structures
Measurements of complexity. Comparison of methods for searching and sorting data.
Alternative ways of organizing data in lists, tables, and trees. Prerequisites: CSC 140, 144, 151,
and MAT 120 or 121.

302. Electronics
Same course as PHY 302 (see for course description). Prerequisites: CSC 140 and 151 or PHY
142 or 162. (Laboratory Science)

311. Systems Software
Process scheduling and synchronization, interprocess communication, allocation of memory
and disk space. Creation and use of software, libraries, tools, and methods for the production of
efficient, reliable software. Prerequisites: CSC 144 and 218. Alternate years.

314. Data Management Systems
Concepts and structures necessary to design and implement a database management system.
Relational and object database models. Prerequisites: CSC 144 and 151. Alternate years.

315. Programming Language Concepts
Principles of design and implementation of high-level programming languages. Language
definition structure, run-time behavior. Alternative programming paradigms, including
functional languages. Programming examples from selected languages. Prerequisites: CSC 144
and 151. Alternate years.

317. Computer Networks
In this course, students examine the challenges of communication through dynamic networks,
including the challenges of routing messages and making communication reliable and secure.
The top-down approach begins with a study of application level protocols (application level
protocols govern, for example, communication through the Web and via e-mail) and proceeds to
a study of the lower level transport and network layer TCP/IP protocols that are at the heart of
the Internet. At the still lower link layer, students explore methods for resolving addresses and
allowing multiple access on local area networks. Measurement, analysis, and simulation of
networks in the laboratory. Prerequisites: CSC 140, 151, and 218.

321. Computer Graphics
Introduction to the concepts and algorithms of computer graphics. Architecture of display
systems, 2D and 3D geometry and algorithms, viewing transformations, interactive techniques,
color concepts. Prerequisite: CSC 301. Alternate years.

Cornell College 2016-17 Academic Catalogue  102
   97   98   99   100   101   102   103   104   105   106   107