Searching…

University Catalog

Print Page



CSCI 169. Computers in Society

Credits: 3 View Details
Description: Same as CNA 169. History, moral and social implications of computer technology, problem solving, extensive hands-on microcomputer experience involving software packages (including word processing, database management, spreadsheets).
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 172. Introduction to Linux/Unix

Credits: 1 View Details
Description: Linux/Unix operating system environment: file system, command line instructions and execution commands, process control, shell scripts
Semester Offered:
  • Fall
  • Spring


CSCI 200. Elements of Computing

Credits: 3 View Details
Description: Web markup languages (e.g. HTML). Problem-solving strategies, top-down design, and computer algorithms. Files and editing. Documentation and testing. Control structures, input and output, and functions, using a webscripting language (e.g. Javascript). Introduction to boolean functions and circuits. Social considerations.
Prerequisites: MATH 072 or high school advanced algebra with a satisfactory math placement score.
Corequisites:
Semester Offered:
  • Fall
  • Spring
  • Summer
Goal Area: GOAL AREA 4: MATHEMATICAL THINKING & QUANTITATIVE REASONING


CSCI 201. Computer Science 1

Credits: 4 View Details
Description: Data abstraction, elementary data structures, library classes, pointers and files. Sorting and searching. Error handling and recovery. Time and space analysis of algorithms. Standard representations (e.g. UML) of classes and objects.
Prerequisites: MATH 112 or MATH 113 or MATH 115; and one of the following: CSCI 200, ECE 102, CNA 267, IS 345, GENG 102, MATH 252, or comparable programming experience
Semester Offered:
  • Fall
  • Spring


CSCI 220. Computer Architecture I

Credits: 4 View Details
Description: CPU architecture, number systems, digital circuit design, assembly language programming, VHDL programming.
Prerequisites: CSCI 200 or CSCI 201, and MATH 115 or MATH 113 or high school advanced algebra and trigonometry with a satisfactory math placement score
Corequisites: CSCI 201 and MATH 271
Semester Offered:
  • Fall
  • Spring


CSCI 260. Programming in C

Credits: 2 View Details
Description: Study of the features of the C programming language. Application of C in problem solving.
Prerequisites: Programming experience in a block-structured language.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 261. Programming in C++

Credits: 2 View Details
Description: Study of the features of the C++ programming language. Application of C++ in problem solving.
Prerequisites: CSCI 260 or equivalent
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 262. Programming in Java

Credits: 2 View Details
Description: Study of the Java programming language features. Applications of Java in problem solving.
Prerequisites: Introductory-level programming experience. This course may not be used to satisfy any of the requirements of the computer science undergraduate programs.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 263. Advanced Programming in C

Credits: 2 View Details
Description: Study of advanced features of C programming language. Application of C in problem solving.
Prerequisites: Programming in C. This course may not be used to satisfy any of the requirements of the computer science undergraduate program.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 264. Advanced Programming in C++

Credits: 2 View Details
Description: Study of advanced features of C++ programming language. Application of C++ in problem solving.
Prerequisites: Programming in C++. This course may not be used to satisfy any of the requirements of the computer science undergraduate programs.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 265. Advanced Programming in Java

Credits: 2 View Details
Description: Study of advanced features of Java programming language. Application of Java in problem solving.
Prerequisites: Programming in Java. This course may not be used to satisfy any of the requirements of the computer science undergraduate programs.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 266. Programming in C#.net

Credits: 2 View Details
Description: Study of the C# programming language features. Applications of C# in problem solving. This course may not be used to satisfy any of the requirements of the computer science undergradaute programs.
Prerequisites: Introductory-level programming experience.
Semester Offered:
  • Fall
  • Spring
  • Summer


CSCI 300. Group Work for Computer Science Projects

Credits: 1 View Details
Description: Group-based development principles for computer science projects.
Prerequisites: CSCI 201
Corequisites: CSCI 301
Semester Offered:
  • Fall
  • Spring


CSCI 301. Computer Science 2

