Welcome!





EXPLORE COMPUTER SCIENCE:

Courses
 
Computer Science:
CPS 107 INTRODUCTION TO COMPUTER SCIENCE
  An introduction to the field of Computer Science, covering computers and society, the internals and externals of computer hardware and software, as well as some exposure to advanced topics of artificial intelligence, computer forensics, and databases. Intended for science and engineering students.
CPS 111 INTRODUCTION TO PERSONAL COMPUTERS
  Emphasis on use of operating system, particularly file organization, and applications: word processor, spreadsheet, database and presentation software.
CPS 130 INTRODUCTION TO ENGINEERING PROGRAMMING
  Introduction to fundamentals of programming using the language C, including algorithms and control structures, with applications drawn from engineering. Intended for students in electrical engineering.
CPS 132 COMPUTER PROGRAMMING FOR ENGINEERING AND SCIENCE
  Fundamentals of computer programming including algorithms, program structure, library routines, debugging, and program verification. Calculus-based computer solutions of problems from science and engineering using C++.
CPS 144 INTRODUCTION TO COMPUTER PROGRAMMING
  Fundamentals of computer programming including algorithms, program structure, library routines, debugging, and program verification. Computer solutions of problems from social sciences using a suitable compiler language such as Visual Basic.
CPS 150 ALGORITHMS AND PROGRAMMING I
  Algorithms, programs, and computers. Algorithm development, basic programming and programming structure. Debugging and program verification. Data representation. Computer solutions to numeric and non-numeric problems using a compiler language.
CPS 151 ALGORITHMS AND PROGRAMMING II
  Continuation of CPS 150. Emphasis on program design, development and style, string processing, data structures, program modularity, and abstract data type, using a compiler language.
CPS 225 PROGRAMMING FOR BUSINESS SYSTEMS
  Process of software development for business system implementation. Fundamental programming concepts including program design, documentation, development and testing of computer solutions of business problems using C++. Intended for students majoring in MIS.
CPS 242 INTRODUCTION TO FILE PROCESSING
  The file processing environment, blocking and buffering, secondary storage devices, sequential file organization, relative file organization, and various indexed file organizations using a suitable compiler language such as COBOL.
CPS 250 INTRODUCTION TO COMPUTER ORGANIZATION
  Computer organization and architecture are studied from a software perspective. Data representation, program translation and execution are examined in the context of the classic von Neumann architecture. Programming projects involving both a higher-level language and an assembly language reinforce the architecture concepts.
CPS 309 TOPICS IN COMPUTER SCIENCE
  Lectures or laboratory work in areas of current interest. May be taken more than once. Does not count as upper level credit for majors/minors.
CPS 310 SYSTEMS ANALYSIS
  Methodologies for producing software, software development life cycles, top-down approach, data flow diagram, data dictionary, mini-specifications, in/output design, E-R diagrams, normalization, introduction to object oriented analysis.
CPS 312 SYSTEMS DESIGN
  Structured design, tools of structured design, coupling and cohesion of modules, transform and transaction analyses, packaging, optimization, data-oriented and object oriented design methodologies, automated design tools.
CPS 341 DISCRETE STRUCTURES
  Logic and proofs, sets and counting, Boolean algebra, graph theory, directed graphs, mathematical machines, formal languages and grammars.
CPS 343 COMPARATIVE LANGUAGES
  Language design issues, formal syntax specification, data types and storage methods, activation records and procedural object oriented, functional, and logic programming paradigms.
CPS 346 OPERATING SYSTEMS I
  Semaphores, conditions, monitors, and kernels. Concurrent programming, interrupts, memory, and process management. Design and implementation of multithreaded and distributed system components using concurrent languages.
CPS 350 DATA STRUCTURES AND ALGORITHMS
  Advanced concepts of linear data structures, stacks, queues, and abstract data types. Basic and advanced concepts of trees, graphs, hash tables, heaps, algorithm design and analysis techniques.
