KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Winona State University · Courses

CS

38 courses with the subject CS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.

CS 050English for Computer Science2

English for Computer Science will focus on developing vocabulary and English language skills (reading, writing, and speaking) to help non-native English speakers explore and express ideas about popular media, computer use, and modern technology. Students will be presented with a variety of resources and tasks that challenge them to interact with new vocabulary and contemporary topics in computer science at varying levels of English complexity. Students will also practice their communicative English skills through scaffolded written and verbal assignments that require them to think critically and express their own ideas about global technology use and the social impacts of modern technology. P/NC only. Offered each semester.

Subject
CS
Credits (min)
2
Credits (max)
2
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
CS 101Exploring Creative Computing3

Meets GOAL 4. This course is aimed at students with little or no programming experience. Students will learn how to think methodically and how to solve problems effectively with computers through activity-based learning. Students will learn some of the “Big Ideas” of computing and experiment with activities such as visual programming, creating mobile apps and controlling robotics.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
Qualifying score on the mathematics placement exam or MATH 050 - Intermediate Algebra . Grade only. Offered each semester. Course Registration
CS 110Computers in a Global Society3

Meets GOAL 9. This course is designed to help students become informed users to succeed in the technologically connected global society. This non-technical introductory course covers fundamental knowledge of, and proper use of, the various types of computers and computer networks. The impact and significance of the information age is explored in the context of economic, political, cultural, legal, environmental, historical, ergonomic, and psychological topics. The course emphasizes the risks to personal and organizational data and the security and privacy issues due to the extensive digitized information on networked computers. Discussion and illustrative format will be used to introduce topics such as: ethical use of computers, cyber security, privacy, civic responsibilities and cyber law, intellectual property rights and piracy. These topics will be explored to develop scientific and philosophical perspectives at local and global level. Grade or P/NC. Offered summer session when demand warrants. Course Registration

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
CS 116Web Technology I3

An introductory, hands-on course on Internet website development. The emphasis is for students to develop competence using web authoring tools and tools for incorporating multimedia into a web page in order to build a complex website focused on some area of academic interest. Students will learn how to plan and publish websites and develop electronic portfolios that are exciting, efficient, accessible, and well-designed. Students will gain insight into the technology behind the World Wide Web by working with CSS (cascading style sheets) and HTML (hypertext) markup language. No prior programming experience is necessary for this course. Grade or P/NC. Offered each semester. Course Registration

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
CS 216Web Technology II3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 116 - Web Technology I . Grade or P/NC. Offered at department discretion. Course Registration
CS 234Algorithms and Problem-Solving I4

