Searching…

University Catalog

Print Page



CSCI 512. Distributed Systems Principles

Credits: 3 View Details
Description: Distributed systems architecture. Process synchronization. Distributed operating systems, file systems and database systems. Projects.
Prerequisites: CSCI 311
Semester Offered: DEMAND


CSCI 513. Computer Networks

Credits: 3 View Details
Description: Computer network architecture. The OSI seven-layer reference model and communication protocols. Network services. Projects for current applications.
Prerequisites: CSCI 311
Semester Offered: DEMAND


CSCI 514. Platform-based Development

Credits: 3 View Details
Description: Networking, security, and performance issues on a modern platform, graph architectures and NOSQL techniques. Develop an NOSQL application.
Semester Offered:
  • Fall
  • Spring


CSCI 530. Object-Oriented Software Development

Credits: 3 View Details
Description: Techniques for identifying and specifying objects, object classes and operations in designing software. Development of a major project using object-oriented analysis, design and programming techniques.
Prerequisites: CSCI 301
Semester Offered: DEMAND


CSCI 531. Software Engineering I

Credits: 3 View Details
Description: Software engineering concepts, life-cycle models, software process, team organization and management, software engineering tools, estimation and planning, requirements gathering, analysis, design and implementation, software testing, reusability and portability, encapsulating algorithms, inheritance, patterns of patterns.
Prerequisites: CSCI 331 or permission of instructor
Semester Offered: DEMAND


CSCI 532. Software Engineering II - Large Scale Software Systems

Credits: 3 View Details
Description: Concepts and methods for the architectural design of large-scale software systems. Design Patterns. Transition of functional descriptions to structure and architectural descriptions. Analysis and design of existing and new architectures. Software engineering techniques to transform sequential programs into multithreaded and parallel programs. Project management. Quality assurance and control, precision, performance, economics.
Prerequisites: CSCI 430 or permission of instructor.
Semester Offered: DEMAND


CSCI 533. Software Engineering III - Distributed Software Systems

Credits: 3 View Details
Description: Concepts and methods for construction of distributed and concurrent software using network protocols. Protection. Client-server programming, component-based software development.
Prerequisites: CSCI 311 or permission of instructor.
Semester Offered: DEMAND


CSCI 534. High Performance Software and Systems

Credits: 3 View Details
Description: Basics of software performance, defining performance objectives UML-based rotations, software execution models, web applications and distributed systems, system execution, data collection, performance measurement, performance-oriented analysis, design and implementation, applications.
Prerequisites: CSCI 311, CSCI 430 or permission of instructor
Semester Offered: Even Spring


CSCI 540. Introduction to Artificial Intelligence

Credits: 3 View Details
Description: Heuristic versus deterministic methods, game playing programs, theorem proving programs, decision making programs.
Prerequisites: CSCI 330, MATH 253 or MATH 373
Semester Offered: DEMAND


CSCI 541. Neural Networks

Credits: 3 View Details
Description: Natural and artificial neural networks. Back propagation, conjugate gradients, cascade-correlation training methods, associative memory. Self-organizing nets, adaptive resonance nets, Hopfield nets, constraint satisfaction networks. Design and applications.
Prerequisites: CSCI 320
Semester Offered: DEMAND


CSCI 542. Expert Systems

Credits: 3 View Details
Description: Theory and applications of expert systems. Knowledge acquisition and representation. Inference techniques. An expert systems language. Design and evolution of expert systems.
Prerequisites: CSCI 301
Semester Offered: DEMAND


CSCI 543. Evolutionary Computation

Credits: 3 View Details
Description: Population-based search heuristics inspired by biological evolution. Representations and operators. Specifying parameter values. Hybridization with local search and other search strategies. Constraint handling. Theory.
Prerequisites: CSCI 591, MATH 373
Semester Offered: DEMAND


CSCI 550. Computer Graphics

Credits: 3 View Details
Description: Algorithms, data structures and techniques for generating graphics. Graphics hardware, display primitives, geometric transformations, perspective projection, clipping and user interaction.
Prerequisites: CSCI 320, MATH 311 or MATH 312
Semester Offered: DEMAND


CSCI 575. Advanced Topics in Computer Science

Credits: 1-6 View Details
Description: An in-depth study of one or more issues in contemporary computer science not covered in other computer science courses.
Semester Offered: DEMAND


CSCI 588. Type B Workshop

Credits: 1-3 View Details
Description: Area limited and specific subjects selected before workshop is announced. These workshops are designed to meet the needs of graduate students for continuing education or included as a part of the graduate degree only with the specific approval of the adviser and the graduate dean. This approval may be obtained either by inclusion of the course at the time of program approval or through the petition process.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 591. Preparatory Data Structures and Algorithms

Credits: 3 View Details
Description: Review of programming constructs, abstraction, data structures and algorithms for graphs, trees, strings, sorting and searching.
Semester Offered: DEMAND


CSCI 592. Preparatory Computer Architecture

Credits: 3 View Details
Description: Computer architecture fundamentals.
Semester Offered: DEMAND


CSCI 593. Preparatory Systems Software

Credits: 3 View Details
Description: Concepts of processes, process synchronization and scheduling. Management of primary and secondary storage. File and file systems structure.
Semester Offered: DEMAND


CSCI 600. Special Problems

Credits: 1-3 View Details
Description: Independent study for advanced students wishing to work out a special problem in the major area of concentration.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 601. Recursive Function Theory

Credits: 3 View Details
Description: Computable and primitive recursive functions. Pairing functions and Godel numbers. A universal program and the halting problem. Recursively enumerable sets. Diagonalization.
Prerequisites: CSCI 402
Semester Offered: DEMAND


CSCI 602. Models of Computation

Credits: 3 View Details
Description: Computation on strings. Turing machines and the halting problem. Processes, grammars and unsolvable problems. Classifying unsolvable problems.
Prerequisites: CSCI 601
Semester Offered: DEMAND


CSCI 604. Advanced Data Structures

Credits: 3 View Details
Description: Advanced techniques for data representation and manipulation and their analysis. Implementation of algorithms that use these techniques.
Semester Offered: DEMAND


CSCI 606. Introduction to Parallel Computing

Credits: 3 View Details
Description: Parallel programming, parallel algorithms, and applications. Architectures, principles of parallel algorithm design, the MPI and open MP programming models.
Semester Offered: DEMAND


CSCI 610. Advanced Concepts in Operating Systems

Credits: 3 View Details
Description: Theory of process synchronization and security. Distributed operating systems. Performance analysis.
Prerequisites: CSCI 311
Semester Offered: DEMAND


CSCI 615. Computer Security

Credits: 3 View Details
Description: Issues and techniques in computer security. Fundamentals of computer security and current problems.
Prerequisites: CSCI 310
Semester Offered: DEMAND






The contents in this catalog and other university publications, policies, fees, bulletins or announcements are subject to change without notice and do not constitute an irrevocable contract between any student and St. Cloud State University.