CPS 353 NUMERICAL METHODS I
  Study of the algorithms of numerical mathematics with emphasis on interpolation, the solution of nonlinear equations, and linear systems of equations including matrix methods; analysis of errors associated with the algorithms.
CPS 354 NUMERICAL METHODS II
  Study of the algorithms of numerical mathematics with emphasis on functional approximation, numerical differentiation and integration, numerical solution of ordinary differential equations and boundary value problems; analysis of errors associated with the algorithms.
CPS 387 COMPUTER SYSTEM DESIGN I
  Study of the elements of computer design. Design of combinatorial and sequential logic circuits using current integrated circuit devices. Discussion of encoders, decoders, registers, counters, etc. as applied to design and use of control, arithmetic, logic, and storage units. Instruction set, addressing modes and CPU design. Laboratory experiments with these devices.
CPS 388 COMPUTER SYSTEM DESIGN II
  Detailed analysis of a specific microcomputer programmed in machine, assembler, and a higher-level language. Discussion of interfacing with devices such as displays, terminals, and other computers. Experiments with such interfacing in the laboratory.
CPS 411 MANAGEMENT INFORMATION SYSTEMS
  The management information systems environment. The theory, technology, development of information systems. Emphasis on integration of information systems for decision support and other management information requirements.
CPS 415 SOFTWARE TESTING
  A detailed examination of the software testing process and its role in the software lifecycle. Topics include functional testing, structural testing, methods for designing, generating and evaluating test data, coverage hierarchies, theoretical and practical limitations of testing, testability measures, regression testing, and specialized testing such as methods for testing object oriented software, graphical user interfaces.
CPS 418 SOFTWARE ENGINEERING
  A thorough examination of modern software methodologies, of the managerial and technological skills essential to the design and construction of high-quality software, and of the productivity and human factors in software development.
CPS 420 OBJECT ORIENTED SYSTEMS DEVELOPMENT
  An overview of object-oriented analysis and design methodologies and Unified Modeling Language (UML), Use Case Model, Logical Model, Component Model, Deployment Model and Design Patterns. The course will involve a team project using a state-of-the-art Computer Aided Software Engineering (CASE) tool.
CPS 422 SOFTWARE PROJECT MANAGEMENT
  An overview of software project management tasks, software development methodologies, project planning techniques, algorithimic cost estimation models, Function Point Estimation, risk management, prototyping, management of software reuse, software maintenance, quality assurance, configuration management, Capability Maturity Model (CMM), and evaluation of CASE tools.
CPS 424 DISCRETE EVENT SIMULATION TECHNIQUES
  Design and use of simulation models; study and use of special-purpose simulation languages such as GPSS and GASP IV, SIMSCRIPT II.5. Applications.
CPS 430 DATABASE MANAGEMENT SYSTEMS
  Physical and logical organization of databases: the entity-relationship model; relational database model; the data definition and data manipulation language of a commercial database management system; integrity constraints; conceptual database design.
CPS 432 DATABASE MANAGEMENT SYSTEMS II
  Study of query execution and optimization, transaction management, concurrency control, recovery and security techniques. Advanced data models and emerging trends in database systems, like object oriented database systems, distributed database systems, the client-server architecture, multidatabase and heterogeneous systems. Other current database topics and emerging technologies will be discussed.
CPS 437 SYSTEM ARCHITECTURES AND NETWORKING
  Issues and techniques used in the physical design of computer-based information systems. Basic operating systems, hardware architecture and networking prinicples. Intended for students majoring in MIS; not open to students majoring in CPS, CIS, or PCS.
CPS 444 SYSTEMS PROGRAMMING I
  Analysis of compilers and their construction; programming techniques discussed in the current literature; advanced computer applications in mathematical and nonnumeric areas.
CPS 445 SYSTEMS PROGRAMMING II
  A continuation of CPS 444, with emphasis on the application of the topics discussed.
