Course Listings Next      Previous      Contents      Search      UA

COMPUTER SCIENCE (CS)

Professor David W. Cordes
Office: 101 Houser Hall
Department Head

CS 102 Microcomputer Applications. (3-0) 3 hours.

Familiarization with Windows, fundamental and intermediate word processing commands, spreadsheet applications, and database management. (Credit for this course will not be applied to the requirements for a computer science degree.)

CS 104 The Science of Programming. (3-0) 3 hours.

This course is designed for students who wish to have some programming experience before entering CS114. Topics include: literals, variables, expressions, functions, curried functions, objects, writing and saving programs, organizing programs and data.

CS 120 Business Programming I. (3-0) 3 hours.
Prerequisite: MATH 112.

An introduction to programming. The topics include procedural information enabled problem formulation, design and development of business computer solutions. This course concentrates on the construction and testing of individual programs.

CS 121 The Discipline of Computing. (1-0) 1 hour.
Prerequisite: None.

An introduction to the discipline of computing designed for students who are planning to pursue a major in computer science.

CS 150 Programming I. (2-0) 2 hours.
Prerequisites: MATH 112

An introductory course on programming. Language concepts: primitives, variables, sequences, functions,
selection, iteration, and recursion, Software engineering concepts: testing and debugging. System concepts:
directories, paths, files, and text editing.

CS 160 Computer Science Concepts. (0-2) 1 hour.
An introduction to Computer Science concepts using Alice and robots.

CS 202 Introduction to the Information Highway. (3-0) 3 hours.
Prerequisite: CS 102 or equivalent.

Introduces the student to the basic principles of the information highway. Students will be exposed to different network information tools such as electronic mail, network news, gophers, the World Wide Web, Mosaic, and commercial information services.

CS 205 Web Site Design. (3-0) 3 hours.
Prerequisite: CS 202 or equivalent.

A course designed to teach Web site design principles and implementation techniques. This class is not cross-listed as a graduate course.

CS 220 Business Programming II. (3-0) 3 hours.
Prerequisite: CS 120.

This course builds on the concepts and expertise gained in data driven problem solving and computer programming. It explores problem formulation, solution designing and object-oriented construction of business applications. This course concentrates on problem decomposition, design, construction and testing of individual programs.

CS 250 Programming II. (2-0) 2 hours.
Prerequisites: CS 150

A continuation of CS 150. Language concepts: modules, encapsulation, classes and objects, and inheritance.

Software engineering concepts: unit tests and using a dedicated debugger. System concepts: scripting and compiling.

CS 260 Foundations of Computer Science. (3-0) 3 hours.
Prerequisites: CS 150, CS 160

An introduction to the science of Computer Science. Topics include: introduction to complexity, O(n) searching, sorting, design strategies, problem solving, arrays, singly-linked lists, stacks, and creating and
searching binary search trees.

CS 285 Microcomputer Applications II. (3-0) 3 hours.
Prerequisite: CS 102 or equivalent.

Use of spreadsheets and other environments to build business and scientific applications. Course includes development of problem-solving skills and an introduction to the object-oriented paradigm.

CS 302 Computerized Database Systems. (3-0) 3 hours.
Prerequisite: CS 102 or equivalent.

An introduction to commercial database packages. Students will gain familiarity with both creating and using standard database software packages to solve real-world problems.

CS 315 Software Engineering. (3-0) 3 hours.
Prerequisites: CS 260 and (CS 250 or ECE 285)

Introduction to software engineering, the software crisis, program life cycle, software systems analysis techniques, software modeling, theory and practice of design, program testing methodologies, programmer team organization, and program verification and synthesis.

CS 340 Legal and Ethical Issues in Computing. (3-0) 3 hours.
Prerequisites: CS 102

By way of case study, the course finds and frames issues related to legal and ethical issues in computing. Topics include privacy, free speech, intellectual property, security, and software reliability and liability issues.

CS 350 Programming III Java. (2-0) 2 hours.
Prerequisites: CS 250

Programming using a production language. Language concepts: Object-oriented programming and design. Software engineering concepts: managing multi-module projects and automated program testing.

CS 351 Programming III C++. (2-0) 2 hours.
Prerequisites: CS 250

Programming using a production language. Language concepts: Object-oriented programming and design. Software engineering concepts: managing multi-module projects and automated program testing.

CS 352 Programming III C. (2-0) 2 hours.
Prerequisites: CS 250

Programming using a production language. Language concepts: Object-oriented programming and design. Software engineering concepts: managing multi-module projects and automated program testing.

CS 357 Data Structures. (3-0) 3 hours.
Prerequisite: CS 260, CS 250 or CBH 102, MATH 125

Basic concepts of data, linear lists, strings, arrays, trees, graphs, and the related storage of representations and structures. Applications include expression conversion, sorting, searching, and dynamic storage allocation.

CS 360 Data Structures and Algorithms (4-0) 4 hours.
Prerequisite: CS 250 and CS 260 and MATH 301.
Prerequisite with concurrency: CS 350 or CS 351 or CS 352

