2012-2013 Catalogue

Courses in Computer Science (CS)

Word documents looking dull? Excel charts lacking something? PowerPoint slides fizzling? All this and more is covered. Learn more than just the basics.

Credits: 3.00

CS 003 -
Concepts of Computer Systems

Introduction to computer systems, components, system software, editors, utilities and language processors, programming, problem solving, applications. May not be taken for credit concurrently with, or following receipt of credit for, any CS course numbered higher than CS 003. Prerequisite: Two years high school algebra.

Credits: 3.00

CS 005 -
Introductory Special Topics

Prerequisite: Instructor permission. Hours variable. May not be taken for credit after any Computer Science course numbered CS 016 or higher.

Credits: 3.00

CS 008 -
Introduction: WWW Design (2-2)

Provides a strong foundation in HTML, working with images, beginning JavaScript programming, and web design so that the student can create a functional web site.

Problem solving, computer programming, and the use of standard numerical methods, visualization and systems thinking in the context of engineering and scientific applications using MATLAB. Prerequisite: Concurrent enrollment in MATH 020 or MATH 022. Credit not given for both CS 016 and CS 020.

Credits: 4.00

CS 019 -
Introduction to Programming

A gentle, graphical introduction to computer programming. Pre/co-requisite: No credit after CS 021 or higher.

Introduction to algorithmic problem solving. Designed to provide a foundation for further studies in computer science. Prerequisites: MATH 010 or a strong background in secondary school algebra and trigonometry.

Credits: 4.00

CS 031 -
C Programming

Introduction to C programming for those already familiar with another programming language. Variable types, pointers, memory allocation, input/output, math, time, and other library calls. Prerequisites: One of CS 016, CS 020, CS 021 or equivalent.

Credits: 3.00

CS 032 -
Puzzles, Games & Algorithms

Introductory computer science through exploration and analysis of mathematical puzzles and games, and the algorithms that handle them.

Credits: 3.00

CS 042 -
Dynamic Data on the Web

Data is everywhere; Learn to collect, organize, and classify it. Students will design and create tables, queries and reports on the web using introductory programming.

Credits: 3.00

CS 064 -
Discrete Structures

Introduction to analytic and formal methods of computer science with practical examples, including analysis or data structures, recursion relations, proof methods, and logic programming. Credit not given for more than one of CS 064, MATH 052 or MATH 054. Co-requisites: One semester of programming, MATH 020 or MATH 022.

Credits: 3.00

CS 095 -
Special Topics

See Schedule of Courses for specific titles. Prerequisite: Instructor permission.

Systematic treatment of principles underlying the features and implementation of programming languages. Contrast of traditional procedural languages and at least one nontraditional language. Prerequisites: CS 026 or CS 110; CS 064 or MATH 052 or MATH 054. No credit for both CS 103 and CS 123.

Design and implementation of a relational database model using SQL and PHP. Typical project includes creation of ecommerce shopping site. Prerequisite: CS 008 or above.

Credits: 3.00

CS 189 -
CS for Geospatial Technologies

Introductory course providing hands-on experience with activities involving programming languages, platforms, and technologies in use by the GIS programmer/developer. Prerequisite: One course in GIS (CE 010, GEOG 081, or NR 143) or one in computer programming.

Credits: 3.00

CS 192 -
Independent Service & Teaching

Independently designed project or pedagogical experience that benefits the University or the Community under the direction of a CS faculty member. Requires final presentation. Pre/co-requisite: Department permission.

Credits: 3.00

CS 195 -
Special Topics

See Schedule of Courses for specific titles. Prerequisite: Instructor permission.

Treatment of software engineering problems and principles, including documentation, information hiding, and module interface specification syntax and semantics. Requires participation in a team project. Students who receive credit for CS 205 may not receive credit for CS 208 or CS 209. Prerequisite: CS 104 or CS 124. Cross-listed with: CSYS 205.

Credits: 3.00

CS 206 -
Evolutionary Robotics

Exploration of the automated design of autonomous machines using evolutionary algorithms. Coursework involves reading of research papers, programming assignments and a final project. Prerequisites: Junior standing and programming experience, or Instructor permission.

Credits: 3.00

CS 208 -
Software Requirements&Design

Project management, requirements for software products, design methodologies and formal and informal notations describing designs. Includes developing requirements and design for a substantial software product. Credit not awarded for more than one of CS 205 and CS 208. Prerequisite: CS 104 or CS 124.

Credits: 3.00

CS 209 -
Software Implement&Verificat'n

Covers advanced program development methodologies, software performance measuring and tuning and the verification and validation of software. Includes a significant implementation and evaluation project. Credit not awarded for more than one of CS 205 and CS 209. Prerequisite: CS 104 or CS 124.

The design, implementation and evaluation of user interfaces for computers and other complex, electronic equipment. Includes a significant project. Pre/co-requisites: Programming experience and Junior standing or Instructor permission.

Introduction to the theoretical and pragmatic principles and practices of computer networking. Topics include: local area networks; the Internet; network and world-wide-web application programming. Prerequisites: CS 026 or CS 110, CS 101 or CS 121, and STAT 153 or equivalent.

See description of Honors Thesis Program in the College of EM section of this catalog.

Credits: 3.00

CS 284 -
Undergraduate Honors Thesis

See description of Honors Thesis Program in the College of EM section of this catalog.

Credits: 3.00

CS 292 -
Senior Seminar

Oral presentations that pertain to the ethical practice of computer science in government, industry, and academia. Topics may include computer security, copyright, and patent law. Prerequisite: Senior standing in Computer Science.

Credits: 1.00

CS 294 -
Independent Readings&Research

Independent readings and investigation under the direction of faculty member. Prerequisite: Department permission.

Credits: 3.00

CS 295 -
Special Topic:Computer Science

See Schedule of Courses for specific titles. Subject will vary from year to year. May be repeated for credit.

Credits: 6.00

CS 296 -
Special Topic:Computer Science

See Schedule of Courses for specific titles. Subject will vary from year to year. May be repeated for credit.