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: Economics and Business (ECB)
Up: Academic Information
Previous: Classical Studies
|
|
 |
|
 |
|
600 First Street West, Mt. Vernon, Iowa, 52314 |
©2003 Cornell College; All Rights Reserved |
|
 |
|
 |
|
|