Course Listings Next      Previous      Contents      Search      UA

COMPUTER SCIENCE (CS)

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

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 114 Introduction to Computer Programming. (3-0) 3 hours.
Prerequisite: MATH 112.
Corequisite: CS 116.

Fundamental computer concepts, including an algorithmic approach to problem solving via the design and implementation of programs in a higher-level language.

CS 116 Introduction to Problem Solving. (1-0) 1 hour.
Corequisite: MATH 112.

Fundamental problem-solving techniques. Emphasis is placed on the systematic analysis of problems, as well as the development and application of algorithms to solve these problems.

CS 124 Introduction to Computer Science. (3-0) 3 hours.
Prerequisites: CS 114 and CS 116, or CBH 101.
Corequisite: MATH 125 or MATH 121.

Overview of the discipline of computer science, including algorithm design, analysis, and experimentation. Topics include basic data structures, recursion and induction, searching and sorting, software design and development, ethics, and societal impact.

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 website design principles and implementation techniques. This class is not cross-listed as a graduate course.

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 325 Software Development and Systems. (3-0) 3 hours.
Prerequisite: CS 124 or CBH 102.

Object-oriented programming in C++ under the Unix operating system. Students will design and develop large single-author programs using programming tools.

CS 357 Data Structures. (3-0) 3 hours.
Prerequisite: CS 124 or CBH 102
Corequisite: CS 325.

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 124.

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 114, 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 325 and CS 357, or MIS 320.

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. Writing proficiency is required for a passing grade in this course.

CS 407 Software Interface Design. (3-0) 3 hours.
Prerequisites: CS 325 and CS 357, 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 412 C Programming under Unix. (3-0) 3 hours.
Prerequisite: CS 202, CS 226, CS 285, or CS 302.

Concepts of programming using the C programming language under the Unix operating system. Credit for this course will not be applied to the requirements for a computer science degree.

CS 414 Introduction to Java Programming for Non-majors. (3-0) 3 hours.
Prerequisite: CS 412 or equivalent C or C++ programming course.

Fundamental concepts of programming using the Java programming language with emphasis on the use of Java in the Internet environment. Credit for this course will not be counted toward a computer science degree.

CS 415 Software Design and Development. (2-3) 3 hours.
Prerequisites: CS 325 and CS 357 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 424 Introduction to Java Programming. (3-0) 3 hours.
Prerequisites: CS 325, CS 357, and ECE 383.

Object-oriented programming using the Java programming language and applications programming interfaces.

CS 425 Systems Programming. (3-0) 3 hours.
Prerequisites: CS 325, CS 357, 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 325, CS 357, and ECE 383.

Study of basic operating system concepts with an emphasis on memory, processor, device, and information management. Writing proficiency is required for a passing grade in this course.

CS 434 Compiler Construction. (3-0) 3 hours.
Prerequisites: CS 325, CS 357, 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 325, CS 357, 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 325, CS 357, 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 325, CS 357, 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 325, CS 357, and ECE 383.

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

CS 465 Artificial Intelligence. (3-0) 3 hours.
Prerequisites: CS 325, CS 357, 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 114, CS 202, CS 205, CS 226, CS 285, CS 302, CS 313, CS 326, CS 385, CS 412, and CS 414.

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 325, CS 357, ECE 383, and MATH 301.

Construction of efficient algorithms for computer implementation.

CS 475 Formal Languages and Machines. (3-0) 3 hours.
Prerequisites: CS 325, CS 357, 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 325, CS 357, 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.

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

About the University Next      Previous      Contents      Search      UA