Upcoming Events

CODERS Meeting
Thursdays | 4-5 pm | Wing 231CODERS is a group of students and faculty interested in outreach, diversity, engagement and retention.

Cookies w/CODERS
Mondays | 4-5 pm |Wing 16A weekly study time to meet other CS students, ask questions, work on projects, and of course...eat cookies! Put on by CODERS.

Meet & Pizza w/Fastenal
Wednesday, March 22, 5pm, 1142 Centennial Come have pizza and hear about recruiting info from Fastenal.

CS Distinguished Lecturer
Shafi Goldwasser
Mon April 3, Lectures 11 & 5pm2017 Distinguished Lecturer in Computer Science

MICS Conference
Fri-Sat April 7-8UWL CS Dept is hosting the Midwest Instruction and Computing Symposium.

Final Exams
May 8-12Make sure you know when your finals are for each class.



Computer Science Dept
221 Wing Technology Ctr.
1725 State St.
La Crosse, WI 54601
Voice: (608) 785-6805
Email: This email address is being protected from spambots. You need JavaScript enabled to view it.

Google Maps

CS 502 Web Application Development [Credits-3]
This course will give a detailed description of the core concepts and general principles of Web application development. The course will cover various protocols, programming languages, scripting languages, data storage and security, layered software architectures, and graphical interface design as they relate to Web development. Students will apply these techniques to the development of medium scale Web application. Prerequisite: CS 340 or consent of instructor.
Usually Offered: Fall Semester, odd years
CS 510 Free and Open Source Software Development [Credits-3]
This course examines all aspects of the Free and Open Source Software movement. The course surveys the various definitions of open source licenses and examples of major free and open source development projects (e.g. the GNU Project, Apache Foundation, Linux). The course also examines the development tools that support developer communities, as well as how Web-based applications have created the possibility of international development teams. Students will select and contribute to the software development of an existing open source project. Prerequisite: CS 340
Usually Offered: Spring Semester, odd years.
CS 519 Topics in Computer Science [Credits 1-3]
A special topics course in Computer Science which will function as a forum for new ideas and testing ground for new courses. Prerequisite: Consent of instructor. Repeatable for credit - maximum 6.
Usually Offered: On Demand
CS 521 Programming Language Concepts [Credits-3]
A comparative study of the concepts underlying the design of contemporary high-level programming languages, including imperative, functional, logic and object-oriented paradigms; formal representation of syntax and semantics; control structures; data and procedural abstraction; scope and extent; parallelism and exception handling. This course cannot be taken both at the undergraduate level and at the graduate level. Prerequisite: CS 340 and MTH 225.
Usually Offered:  Fall and Spring Semester
CS 531 Introduction to Robotics [Credits-3]
This course is a hands-on introduction to the algorithms and techniques required to write robot control software. Topics include the components of mobile robots and robot manipulators, manipulator kinematics, robot task planning, sensing, sensor fusion, visual servoing and robot control concepts. Prerequisite: CS 340.
Usually Offered: Spring Semester, Odd years
CS 541 Operating System Concepts [Credits-3]
The study of the structures and algorithms of operating systems. Operating systems are viewed as managers and controllers of resources such as processors, memory, input and output devices and data. Topics include multiprogramming systems, CPU scheduling, memory management and device management. Prerequisites: C-S 340 and 370.
Usually Offered: Fall and Spring Semester
CS 542 Structure of Compilers [Credits-3]
An extensive study of all phases of the compilation of high level programming languages. Topics include: scanning, parsing (LL and LR), semantics analysis, symbol table organization and manipulation, internal code generation, storage allocation, optimization and object code generation. Students are required to complete a compiler for a small high-level language. Prerequisites: CS 270 and 340.
Usually Offered: Spring Semester
CS 543 Topics in Operating Systems [Credits-3]
An intermediate course in operating systems extending topics introduced in CS 441. Operating systems concepts are studied in depth. Typically students will study and modify an existing system. Prerequisite: CS 441.
Usually Offered:  Fall Semester, Even Years
CS 549 Advances in Software Engineering [Credits-3]
Introduces advanced topics in software engineering. Topics include prototyping models, risk analysis, component-oriented software development, software architectures, software reuse, software metrics and quality analysis. This course cannot be taken for credit both at the undergraduate level and at the graduate level. Prerequisites: CS 341.
Usually offered:   Fall Semester, Even Years