An introduction to the major concepts of algorithm design and problem solving. Emphasis is on algorithm development, analysis, and refinement. Programming strategies and elements of programming also are covered. Various practical applications of problem-solving are demonstrated. Includes formal labs.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
Qualifying score on the math placement test (Math ACT equal to or greater than 26) or completion of MATH 110 - Finite Mathematics or STAT 110 - Fundamentals of Statistics or higher. (Students must receive a C grade or better in the qualifying math course to remain enrolled in CS 234.) Grade only. Offered each semester. Course Registration
CS 250Algorithms and Problem-Solving II4
Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 234 - Algorithms and Problem-Solving I and MATH 120 - Precalculus or higher. (Students must receive a C grade or better in the qualifying
CS 275Mathematical Foundations of Algorithms4
Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 234 - Algorithms and Problem-Solving I and MATH 120 - Precalculus or higher, or instructor permission. (Students must receive a C grade or better in the qualifying
CS 315Systems Programming3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II . Grade only. Offered each semester as needed. Course Registration
CS 325Fundamentals of Cybersecurity3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II and CS 275 - Mathematical Foundations of Algorithms . Grade only. Offered annually or when demand warrants. Course Registration
CS 344Introduction to Web Programming3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II or instructor permission. Grade only. Offered annually. Course Registration
CS 345Mobile Application Development3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II . Grade or P/NC. Offered at department discretion. Course Registration
CS 346Introduction to Internet of Things3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II or instructor permission. Grade only. Offered annually. Course Registration
CS 366Topics in Emerging Computing Technologies1-3
Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II or instructor permission. Grade or P/NC. Offered when demand warrants.
CS 368Introduction to Bioinformatics4
Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II and BIOL 241 - Basics of Life . Grade only. Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 375Computer Systems4
Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 250 - Algorithms and Problem-Solving II . Grade only. Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 405Operating Systems3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures and CS 375 - Computer Systems . Grade only. Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 413Advanced Networking and Telecommunications3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◎ CS 313 - Networking and Security and CS 375 - Computer Systems . Grade or P/NC Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 415Principles of Programming Languages3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures and junior or senior standing. Grade only. Offered annually. Course Registration
CS 420Computer Architecture3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 375 - Computer Systems . Grade or P/NC. Offered at department discretion. Course Registration
CS 425Cryptography and Applications3

This course introduces the fundamental concepts, theories and applications of cryptography. Cryptography plays a crucial role in securing digital communication and information systems. Students will learn both the mathematical foundations and practical implementations of cryptographic systems. Through lectures, readings, and programming projects, the course aims to develop students’ understanding of how cryptographic algorithms work and how they are applied in real-world systems such as secure communication, digital signatures, authentication, and blockchain.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
CS 430Computer Graphics3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures . Grade or P/NC. Offered at department discretion. Course Registration
CS 433Digital Image Processing3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures . Grade only. Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 435Theory of Computation3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures and junior or senior standing. Grade only. Offered annually. Course Registration
CS 440Theory of Algorithms3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures . Grade only. Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 444Human Computer Interaction3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures and either CS 344 - Introduction to Web Programming or CS 345 - Mobile Application Development . Grade only. Offered annually. Course Registration
CS 445Artificial Intelligence3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures . Grade or P/NC. Offered annually or when demand warrants. Course Registration
CS 450Compilers3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 415 - Principles of Programming Languages or CS 435 - Theory of Computation . Grade or P/NC. Offered when demand warrants. Course Registration
CS 465Topics: Computing Theory1-3

Topics may include automata theory, deep learning, encryption, biometrics and quantum computing. An in-depth view of a specific concept of computing is covered.

Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
Junior or senior standing and instructor permission. Grade or P/NC. Offered when demand warrants.
CS 466Topics: General Computing Applications1-3

Topics are selected from general computing application areas, they may include statistical modeling, virtual reality, intelligent agents, natural language processing and machine vision. An in-depth view of a specific problem or technique is given.

Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
Junior or senior standing and instructor permission. Grade or P/NC. Offered when demand warrants.
CS 467Topics: Information Systems Applications1-3

Topics are selected from specific information systems or management information systems applications and are oriented toward the user. They may include data analytics packages, decision support, cloud integration, blockchain and medical informatics.

Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
Junior or senior standing and instructor permission. Grade or P/NC. Offered when demand warrants.
CS 472Reusable Software Architectures3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures or instructor permission. Grade only. Offered when demand warrants. Course Registration
CS 476Distributed Systems: Concepts and Design3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 405 - Operating Systems . Grade or P/NC. Offered when demand warrants. Course Registration
CS 482Internet/Web Architecture and Development3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
CS 344 - Introduction to Web Programming or CS 472 - Reusable Software Architectures , or instructor permission. Grade only. Offered when demand warrants. Course Registration
CS 485Database Systems Design3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
◆ CS 341 - Data Structures and △ CS 385 - Applied Database Management Systems . Grade or P/NC. Offered at least once annually on Winona and Rochester campuses. Course Registration
CS 490Independent Problems in Computer Science3

An opportunity to continue the study of selected topics.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
Instructor permission. Grade or P/NC. Offered when demand warrants. Course Registration
CS 491Practicum in Computer Science6

(3 or 6 credits) Students work a minimum of 300 hours in an application environment under the supervision of a computer science professional. Open only to junior or senior declared CS majors who have satisfied specific requirements. Contact the Computer Science Practicum Coordinator or visit the department website for more information on these requirements.

Subject
CS
Credits (min)
6
Credits (max)
6
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
coordinator permission. P/NC only. Offered each semester.
CS 499Computer Science Capstone3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
credits
Type
course
Edition
2026
Source
catalog.winona.edu
Prerequisite
△ CS 410 - Software Engineering . Grade only. Offered annually when demand warrants. Course Registration

Source: Winona State University's catalog, linked per course · table learning_unit · CourseShelf publish 61