Page 101 - Catalogue 2015-2016
P. 101

144. Software Architecture
Disciplined design, coding, and testing of substantial programs. Specification of relationships
among components of a program using composition and inheritance. Discernment of a client's
requirements. Evaluation of the communication between a computer program and its human

user. Prerequisite: CSC 140.

151. Discrete Mathematics for Computer Science
Logic, algorithms, combinatorics, trees, graphs, and other topics from discrete mathematics
used in computer science. Prerequisite: 3-1/2 years of high school mathematics. (Mathematics)

155. Topics in Computer Science
See Topics Courses.

218. Computer Organization
A view of the layers in the design of modern computers that begins at the level of individual logic
gates, and progresses upward through elementary circuits, the design of a microprocessor, and
programming at the lowest levels. An examination of costs and advantages gained by shifting

functions from hardware to software, or vice versa. Prerequisites: CSC 140 and 151.

222. Geographic Information Systems
This course introduces students to computer science through a study of one of its important
applications. Through work on projects related to their major fields of interest, students will
learn how to use the visualization and statistical functions of geographic information systems as
aids in making decisions. Students will learn how to represent, analyze, and display geographic
data. Case studies will familiarize students with applications of the technology in the natural
sciences, public policy, business, and other fields. Readings, discussions, and exercises will
acquaint students with current standards, available tools, significant achievements, and the

potential for the future development of geographic information systems.

230. Database Technologies for Analytics
An introduction to elements of relational database design and query with an emphasis on
Structured Query Language (SQL). Introduction to data mining including data interchange,
filtering, scraping, and cleaning. Working with Big Data using NoSQL technology.
This course meets half time in a classroom for lecture/discussion and half time in a computer

lab for hands on experience with the software systems.

255-257. Topics in Computer Science
A focus on some part of the social context in which computer scientists work: professional
ethics, leadership, and creativity in the technical professions; the software engineer's
opportunities and responsibilities for helping to solve pressing social problems; or how
innovations in the technology of computing are changing the way ordinary people live, work,
and learn. See Topics Courses.

270. Electronic Instrumentation
Same course as EGR 270 (see for course description). Prerequisites: PHY 142 or PHY 162, or
permission of instructor.

280/380. Internship in Computer Science
Participation in a computer-related area such as working with a business, government, or other
appropriate institution under the direction of the organization's leaders and a faculty supervisor.

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