10. PREVIEW OF COMPUTER SCIENCE 3 hrs.
The course presents a broad overview of Computer Science to provide students with an appreciation for and an understanding of the many different aspects of Computer Science. No background in Computer Science is assumed or expected. The course is intended for both students who expect to major or minor in Computer Science as well as for those not planning on taking additional course work.
65. INTRODUCTION TO COMPUTER SCIENCE I - 3 hrs.
Algorithms, programming, program structures and computing systems. Debugging and verification of programs, data representation. Computer solution of problems using a high-level language.
Prereq.: Four years of high school mathematics or MATH 20.
66. INTRODUCTION TO COMPUTER SCIENCE II - 3 hrs.
Continuance of CS 65 using a block-structured language and emphasizing data abstraction. More general data structures and alternative implementations of them are used in programs. Sorting, searching and tree traversal algorithms are used and analyzed. Preparation for further study in computer science.
Prereq.: CS 65 or equivalent.
73. COMPUTER LANGUAGE TOPICS - 1-3 hrs.
Introduction to specific programming and special purpose computer languages for students who are already familiar with a high-level programming language.
Prereq.: CS 65 or equivalent. Some topics may have additional prerequisites.
83. COMPUTER ETHICS - 3 hrs.
This course increases understanding of issues related to ethics, professional conduct and social responsibility as they arise in Computer Science and applications of Information Technology. Additionally, the course serves to develop 1) the ability to think clearly; 2) habits of professional responsibility and behavior; and 3) effective writing and presentation skills. Students are exposed to the history of the discipline from a social point of view, and to various frameworks from which ethical and professional decisions must be made within the discipline.
Prereq.: Sophomore, junior, or senior standing required.
99. INDEPENDENT STUDY - 1-3 hrs.
Directed individual study in areas related to the student's needs or interests.
Prereq.: Consent of department.
- 105. COMPUTERS AND THE FUTURE 3 hrs.
This course is designed to help students to learn about, reflect on and argue about the role that future information technology (IT) will play in transforming our lives. Topics will include a broad overview of IT's current and future impact on: next-generation computer technology, societal patterns, including the future of the media and the Web, e-business and cybercrime, artificial intelligence, the arts, the human brain and the body.
Prereq.: CS 65 or equivalent, or consent of instructor.
114. SYMBOLIC LOGIC (PHILOSOPHY 114) - 3 hrs.
Study of the concepts and techniques of modern formal logic, including axiomatic developments of the sentential calculus and an examination of the first-order predicate calculus in a system of natural deduction.
130. COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE PROGRAMMING - 3 hrs.
Computer organization and architecture; internal representation of programs and data; assembly language programming; addressing techniques; macros; assemblers; linking; input/output concepts.
Prereq.: CS 65 or equivalent.
*135. PROGRAMMING LANGUAGES - 3 hrs.
Syntax and semantics of high-level computer languages. Examination of the major decisions in the design and implementation of all algorithmic languages. Examination of the run-time structures required to support modern programming languages and paradigms.
Prereq.: CS 130.
*137. DATA STRUCTURES AND ALGORITHM ANALYSIS - 3 hrs.
Formal and informal methods for analyzing the correctness and efficiency of algorithms. Implementation and analysis of advanced algorithms and data structures such as AVL trees, B-trees, hash-tables, heaps, and graph algorithms. Introduction to complexity theory and NP-Completeness.
Prereq.: MATH 54, CS 66.
*139. THEORY OF COMPUTATION - 3 hrs.
Theoretical foundations of computing. Introduction to formal grammars, languages and automata theory. Mathematical analysis of the fundamental power and limitations of computing devices. Applications to pattern matching, problem specification, programming languages and compilers.
Prereq.: MATH 54, CS 66.
140. COOPERATIVE EDUCATION - 1-3 hrs.
Students who are in a work environment related to the major field of study may receive credit for applications of classroom knowledge to their job. The student meets regularly with the adviser to determine appropriate assignments. May be repeated up to a maximum of eight hours of credit. (Graded on a credit/no credit basis.)
Prereq.: At least junior standing or consent of instructor.
*143. ARTIFICIAL INTELLIGENCE - 3 hrs.
Introduction to the theory, tools and methods of artificial intelligence. Topics include knowledge representation, predicate calculus, basic data structures, and problem solving strategies. A symbol manipulation language is used. Computer science aspects of artificial intelligence are emphasized. Applications from areas such as natural language understanding, vision or expert systems are examined.
Prereq.: CS 66, 130.
*147. COMPUTER GRAPHICS - 3 hrs.
Introduction to computer graphics terminology and hardware. Elementary graphics mathematics and algorithims.
Prereq.: Knowledge of C and MATH 80 or consent of instructor.
*150. DISCRETE STRUCTURES (MATHEMATICS 150) - 3 hrs.
The course covers subjects in discrete mathematics with applications to computer science. Topics include algorithms, graph theory and combinatorics.
Prereq.: CS 65 and MATH 101.
*160. OPERATING SYSTEMS - 3 hrs.
Introduction to the design, development and implementation of operating systems. Problems of resource allocation, concurrency, file systems design, networking and the interface between hardware and software.
Prereq.: CS 130.
*161. COMPILER CONSTRUCTION - 3 hrs.
Program language structures, translation, loading and execution, compilation of expressions and statements, organization of a compiler.
Prereq.: CS 135.
*165. INTRODUCTION TO NUMERICAL ANALYSIS (MATHEMATICS 165) - 3 hrs.
Error analysis, iterative methods for solving nonlinear equations, direct and iterative methods for solving linear systems, approximation of functions, derivatives, integrals.
Prereq.: CS 65, MATH 80 and 100.
*172. DIGITAL COMPUTER ORGANIZATION - 3 hrs.
Basic digital circuits, Boolean algebra, combinational logic, data representation and transfer, digital arithmetic. Computer design, hardware structure and function.
Prereq.: CS 130.
195. TOPICS IN COMPUTER SCIENCE - 1-4 hrs.
Seminars in selected topics.
Prereq.: Consent of instructor.
199. INDEPENDENT STUDY - 1-3 hrs.
Directed individual study in areas related to the student's needs or interests.
Prereq.: Consent of department.
Mathematics Major <> Computer Science Major <> Secondary Mathematics Education Major
Last Updated: