Link to Metro State Homepage

Academics Admissions Alumni & Friends Campus Life Computing on Campus News, Events & the Arts Faculty & Staff Students

Courses Descriptions for Computer Science Studies

Computer Science Studies
Computer Science courses use the CSI and CSS prefixes and are taught through the Department of Mathematical and Computer Sciences.

CSS 1010-3
(CMS 1010) Introduction to Computers (3 + 0)

This course is designed for students who wish to use a microcomputer in their academic pursuits and their career. The student will learn how to use a personal computer with application software featuring word processing, spreadsheets, file management, graphics, electronic communications, and thesaurus/spelling checker. This course also reviews the historical, societal, ethical, and technological aspects of computers. Credit will be granted for only one prefix: CSS or CMS.

CSS 1027-2 BASIC Programming (2 + 0)

Prerequisite: one year of high school algebra or permission of instructor

This is an introductory computer programming course in which the major elements of the BASIC language are taught. Students will write computer programs to solve problems selected from mathematics and other sciences.

CSS 1080-3
(CMS 1080) The World Wide Web, the Internet and Beyond (3 + 0)

This course is for anyone who uses or wants to access the World Wide Web or use the Internet. Students will master a set of basic skills including using electronic mail, logging in to remote computers, obtaining online documents and software, and using a browser like Netscape to search and explore the World Wide Web for information. Students will also learn the fundamentals of web page construction. Credit will be granted for only one prefix: CSS or CMS.

CSS 1247-4 Introduction to Programming: Visual Basic (4 + 0)

Prerequisites: CSS 1010 or equivalent knowledge and satisfaction of the General Studies Level I Mathematics requirement or permission of instructor

This is an introductory computer programming course in which the major elements of Visual Basic are taught. Visual Basic is one of Microsoft's versions of Basic and was created to specialize in easy graphical user interface development. It is an object-based programming language with many characteristics of object oriented programming languages. Students will write programs to solve problems selected from a variety of applications.

CSS 2227-3 The C Programming Language (3 + 0)

Prerequisites: CSI 1300 or CSS 1247 or MTH 1510 or previous knowledge of a programming language, and MTH 1110 or permission of instructor

The course presents a study of the C programming language and its applications in computing with emphasis on the design and development of efficient algorithms. C is one of the currently more popular programming languages because it is particularly well suited to the development of systems software.

CSS 2257-4 The C++ Programming Language (4 + 0)

Prerequisites: CSI 1300 or MTH 1510 or previous knowledge of a programming language, and MTH 1110 or permission of instructor

This course presents a study of the C++ programming language and its applications in computing with emphasis on the design and development of efficient algorithms and object-oriented programming.

CSS 2267-4 The Java Programming Language (4 + 0)

Prerequisites: CSS 1201 or CSS 1247 or previous knowledge of a programming language, and satisfaction of General Studies Level I Mathematics requirement or permission of instructor

This course presents a study of the Java programming language and its applications in computing for experienced programmers. Students will write Java application programs and Java applets. In addition, students will write programs that are event driven and have graphical user interfaces.

CSS 2425-2 Introduction to UNIX (2 + 0)

Prerequisite: CSS 1201 or CSS 1247 or CSI 1300 or previous knowledge of a programming language

This course presents fundamental UNIX concepts, including file system organization, standard commands for file manipulation, utility programs, filters, editors, basic shell programming, and remote access using telnet and file transfer commands such as ftp. The course emphasizes skill acquisition to perform common operations on UNIX systems.

CSS 3227-3 UNIX Programming (3 + 0)

Prerequisite: CSS 2425 and knowledge of a programming language, or permission of instructor

This course presents a study of UNIX programming using the C programming language. Students will write C programs that interact with the UNIX filesystem, create processes and threads, utilize UNIX signals, and use interprocess communication.

CSS 3607-4 Advanced Web Programming: Java and Perl (4 + 0)

Prerequisite: CSI 1300 or CSS 1247 or CSS 1607 or permission of instructor

This course presents programming for the World Wide Web. Topics include server-side CGI programming using Perl as well as programming in the Java programming language. The course will introduce stand-alone Java applications, threads, Java applets that can be included in web documents, building user interfaces using the Java AWT library and computer animation using Java. Students will develop web pages that include forms processed by a CGI program written in Perl, write Java programs and create web pages that include Java applets.

CSS 3707-4 Advanced Multimedia Programming (4 + 0)

Prerequisite: CSI 1300 or CSS 1247 or permission of instructor

This is an advanced course in multimedia programming. The full power of a contemporary multimedia authoring language is explored. Topics include data structures, manipulating text strings and full text editing, advanced control structures and subroutines, file input/output, advanced animation techniques, dynamic data exchange (DDE), object linking and embedding (OLE) and the use of dynamic link libraries (DLL's) as well as methods for handling such multimedia elements as sound, video and animation.

CSS 4727-3 Network Programming (3 + 0)

Prerequisite: knowledge of TCP/IP networking and the Java programming language, or permission of instructor

The TCP/IP protocol provides the dominant form of client/server communications. This course enables the student to write both client and server applications for use on the Internet. Topics include methods for connecting physically disparate programs, using protocols between a client and server, and creating long-running servers.


| Academics | Admissions | Alumni & Friends | Campus Life | Computing on Campus | Search/Directories |
| News, Events & the Arts | Current Students | Faculty & Staff | Welcome | Metro State Home |

Copyright © Metropolitan State College of Denver