CPS 446 OPERATING SYSTEMS II
  Design and implementation of a multi-user operating system, including concurrent processes, usage of monitors and kernels, process and device scheduling, virtual memory with paging, process synchronization and communication, input and output spooler, file systems, reliability and protection, interrupts, distributed system concepts.
CPS 455 NUMERICAL ANALYSIS I
  Error analysis, mathematical development of functional approximation including interpolation, quadrature, numerical differentiation, solution of ordinary differential equations.
CPS 456 NUMERICAL ANALYSIS II
  Mathematical development of the method of least squares, minimax approximation, solution of partial differential equations, applications.
CPS 460 COMPUTER GRAPHICS
  Introduction to graphics devices and software graphic primitives (points, lines, characters), two-dimensional transformations, clipping, survey of display devices and methods. Graphic input devices, representation of curves and surface in space.
CPS 470 DATA COMMUNICATION
  Principles of telecommunications hardware and software. Analysis of communication protocol layers with respect to performance, error handling, and control functions. Review of troubleshooting techniques currently in use.
CPS 472 COMPUTER NETWORKING
  Concepts and goals of computer networks (local area and long-haul). Network protocols, analysis, design management. OSI layers, gateways. Network topologies and case studies.
CPS 477 HONORS THESIS PROJECT
  First of two courses leading to the selection, design, investigation, and completion of an independent, original Honors Thesis project under the guidance of a faculty research advisor. Restricted to students in the University Honors Program with permission of the program director and departmental chairperson. Students pursuing an interdisciplinary thesis topic may register for three semester hours each in two separate disciplines in consultation with the department chairpersons.
CPS 478 HONORS THESIS PROJECT
  Second of two courses leading to the selection, design, investigation, and completion of an independent, original Honors Thesis project under the guidance of a faculty research advisor. Restricted to students in the University Honors Program with permission of the program director and departmental chairperson. Students pursuing an interdisciplinary thesis topic may register for three semester hours each in two separate disciplines in consultation with the department chairpersons.
CPS 480 ARTIFICIAL INTELLIGENCE
  Basic concepts and techniques of intelligent systems. Emphasis on representations, problem solving, search strategies, expert systems, mVgic systems, and AI programming. Design and implementation of AI applications.
CPS 481 ADVANCED ARTIFICIAL INTELLIGENCE
  An examination of several advanced sub-disciplines of Artificial Intelligence including areas such as speech recognition, planning, machine learning, advanced multiple agent systems and related topics. An exploration of underlying theoretical issues as well as the status of current problems and applications.
CPS 482 AUTOMATA THEORY
  Finite automata, sequential machines, survey of formal languages, introduction to computability, recursive functions, and Turing machines.
CPS 496 COOPERATIVE EDUCATION
  Computer science cooperative education work experience in an approved organization. Not open to students with credit in CPS 497. Credit does not apply to major requirements. Repeat to a maximum of three semester hours.
CPS 497 INTERNSHIP
  Computer science work experience in an approved organization. Not open to students with CPS 496 credit. Credit does not apply to major requirements. Repeat to a maximum of three semester hours.
CPS 498 PROBLEMS IN (NAMED AREA)
  Individual readings and research in a specialized area. (See CPS 499.) By arrangement. May be taken more than once for additional credit.
CPS 499 (SPECIAL TOPICS)
  Lectures or laboratory work in such areas as advanced artificial intelligence, computer architecture, information retrieval, microprogramming, multiprogramming techniques, numerical analysis, graphics, data communications, parallel processing, software development, distributed computing, multimedia computing. By arrangement. May be taken more than once.

*All material derived from the current issue of the University of Dayton Bulletin.
*Subject to Change




©2002 University of Dayton • 300 College Park, Dayton, OH 45469
Website Powered by ActiveCampus™ Software by LiquidMatrix
Customization by UD Internet Development Division