This page refers to the Spring 2017 offering of CSE 503 only. The information on this page does not necessarily apply to every offering of CSE 503.
Computer Science for Non-Majors I
This course introduces students to algorithm design and implementation in a modern, high-level, programming language (currently, Java). It emphasizes problem-solving by abstraction. There will also be a brief coverage of the social and ethical aspects of computing. Topics include data types, variables, expressions, basic imperative programming techniques including assignment, input/output, subprograms, parameters, selection, iteration, Boolean type, and expressions, and the use of aggregate data structures including arrays and records. Students will also have an introduction to the basics of abstract data types and object-oriented design, as well as the mathematics of computer science such as Boolean algebra, basic number theory, etc.
May not be counted toward the 30 hours for the M.S. or the 72 hours for the Ph.D.
None presently available.
Some previous experience with computers.
M.S.: This course does not fulfill core area (depth) or core course (breadth) requirements.