Cornell College Cornell College Cornell Catalogue
About Cornell Academics Admissions Alumni Athletics Offices Library
next up previous contents index
Next: Economics and Business (ECB) Up: Academic Information Previous: Classical Studies

   
Computer Science (CSC)

Tony deLaubenfels (chair), James Freeman, Richard Jacob, Leon Tabak

Major: A minimum of nine course credits, including eight in Computer Science; also MAT 141 (Calculus I). The courses in Computer Science must include CSC 140, 151, 216, 218, and at least four 300-level courses, excluding Internships and Individual and Group Projects.

131. Computing Practice and Perspectives 
Potential and limitations of technology. Personal computer hardware and software. Problem-solving computing experience using applications packages including word processing, operating systems, data management, and spreadsheets. Introduction to programming.

140. Foundations of Computer Science 
Theory and practice of computing. Problem-solving methods. Program design, coding, debugging, testing, and documentation using the programming language Pascal. Evolution of computer hardware and software technology.

151. Discrete Mathematics for Computer Science 
Boolean algebra, logic, trees, graphs, and other topics from discrete mathematics used in computer science. Prerequisites: MAT 112 or three-and-one-half years of high school mathematics, and knowledge of a programming language. (Mathematics)

216. Software Design 
Disciplined approach to designing, testing, and coding of programs written in a block-structured high-level language; data and procedural abstraction. Searching and sorting algorithms, and their analysis. Prerequisites: MAT 141 and CSC 140 and CSC 151.

218. Assembly Language Programming 
The connection between computer software and hardware. Topics include internal data representations, instruction formats, addressing modes, stacks, subroutines and their linkage, and macro instruction. Prerequisites: CSC 140 and 151. JACOB

302. Electronic Instrumentation for Scientific Research 
Same course as PHY 302 (see for course description.) Prerequisite: PHY 114. Alternate years. (Laboratory Science) LICHTY

306. Numerical Analysis 
Same course as MAT 306 (see for course description.) Prerequisites: MAT 143 and MAT 221 and CSC 140. Alternate years. deLAUBENFELS

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. Prerequisite: CSC 216. Alternate years. TABAK

313. Data Structures 
Data structures (including arrays, strings, stacks, queues, lists, and trees) and programming techniques, emphasizing the development and analysis of effective computer implementations. Prerequisites: CSC 216 and 218. Alternate years. deLAUBENFELS

314. Data Management Systems 
File organization, file processing techniques, and concepts and structures necessary to design and implement a database management system. Relational, hierarchical, and network database models. Prerequisite: CSC 216. Alternate years. JACOB

315. Programming Language Concepts 
Principles of design and implementation of high-level programming languages. Language definition structure, run-time behavior. Alternate programming paradigms, including functional and object-oriented languages. Programming examples from selected languages. Prerequisites: CSC 216 and 218. Alternate years. deLAUBENFELS or TABAK

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. Prerequisites: CSC 216, 218, MAT 221. Alternate years. TABAK

355 through 360. Topics in Computer Science      
Study of selected topics of current interest in computer science. Prerequisites: CSC 140 and 151.

390. Individual Project: see Courses 390. 

480. 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. Prerequisites: junior or senior standing; at least two 300-level Computer Science courses; approval by the faculty supervisor, the participating institution, and the Computer Science staff. The maximum credit that may be earned in a Computer Science internship is two term credits. (CR)

511. Extended Research in Computer Science (.25) 
Reading coupled with research on a specialized topic. This adjunct course must be taken over four successive terms. Prerequisites: departmental GPA of 3.0 or higher, prior completion of one course in the Department at or above the 200 level, and permission of instructor.

next up previous contents index
Next: Economics and Business (ECB) Up: Academic Information Previous: Classical Studies

Maintained by: Registrar
600 First Street West, Mt. Vernon, Iowa, 52314 ©2003 Cornell College; All Rights Reserved