Mathematics / Computer Science / Physics

| Printer Friendly Available Here |

CS 120 Introduction to Computers and Programming
Foundation in structured and object-oriented programming methodology with a language such as C++. Special emphasis on decision and looping structures, procedures and functions used in development of computer programs. Focus on algorithm development and a variety of applications provides basis for more advanced courses. Prerequisite:
MA 90 competency. Fall and May Terms.

CS 220 Object-Oriented Programming and Introduction to Data Structures
Constructs of the C++ language and techniques and principles essential for constructing non-trivial computer programs. Classroom discussion and programming assignments introduce string processing, searching, sorting, recursion, data structures, abstraction with focus on object-oriented programming. Prerequisite: CS 120. Winter Term.

CS270 Software Engineering
The Description for this class is unavailable at this time.

CS 320 Data Structures and Algorithm Analysis
Introduction to intermediate data structures and deepening understanding of elementary data structures introduced in CS 220. Graph representations, balanced trees, multi-lists, hash tables, files. Relationship between data structures and run-time and space efficiency. Prerequisite: CS 220. Winter Term 2002 and alternate years.

CS 340 Computer Organization
Examination of computer organization and architecture to learn how computer hardware works at digital logic, micro-programming, assembly, and programming language levels. Design goals and implementation strategies for I/O handling, memory units, processors. Micro, mini, mainframe, supercomputer case studies. Prerequisite: CS 240 (CS 220 recommended). Winter Term 2001 and alternate years.

CS 360 Operating Systems
Study of assumptions and goals underlying operating system design. Multi-programming and related issues of memory, process, CPU management. Students become acquainted with popular operating systems. Prerequisite: CS 220. May Term 2002.

CS 460 Systems Design Project
Integration of computer science information in a specially selected design project. Experience in designing, implementing, testing a project. Prerequisites: CS 220, fourth-year standing or final Winter Term on campus. P/D/F only.

CS 461 Perspectives in Computer Science(1/2 course credit)
Readings in history, philosophy, ethics, current issues of computer science. Required weekly written evaluations of readings and a longer paper. Weekly discussions related to selected topics. Writing intensive. Capstone. Prerequisite: fourth-year standing or final Winter Term on campus.

CS 210 COBOL with Business Applications
Syntax of COBOL and development of algorithms in solving common business problems. Emphasis on program structure, modularity, unique characteristics of COBOL. Students write programs that deal with file manipulation processes, including multiple input and output files. Prerequisite: CS 120. Winter Term 2001.

CS 230 Organization of Programming Languages
Programming languages of current and historical interest in light of design principles. Formal methods of language syntax and semantic specification in addition to functional, imperative, declarative, object-oriented language models. Emphasis on run-time behavior for sample programming languages. Prerequisite: CS 220. Fall Term 2001 and alternate years.

CS 240 Assembly Language Programming
Introduction to computer architecture through assembly language programming. Students program in an assembly language while learning fundamental concepts. Addressing techniques, macro processing, subroutine linkage, machine representation of data, machine execution cycles. Prerequisite: CS 120. Fall Term 2000.

CS 249 Computer Science Seminar
Topics of student interest and current importance, usually on a three-year rotation. Upcoming offerings include: internet programming (Fall 2000), artificial intelligence (Winter 2001), parallel processing (May 2001), computer networks (Fall 2001), language translation (May 2003). Prerequisite: Dependent on topic.

CS 250 Systems Analysis
Development and management of information systems. Students practice concepts through a system-design case study. Prerequisite: CS 120. Fall Term 2001 and alternate years.

CS 260 Introduction to Computer Graphics
Basic principles, techniques of computer graphics. Development of graphics functions for use in application programs. Special emphasis on standard transformations for viewing both two- and three-dimensional graphics. Fall 2002. Prerequisites: high school trigonometry, CS 120, 220.

CS 310 Automata and Formal Languages
Examination of computation, including finite state automata, pushdown automata, and Turing machines and their relationship to formal languages and grammars. Introduction to computational complexity and NP-complete problems. Prerequisite: CS 220. Winter Term 2002.

CS 350 Information Resource Management
Data base management systems and administration, illustrated by a major application using one particular data base. Information system operation, maintenance, control, security. Computer's impact in manufacturing processes, business offices, business management, artificial intelligence. Prerequisite: CS 120. Fall Term 2000 and alternate years.

CS 371, 372 Internship (variable credit)
Integration of classroom theory with planned and supervised periods of progressively challenging employment related to students' career objectives. Generally, students enrolled in CS 371 are expected to enroll in 372. At most, one internship course credit applies toward a major. Course credit to be applied toward major requires departmental approval. Prerequisite: third- or fourth-year standing, two computer science course credits, two mathematics course credits, 2.5 grade point average, cumulative and in major, department chair approval. P/D/F only. Possible off-campus costs.

CS 450 Independent Study (variable credit)
Individual study on a student-selected topic with approval of supervising instructor.

MA 201 Calculus I
First college-level mathematics course for students with satisfactory preparation. Topics from algebra, plane analytic geometry, calculus. Emphasis on functions, limit of functions, continuity, derivatives, integrals, applications. Prerequisites: three years of high school mathematics (including one semester trigonometry) or MA 190.

MA 202 Calculus II
Methods of integration, infinite series, first order linear differential equations, additional work with fundamental concepts of analytic geometry and both differential and integral calculus. Prerequisite: MA 201.

MA 303 Discrete Structures
Graph theory, combinatorics, applications of sets, algebra. Useful to students in applied mathematics and computer science. Use of results and techniques from these areas to solve a variety of problems in finite mathematics. Additional topics may include recurrence relations, coding theory, finite state machines, Boolean algebra. Prerequisite: MA 202. Winter Term 2002 and alternate years.

MA 301 Linear Algebra
Systems of linear equations, linear transformations, determinants, algebra of matrices, theory of finite dimensional vector spaces. Computer use enhances topics. Prerequisite: MA 202.

MA 313 Mathematical Probability and Statistics
Study of theoretical probability distributions that are models of empirical distributions of data generated through counts or measurements. Elementary probability and counting techniques, such as permutations and combinations. Continuous random variables modeling waiting time, lifetimes of components, masses of particles. Prerequisite: MA 202.

This page is maintained by Dr. Josef Breutzmann. Send comments to: josef.breutzmann@wartburg.edu