Undergraduate Bulletin, University of Wisconsin-Stout

CS Computer Science


CS-140 Computer Concepts (2 cr.)
Fall, Spring and Summer
Introduction to computing; history of computers, hardware, software and terminology; components and functions of computers; programming concepts and basic applications; running programs written by others; writing programs in basic time-sharing language.

CS-141 Computer Programming – Basic (2 cr.)
ANRSN/MATH
Fall, Spring and Summer
Beginning computer programming using BASIC: input, output, flow of control, arrays, files, and subprograms.

CS-142 Computer Programming For Multimedia 1 (3 cr.)
Fall
Programming and scripting for multimedia authoring including text, graphics, sound, video, animation, graphical user interfaces, and user interaction. Scripting techniques including lists, functions, and even handlers. Multimedia packaging for CD and Web distribution.

CS-143 Computer Programming For Multimedia 2 (3 cr.)
Fall
Multimedia authoring techniques including behavior scripts, internet data access, dynamic sprite operations, and object-oriented scripting. Multimedia web techniques including design principles, site management, text, images, links, frames, sound, video, and cascading style sheets. Scripting techniques such as JavaScript, behaviors, forms, input validation, and applications.
Prerequisites: take CS-142.

CS-144 Computer Science I (3 cr.)
ANRSN/MATH
Fall and Spring

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 cr.)
Fall and Spring

Problem-solving and algorithm development using a high-level language. Structured programming concepts, debugging and esting, string processing, searching and sorting, elementary data structures, recursion and files.
Prerequisites: take CS-144.

CS-244 Data Structures (4 cr.)
Fall
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.
Prerequisites: take CS-145.

CS-245 Introduction to Computer Organization (3 cr.)
Spring
Basic concepts in computer systems including computer structure, machine language, assembly languages, addressing techniques, macros, file I/O, program segmentation and linkage.
Prerequisites: take CS-145.

CS-248 Web and Internet Programming (3 cr.)
Fall
Design and implementation of web and internet software systems using current programming languages, scripting languages, and interface standards. Network programming and client/server applications. Event-driven programming, multi- threading, exception handling, windows programming and multimedia programming. Support for database access via web programs.

Prerequisites: take CS-145.

CS-342 Survey of Programming Languages (3 cr.)
Spring
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.
Prerequisites: take CS-244 and CS-245.

CS-343 Mathematical Foundations of Computer Graphics (3 cr.)
Fall
Fundamental hardware, software, mathematics, data structures and algorithms for computer graphics.
Prerequisites: take CS-244, CS-245, MATH-158, MATH-275.

CS-345 Image Processing (3 cr.)
Spring
Theory and applications of digital image processing. Mathematical foundations and algorithms for enhancement, restoration, compression, segmentation and reconstruction from projections.
Prerequisites: take MATH-255, MATH-275, CS-244, STAT-332.

CS-346 Simulation Modeling and Analysis (3 cr.)
Fall and Spring
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.
Prerequisites: take CS-244, STAT-332.

CS-441 Computer Organization (3 cr.)
Fall
Hierarchical organization of a computer system: CPU, memory, I/O modules. Detailed analysis of the CPU and control unit implementation.
Prerequisites: take CS-244, CS-245.

CS-442 Systems Programming (3 cr.)
Spring
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.
Prerequisites: take CS-441.

CS-443 Database Systems Manipulation and Design (3 cr.)
Spring
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.
Prerequisites: take CS-244.

CS-448 Software Engineering (3 cr.)
Fall
Software development lifecycle, programming languages and environments, program testing, documentation, software management and organization. Class software development project.
Prerequisites: take CS-244.

CS-458 Advanced Software Engineering (3 cr.)
Spring
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 lastest technologies and trends in software engineering: architecture, process, framework, methodologies, and tools. Software metrics, quality, management, reliability, testing, integration, verification, validation, deployment, and maintenance.
Prerequisites: take CS-448.

CS-480 Introduction to Computer Security (3 cr.)

Fall

Computer security problems and challenges, relationships between policy and security, cryptography, implementation of requirements imposed by policies, use of standards to ensure that the system will meet its goal, system vulnerabilities analysis and detection, intrusion detection, application of desired policy and procedures to support the policy.

Prerequisites: take CS-245.


Back to Course Descriptions


The Undergraduate Bulletin
Revised: July 2008