Undergraduate Computer Science-Rock County
Undergraduate Computer Science-Rock County
2019 Fall Term
Disclaimer
- This course listing is informational and does not guarantee availability for registration.
- Please click through to view the class schedule to see sections offered for your selected term.
- Sections may be full or not open for registration. Please use WINS if you wish to register for a course.
COMPUTER FUNDAMENTALS
CPS 103
An overview of computers, what they are & how they work. Typical topics include history, hardware, programming languages & operating systems, application software, communications, career opportunities & ethical issues. Also included is an Intro to the campus computing network.
COMPUTER APPLICATIONS
CPS 105
Principles & use of computer applications including word processors, spreadsheets, & data bases. May also cover other applications such as telecommunications, graphics, Stat., simulations, or CAI. Does not include teaching of programming. Course may not be taken more than once for degree credit.
INTRODUCTION TO COMPUTER SCIENCE
CPS 110
How computers work, communicating with computers, areas of application & significance, simple Algebraic Language programming, elementary data processing & problem solving. Instruction & significant experience in BASIC.
INTRODUCTION TO PROGRAMMING
CPS 130
The basics of programming in BASIC for beginners. Introductory Info on editing, program structure, data types, input, output, calculating, looping & selection. Short programs will be written & tested on a computer.
PROBLEM SOLVING AND PROGRAMMING TECHNIQUES IN C++
CPS 216
Program design using both modular & object-oriented methods. Topics covered to include stream I/O, recursion, multi-dimensional arrays, sorting & searching, pointers & dynamic memory allocation, classes & abstract data types, & operator overloading.
COMPUTER SCIENCE II: OBJECTS AND DATA ABSTRACTION
CPS 255
Continues the Intro from CPS 245 to the methodology of programming from an object-oriented perspective. Through the study of object design, this course also Introduces the basics of human-computer interfaces, graphics, & the implementation of fundamental data structures including lists, stacks, & queues. The course includes a significant software development Proj., with an emphasis on software engineering principles & debugging techniques.