image

Courses Applicable to Each Department

The following two generic course descriptions are available to each department listed on this page.

Department Prefix 888 (Course Name) 1-6 cr. hrs.

Designates a course taken at another institution and accepted for transfer credit by the department. This course number is used whenever no comparable course exists in the college catalog. This course number may appear more than once on a student transcript.

Department Prefix 998 (Course Name) Variable Credit

Designates a new course offered by the department which is being evaluated as to the appropriateness of the course to the major and/or the interest of students in enrolling in this particular topic. This course number may appear more than once on a student transcript.

Course Descriptions Search

To search for a course description, type the beginning of the course name in the Course Title box and click Search, or to view descriptions of courses in a curriculum, select the curriculum from the Department drop-down list.

Select one or more of the options below and press Search to view the search results.
 
Course Title:
Department:
 

Key to Course Descriptions

image


Abbreviations

(C) City Campus
(N) North Campus
(S) South Campus
F Fall
S Spring
F/S Fall and Spring
SS Summer Session
F+ Offered every other Fall
S+ Offered every other Spring
N Non-Credit

Course Descriptions by Curriculum

To view descriptions of courses in a curriculum, click the curriculum name.

COMPUTER SCIENCE

 
CS-101
COMPUTER LITERACY
The purpose of this course is to provide an overview of computers. It will expose the student to an operating system, the use of computers in our lives; computer components; and software applications including word processor, spreadsheet, database, presentation, e-mail, and the Internet. This course is intended to provide general computer literacy and basic information management. It may be used as a liberal arts elective. It cannot be used as a computer science requirement or an elective in the computer science curriculum. Pre-requisites: None. F/S (C,N,S)
 
CS-103
Web Develop+programming Fundamentals
This course covers the fundamentals of web development and programming. Topics include concepts of the Internet and World Wide Web, development of a web site and web pages, development of dynamic and interactive web-based capabilities, client-side technologies (e.g., JavaScript), and privacy and security issues. Server-side technology is an optional topic. The course will focus on web-related programming. Modern tools and languages will be used. Hands-on web development and programming exercises will be included. The course is open to students in any curriculum. It may be used as a liberal arts elective. It cannot be used as a computer science requirement or an elective in the computer science curriculum. Pre-requisite: Proficiency in the use of a computer. F/S (C,N,S)
 
CS-111
INTRO COMPUTER SCIEN
The purpose of this course is to introduce the fundamental concepts of computer programming, software and hardware, with an emphasis on preparing students to major in computer science. Computer history and the effect of the computer on today's society are also discussed. Students will be required to complete programming projects in a structured high-level language, such as Pascal or C++. No previous computer experience is assumed. No credit will be given if taken after passing CS 121 F/S (C, N, S)
 
CS-121
COMPUTER SCIENCE I
An introductory level survey course in computer science which will include the following topics: basic components and organization of a computer, machine representation of data, number systems, nature and design of algorithms, top-down development of programs, data types, control structures, basic data structures. A structured programming language (such as C++) will be studied and utilized along with operating system and editor commands. Students will be required to complete several programming projects. Prerequisite: Intermediate Algebra and Trigonometry and some experience with a high-level programming language. F/S (N,S)
 
CS-132
COMPUTER SCIENCE II
A continuation of CS 121. Further study of the organized design, development, and testing of computer programs. Emphasis will be on recursion and on the design and application of the important abstract data types/structures of computer science: stacks, queues, singly and doubly linked lists, and trees. Several programming projects using these data structures will be required. Prerequisite: CS 121. F/S (N,S)
 
CS-209
PROGRAMMING IN JAVA
A study of the Java programming language for students who already have programmed in another language. Major topics include object-oriented programming, class hierarchies, and inheritance, encapsulation, syntax, data types/structures, control structures, graphical user interface components, exceptions, files and streams, applications and applets. Prerequisite: CS 121 or MT 191 or DA 140 or permission. (N)
 
CS-210
PROGRAMMING IN C++
A study of the C++ programming language for students who already have programmed in another language. Major topics will include modular design, control structures, functions, data structures, pointers, and the use of libraries. Prerequisite: CS 121 or MT 191 or DA 130 or permission. S (N)
 
CS-211
Computer Networks+internetworks
A study of how computer networks and internets operate, from the lowest level of data transmission and wiring to the highest level of application software communication over the network infrastructure. Topics will include exploration of networks and their management in the web environment, the OSI model, data and packet transmission, topologies, hardware, client-server systems, internetworks, simulation and management tools, e-commerce, and security. Pre-requisite: C or C++ programming knowledge or CS 121 or permission of the instructor. (N)
 
CS-215
WEB DEVELOPMENT+PROGRAMMING 1
This course is the first course of a two-semester sequence covering the development of Web-based software for intranets and internets. The two course sequence will cover end-to-end development, including both the client-side and server-side development. Topics include design of a Web site and Web pages, Hypertext Markup Language (HTML), style sheets, scripting languages, dynamic web pages, database connectivity, Web servers, basic server side programming, and the Extensible Markup Language (XML). Modern development tools will be used. Prerequisite: CS 121 or working knowledge of a programming language including methods/functions/procedures, parameter passing, and arrays. (N)
 
CS-216
ADV WEB DEVELOP+PROGRAM 11
This course is the second course of a two-semester sequence covering the end-to-end development of web-based software for intranets and internets. This course emphasizes server-side development of enterprise applications. Topics include web servers, distributed network-based computing, handling client requests, server-side services, transmitting data using HTTP, database connectivity, security, and e-commerce. Programming languages and tools will be among the most significant such as Java, servlets, JavaServer Pages, Active Server Pages, .NET, XML, among others. Prerequisite: CS 215 or permission of the instructor. (N)
 
CS-220
ADVANCED PROGRAMMING IN JAVA
This course is a continuation of Programming in Java I (CS 209). Topics include: advanced topics in object-oriented programming, advanced graphical user interfaces (GUIs), multithreaded programs, networking, database connectivity, structured data types, server-side software including servlets and Java Server Pages, reusable integrable components, and enterprise applications. Prerequisite: CS 209 or permission. (N)
 
CS-221
MCHN ORG&ASMB LA PRG
A study of computer organization and assembly language programming. Topics include basic machine architecture and design, digital logic circuits, digital components, central processing unit, machine representation of instructions and data, addressing techniques, memory organization, and execution of instructions at machine level. Assembly language programming topics include: syntax, instruction types, control structures, data types, subroutines, input/output, macros, hybrid-programs, and the programming language translation process. Several programming projects will be required of each student. Prerequisite: CS 132. F (N)
 
CS-232
ADVANCED DATA STRUC
A study of advanced abstract data types structures) used in computer science. The course will include a review of the basic data structures such as stacks, queues, and linked lists. Major topics will include trees, graphs, primary and secondary memory, measures of efficiency and complexity, searching and sorting. A higher level language such as C++ will also be studied. Several Programming projects will be required. Prerequisites: CS 132. S (N)
 
CS-290
COMPUTER SCIENCE INTERNSHIP
This course is intended to provide the student with real world experience in the area of Computer Science. The student will be assigned a project that will entail hands-on experience in the software development process, including program definition, requirements specification, design, implementation, testing and debugging, and documentation. The student will typically be working with an external organization, such as a local company, to address real world problems. Prerequisite: Two Computer Science courses such as CS 121 and CS 132 or higher, or by permission of the department. (N)