|

Next: Economics and Business
Up: Courses of Instruction
Previous: English as a
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: Economics and Business
Up: Courses of Instruction
Previous: English as a
|
|
 |
|
 |
|
600 First Street West, Mt. Vernon, Iowa, 52314 |
©2003 Cornell College; All Rights Reserved |
|
 |
|
 |
|
|