Cornell College Cornell College Cornell Catalogue
About Cornell Academics Admissions Alumni Athletics Offices Library


next up previous gif gif
Next: Economics and Business Up: Courses of Instruction Previous: English as a

Computer Science (CSC)

 

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

Major: A minimum of 8 course credits in Computer Science; also MAT 141 (Calculus I). The courses in Computer Science must include 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, CSC 140, 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, 151. JACOB

302. Integrated Circuit Electronics
Introduction to circuit design and construction, using analog and digital circuits. Prerequisite: PHY 114. Alternate years: 1995-96. Same course as PHY 302. (Laboratory Science) LICHTY

306. Numerical Analysis
Function approximation, error analysis, data fitting, iteration, and symbolic computation. Applications to the approximate solution of problems, including root-finding in non-linear equations, differentiation, integration, linear systems, and differential equations. Prerequisites: MAT 143, 221, CSC 140 or equivalent. Alternate years: 1994-95. Same course as MAT 306. TABAK

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: 1995-96.

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, 218. Alternate years: 1994-95. 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: 1994-95. 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, 218. Alternate years: 1995-96. 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: 1994-95.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 .

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 gif gif
Next: Economics and Business Up: Courses of Instruction Previous: English as a


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