|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
PQ: MATH 10600, or placement into 13100 or equivalent; and knowledge of HTML. This course meets the general education requirement in the mathematical sciences. This course introduces computer programming in Java. We cover the basics of object-oriented programming in Java with applications to the World Wide Web. We also discuss applets, basic graphics, and graphical user interfaces. As time permits, more advanced topics (e.g., threads, animation, Java Server Pages) are presented. Spring.
-
3.00 Credits
PQ: MATH 10600, or placement into 13100 or equivalent; or consent of departmental counselor required; previous computer experience and advanced mathematical knowledge not required. CMSC 10500 and 10600 may be taken in sequence or individually. This course meets the general education requirement in the mathematical sciences. This course introduces computer programming using the functional programming language Scheme. We emphasize design, algorithm construction, and procedural/functional/data abstraction. Autumn. Not offered 2009 C10; will be offered 201 0 -11.
-
3.00 Credits
PQ: MATH 10600, or placement into 13100 or equivalent; or consent of departmental counselor. CMSC 10500 and 10600 may be taken in sequence or individually. This course meets the general education requirement in the mathematical sciences. This course is an introduction to computer programming using the object-oriented programming language C++. We emphasize design and algorithm construction. Topics include complex types, iteration, recursion, procedural/functional/data abstraction, classes, methods, inheritance, and polymorphism. S. Salveter. Winter.
-
3.00 Credits
PQ: MATH 10600, or placement into 13100 or equivalent; or consent of instructor. Either course in this sequence meets the general education requirement in the mathematical sciences. Like other classic Chicago general education courses, this sequence provides students with both practical programming skills and core ideas in computer science in interdisciplinary applications. Our ideas of the arts, the character of "images" and "texts," and the ways we form communities are being transformed by the conjunction of media and computing (e.g., QuickTime, scripting). Students program on an Apple Macintosh using an advanced programming language. This course presents techniques of problem solving, program coding, algorithm construction, and debugging using a high-level prototyping environment. We treat programs as genres of argume nt. This course is offered in alternate years. W. Sterner. Winter, Spring
-
3.00 Credits
PQ: MATH 10600, or placement into 13100 or equivalent. Some experience with computers helpful. This course does not meet the general education requirement in the mathematical sciences. No programming skills are assumed, but those with some programming background do projects with HyperCard, a Computer Assisted Design package, Prolog, or other software. The course continues in the same spirit as CMSC 11000-11100, but they are not prerequisites. This hands-on course presents logic as a concrete discipline that is used for understanding and creating human-computer technology in the context of science, technology, and society. We look at computer science, logic, philosophy, aesthetics, design, and the study of technology, as well as at the software packages of Tarski's World and possibly HyperProof. This course is offered in alternate years. W. Sterner. Spring. Not offered 200 9 -10; will be offered 20 1 0-11
-
3.00 Credits
PQ: Placement into MATH 15200 or higher, or consent of instructor. Either course in this sequence meets the general education requirement in the mathematical sciences. This two-quarter sequence teaches computational thinking and skills to students in the sciences, mathematics, economics, etc. Lectures cover topics in (1) Programming, such as recursion, abstract data types, and processing data; (2) Computer Science, such as machine architecture, distributed systems (client/server applications), and theory of computation; and (3) Numerical Computation, such as approximating functions and their derivatives and integrals, solving systems of linear equations, and simple Monte Carlo techniques. Robust computing techniques are emphasized throughout the courses. Applications from a wide variety of fields serve both as examples in lectures and as the basis for programming assignments. Students learn Java, C, and at least one scripting language, such as Python or Matlab. A. Rogers. Autumn, Winter.
-
3.00 Credits
PQ: Placement into MATH 15100 or equivalent, or consent of departmental counselor. Nonmajors may use either course in this sequence to meet the general education requirement in the mathematical sciences; students who are majoring in Computer Science must use either CMSC 15100-15200 or 16100-16200 to meet requirements for the major. This course, which is recommended for all students planning to take more advanced courses in computer science, introduces computer science using both functional (Scheme) and object-oriented (C++) programming languages. Topics include control and data abstraction, self-reference, time and space analysis, and data structures. Autumn, Winter, Summer.
-
3.00 Credits
PQ: CMSC 15200 or 12200. Required of students who are majoring in Computer Science. This course is concerned with the mathematical foundations of computer software. We introduce a number of mathematical areas used in the modeling of programming languages and software, including prepositional and predicate logic, basic set theory, relations, and automata theory. The connection between mathematics and software is made via examples and small programming assignments. N. Hinrichs. Autumn.
-
3.00 Credits
PQ: CMSC 15200 or 12200. Required of students who are majoring in Computer Science. This course covers the basics of computer systems from a programmer's perspective. Topics include data re-presentation, machine language programming, exceptions, code optimization, performance measurement, memory systems, and system-level I/O. Extensive programming required. G. Kindlmann. Spring.
-
3.00 Credits
PQ: Placement into MATH 15100 or equivalent and programming experience, or consent of departmental counselor. Students who have taken CMSC 15100 may take 16200 with consent of instructor. Nonmajors may use either course in this sequence to meet the general education requirement in the mathematical sciences; students who are majoring in Computer Science must use either CMSC 15100-15200 or 16100-16200 to meet requirements for the major. This sequence is an honors version of CMSC 15100-15200. Topics are covered more quickly with greater depth and breadth. S. Kurtz. Autumn, Winter.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|