Credits: 4 View Details
Description: Recursion and recurrence. Trees, binary trees, 2/3 trees, directed and undirected graphs, searching and sorting, program layering. Sequential file processing, indexed files, and hashing techniques.
Prerequisites: CSCI 201 and MATH 113 or MATH 115, or high school advanced algebra and trigonometry with a satisfactory math placement score
Corequisites: MATH 271
Semester Offered:
  • Fall
  • Spring


CSCI 310. Introduction to Operating Systems

Credits: 3 View Details
Description: Multiprogramming operating systems concepts, system structures, functions, and services. Process scheduling and synchronization. Primary storage management. Secondary storage organization, directory and file management concepts. Access and information security. Performance analysis.
Prerequisites: CSCI 301 and CSCI 220 or ECE 320 or SE 450
Corequisites: CSCI 320 or ECE 323
Semester Offered:
  • Fall
  • Spring


CSCI 311. Systems Programming

Credits: 2 View Details
Description: System calls for process creation, destruction, management and synchronization, and file and directory management. Operating systems implementation and installation.
Prerequisites: CSCI 310
Semester Offered:
  • Fall
  • Spring


CSCI 312. Fundamentals of Distributed Systems

Credits: 3 View Details
Description: Systems programming, distributed systems fundamentals, processes, threads, and synchronization
Prerequisites: CSCI 310; and CSCI 320 or ECE 323
Corequisites:
Semester Offered:
  • Fall
  • Spring


CSCI 320. Computer Architecture 2

Credits: 4 View Details
Description: Design of arithmetic and sequential circuits, instruction sets, and CPU controllers. Memory organization, pipelined processors, and I/O interface. Advanced assembly language programming.
Prerequisites: CSCI 220, MATH 271
Semester Offered:
  • Fall
  • Spring


CSCI 330. Programming Language Concepts

Credits: 3 View Details
Description: Survey of several high-level languages, their compilers and inherent data structures. Formal description of high-level languages.
Prerequisites: CSCI 301, CSCI 320
Corequisites: CSCI 320
Semester Offered: Spring


CSCI 331. Software Systems

Credits: 3 View Details
Description: Problem solving strategies and concepts applied in the context of issues associated with the design and implementation of software systems using a combination of current software packages/environments. Subjects addressed include file processing, data modeling and mapping to storage structures, data base systems, and software design and implementation.
Prerequisites: CSCI 301 and CSCI 220 or ECE 220 or SE 450
Semester Offered: Fall


CSCI 332. Computing Ethics

Credits: 3 View Details
Description: Issues of software reliability and risk, private property, gender, minority, multicultural perspectives, privacy, the effect of value systems on computer science. Issues of computer ethics affecting individuals and society.
Prerequisites: Completion of all other 300-level computer science requirements or permission of instructor.
Semester Offered: Spring


CSCI 334. Communication for Computing Sciences

Credits: 1 View Details
Description: Oral and written communication in the context of the computing sciences.
Prerequisites: CSCI 331. Intended to be taken in the penultimate semester of the program.
Corequisites: Any CSCI 400-level course
Semester Offered: DEMAND


CSCI 361. Introduction to Scripting Programming

Credits: 3 View Details
Description: Writing scripts using shell scripting and R scripting. Shell and R scripting basics and environment, arithmetic, decision making and repetition control structures, arrays, functions.
Prerequisites: CSCI 201
Semester Offered:
  • Fall
  • Spring


CSCI 402. Introduction to the Theory of Computation

Credits: 3 View Details
Description: Regular languages, finite-state automata, context-free languages, grammars, push-down automata, Turing machines, Church's thesis, the halting problem and computability.
Prerequisites: CSCI 320 and MATH 271 or MATH 304
Semester Offered: DEMAND


CSCI 404. Design and Analysis of Algorithms

Credits: 3 View Details
Description: Computing time functions; maximum, minimum and average computing time of various algorithms.
Prerequisites: CSCI 331, MATH 253 or 373
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.