University of Wisconsin Stout | Wisconsin's Polytechnic University
Inspiring Innovation.
At UW-Stout, Wisconsin's Polytechnic University, we are inspiring innovation.
Inspiring Innovation.
At UW-Stout, Wisconsin's Polytechnic University, we are inspiring innovation.
CS- 141 Introduction to Programming
(3.00 cr.)
Computer Science
Repeatable: No
Solving problems using computer programming. Input/output, user interface, objects, events, flow of control, functions, arrays.
CS- 144 Computer Science I
(3.00 cr.)
Analytic Reasoning - Mathematics
Repeatable: No
Problem-solving and algorithm development using a high-level programming language. Computer organization, programming language and programming, elements of programming style, documentation, introduction to structured programming.
CS- 145 Computer Science II
(3.00 cr.)
Repeatable: No
Problem-solving and algorithm development using a high-level language. Structured programming concepts, debugging and testing, string processing, searching and sorting, elementary data structures, recursion and files.
CS- 199 Independent Study
(1.00 - 3.00 cr.)
Repeatable: Yes
Department consent
CS- 244 Data Structures
(4.00 cr.)
Repeatable: No
Concepts and foundations of data structures and algorithms. Introduction to analysis of algorithms and linear structures, vectors, linked lists, stacks, queues and priority queues. Non-linear data structures such as trees, tree traversals, binary trees, binary search trees and graphs. Advanced sorting and searching techniques. Hashing, heaps.
CS- 245 Introduction To Computer Organization
(3.00 cr.)
Repeatable: No
Basic concepts in computer systems including computer structure, machine language, assembly languages, addressing techniques, macros, file I/O, program segmentation and linkage.
CS- 248 Web and Internet Programming
(3.00 cr.)
Repeatable: No
Design and implementation of web and internet software systems using current programming languages, scripting languages, and interface standards. Network programming and client/server applications. Support for database access via web programs.
CS- 299 Independent Study
(1.00 - 3.00 cr.)
Repeatable: Yes
Department consent
CS- 342 Survey Of Programming Languages
(3.00 cr.)
Repeatable: No
Programming languages and language design. Comparative study of three modern high level languages and their application strengths for systems programming, embedded computer systems and artificial intelligence.
CS- 343 Mathematical Foundations Of Computer Graphics
(3.00 cr.)
Repeatable: No
Fundamental hardware, software, mathematics, data structures and algorithms for computer graphics.
CS- 345 Image Processing
(3.00 cr.)
Repeatable: No
Theory and applications of digital image processing. Mathematical foundations and algorithms for enhancement, restoration, compression, segmentation and reconstruction from projections.
CS- 346 Simulation Modeling And Analysis
(3.00 cr.)
Repeatable: No
Simulation as a problem-solving technique; models, analysis and languages for simulation; data collection; random variate generation; verification and validation; output analysis; optimization of systems.
CS- 354 Algorithms and Artificial Intelligence
(3.00 cr.)
Repeatable: No
Introduction to the design and analysis of computer algorithms. Concepts of artificial intelligence and machine learning to enhance analytical and problem solving skills.
CS- 399 Independent Study
(1.00 - 3.00 cr.)
Repeatable: Yes
Department consent
CS- 441 Computer Architecture
(3.00 cr.)
Repeatable: No
Hierarchical organization of a computer system: CPU, memory, I/O modules. Detailed analysis of the CPU and control unit implementation.
CS- 442 Systems Programming
(3.00 cr.)
Repeatable: No
Design, organization and case studies of major systems software: assemblers, loaders, linkers, macro processors, compilers, and operating systems. Relationship between machine architecture and system software.
CS- 443 Database Systems Manipulation And Design
(3.00 cr.)
Repeatable: No
Conceptual and logical organization of data, data models, data manipulation and data definition languages, and design of databases. Distributed database systems; integrity, constraints, concurrency, security, and query optimization.
CS- 448 Software Engineering
(3.00 cr.)
Repeatable: No
Software development lifecycle, programming languages and environments, program testing, documentation, software management and organization. Class software development project.
CS- 449 Cooperative Education Experience
(1.00 - 8.00 cr.)
Repeatable: Yes
Work and study in an approved position to gain business/industrial/other experience. Normally entails recurring, supervised work periods, each one building and expanding on the previous.
Department consent
CS- 458 Advanced Software Engineering
(3.00 cr.)
Repeatable: No
Semester-long software engineering project based on an applied real life problem. Advanced models of modern software development process. An in-depth exposure to the latest technologies and trends in software engineering: architecture, process, frameworks, methodologies, and tools. Software metrics, quality, management, reliability, testing, integration, verification, validation, deployment, and maintenance.
CS- 480 Introduction To Computer Security
(3.00 cr.)
Repeatable: No
Computer security problems and challenges, relationship between policy and security, cryptography, implementation of requirements imposed by policies, use of standards to ensure that the system will meet its goals, system vulnerabilities analysis and detection, intrusion detection, application of desired policy and procedures to support the policy.
CS- 499 Independent Study
(1.00 - 3.00 cr.)
Repeatable: Yes
Department consent
CS- 545 Image Processing
(3.00 cr.)
Repeatable: No
Theory and applications of digital image processing. Mathematical foundations and algorithms for enhancement, restoration, compression, segmentation and reconstruction from projections.
CS- 546 Simulation Modeling And Analysis
(3.00 cr.)
Repeatable: No
Simulation as a problem-solving technique; models, analysis and languages for simulation; data collection; random variate generation; verification and validation; output analysis; optimization of systems.
CS- 741 Computer Programming Techniques
(2.00 cr.)
Repeatable: No
Introduction to computer systems and their utilization. Emphasis on translating language with application to individual research projects, statistical or developmental. (Not available to students who have completed CS-141.)
CS- 799 Independent Study
(1.00 - 3.00 cr.)
Repeatable: Yes
Department consent
Back to Course Descriptions