Basic concepts of data, linear lists, strings, arrays, trees, graphs, and the related storage of representations and structures. Applications include expression conversion, sorting, searching, and dynamic storage allocation.

CS 375 Programming Using a Visual Environment. (3-0) 3 hours.
Prerequisite: CS 250.

Design and construction of programs using the Visual Basic programming environment. This course is designed for students majoring in MIS.

CS 385 Prototyping Interfaces Using a Visual Programming Environment. (3-0) 3 hours.
Prerequisite: CS 150, CS 202, CS 226, CS 285, or CS 302.

Design and construction of standard user interfaces using a visual programming environment. Course includes the prototyping of several standard user interface mechanisms.

CS 403 Programming Languages. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352 and CS 360.

Formal study of programming language specification, analysis, implementation, and run-time support structures; organization of programming languages with emphasis on language constructs and mechanisms; and study of non-procedural programming paradigms.

CS 407 Software Interface Design. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 and CS 360, or MIS 320.

Basic concepts of the human-computer interface, including human diversity, user mental models, menus, command languages, documentation, error messages, anthropomorphisms, and software psychology.

CS 415 Software Design and Development. (2-3) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352 and CS 360 or MIS 320.

Introduction to software engineering: the software crisis, program life-cycle, software systems analysis techniques, theory and practice of design, structured techniques, program testing methodologies, programmer team organization, and program verification and synthesis.*

CS 425 Systems Programming. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Study of the basic concepts of systems programming with an emphasis on techniques utilized in the management of Unix-based operating systems.

CS 426 Introduction to Operating Systems. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Study of basic operating system concepts with an emphasis on memory, processor, device, and information management.

CS 434 Compiler Construction. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Syntax and semantics of procedure-oriented languages and translation techniques used in their compilation; includes computer implementation.

CS 435 Computer Graphics. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Fundamental concepts dealing with the display of graphic information on semi-interactive storage tube displays. The course includes techniques for hidden line display, hidden line removal, and two- and three-dimensional transformation.

CS 438 Computer Communications and Networks (also ECE 406). (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

The study of the issues related to computer communications. Topics include physical topologies, switching, error detection and correction, routing, congestion control, and connection management for global networks (such as the Internet) and local area networks (such as Ethernet). In addition, network programming and applications will be considered.

CS 440 Ethical and Societal Issues in Computer Science. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, ECE 383, and (COM 123 or GES 131).

The course looks at social, legal, and ethical aspects of computing, and presents the student with an overall framework of computing-related disciplines and culture. Includes computer crime issues (hackers, viruses, worms); other legal issues (software patents, copyrights, product liability, etc.); and computing risks and privacy implications.*

CS 457 Database Management Systems. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Constituent parts of database management (design, creation, and manipulation of databases), client-server, relational, and object-oriented data models.*

CS 460 Introduction to Autonomous Robotics. (3-0) 3 hours.
Prerequisites: CS 426 and CS 360.

Presents and addresses issues involved in implementing robot control software including motion, kinematics, simulation testing, sensor incorporation, and unmodeled factors.

CS 465 Artificial Intelligence. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Introduction to the theory of games and to artificial intelligence, with emphasis on heuristic programming. Design of games, recognition of patterns, and proving of theorems.

CS 466 Information Systems. (3-0) 3 hours.
Prerequisites: Two courses chosen from CS 150, CS 202, CS 205, CS 226, CS 285, CS 302, CS 313, CS 326, and CS 385.

Design and implementation of information systems, and analysis of data- and information-processing concepts. Includes information systems developing methodology. (Credit for this course will not be applied to the requirements for a computer science degree.)

CS 470 Introduction to Computer Algorithms. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, ECE 383, and MATH 301.

Construction of efficient algorithms for computer implementation.

CS 475 Formal Languages and Machines. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, ECE 383, and MATH 301.

Regular expressions and finite automata. Context-free grammars and pushdown automata. Recursively enumerable languages and Turing machines. The Chomsky hierarchy.

CS 480 Computer Simulations. (3-0) 3 hours.
Prerequisites: CS 350 or CS 351 or CS 352, CS 360, and ECE 383.

Introduction to simulation and use of computer simulation models; simulation methodology, including generation of random numbers and variates, model design, and analysis of data generated by simulation experiments.

CS 491 Special Topics. Variable credit.

Research course designed to meet the needs of individual students.

CS 492 Special Problems (Area). (3-0) 3 hours.

Reading and research course designed to meet the needs of individual students. This course cannot be used as a required 400-level computer science elective.

CS 495 Capstone Computing (1-5) 3 hours.
Prerequisites: CS 315 and CS 360 and (CS 350 or CS 351)

A culminating capstone project course that integrates the skills and abilities throughout the curriculum into a comprehensive design and development experience for computer science majors.*

CS 499 Research (0-0-0) 3 hours.*

*Writing proficiency is required for a passing grade in this course.

About the University Next      Previous      Contents      Search      UA