Complete Catalog of Courses
CPS 100 Computers and Society 1-3 cr
Study of the functions of computers, their applications and the resultant social changes, both desirable and undesirable. Consideration of the value systems that are threatened as computer technology continues to expand. No programming required. EL
CPS 101 Computer Orientation 1 cr
An introduction to the campus computing set-up. Emphasis on what computers can do; using computers rather than programming them. EL
CPS 102 Computer Science Orientation 1 cr
This course is designed to help students interested in computer science obtain necessary tools and background information to become successful computer science students and instructional technology workers. Possible topics covered include information technology and computer-related curriculum, majors and careers, course transfer guidelines (TIS), history of computing, ethics, study skills, test taking and time management skills and other current instructional technology topics. EL
CPS 103 Computer Fundamentals I 1 cr
An overview of computers, what they are and how they work. Typical topics include history, hardware, programming languages and operating systems, application software, communications, career opportunities and ethical issues. Also included is an introduction to the campus computing network. Students may not receive credit for both CPS 103 and CPS 110. EL
CPS 104 Computer Fundamentals II 1 cr
A continuation of CPS 103 with increased emphasis on advanced concepts. Typical topics include systems analysis/design/implementation, system security, MIS/decision support systems, computer applications in business and industry, structured design and programming, artificial intelligence, advanced application and future computer systems. Prereq: CPS 103. EL
CPS 105 Computer Applications 1-3 cr
Principles and use of computer applications including word processors, spreadsheets and data bases. May also cover other applications such as telecommunications, graphics, statistics, simulations or CAI. Does not include teaching of programming. Course may not be taken more than once for degree credit. Students may not receive credit for both CPS 105 and any of CPS 106, CPS 107, CPS 108. AP
CPS 106 Word Processing and Presentation Concepts 1 cr
Text entry, editing, manipulation and presentation. Covers typical as well as many advanced features of word processing and presentation software. This course involves extensive hands-on experience. Students may not receive credit for both CPS 106 and CPS 105. AP
CPS 107 Spreadsheet Concepts 1 cr
Typical features and application of electronic spreadsheets. This course involves extensive hands-on experience. Students may not receive credit for both CPS 107 and CPS 105. AP
CPS 108 Database Concepts 1 cr
Creation of data files and data manipulation (editing, sorting, deleting, etc.). Report definition and generation. Accessing and searching of remote data bases. Includes extensive hands-on experience. Students may not receive credit for both CPS 108 and CPS 105. AP
CPS 109 Internet Applications 1 cr
Locating and evaluating information using Internet services such as electronic mail, the World Wide Web, file transfer and online interest groups. Current social and ethical issues. Web page creation. Includes extensive hands-on experience. AP
CPS 110 Introduction to Computer Science (BASIC) 3 cr
How computers work, communicating with computers, areas of application and significance, simple Algebraic Language programming, elementary data processing and problem solving. Instruction and significant experience in BASIC. May have 2hr/wk lab. Students may not receive credit for both CPS 110 and either CPS 103 or CPS 130. Prereq: MAT 105 or cons. instr. EL
CPS 120 Introduction to E-Commerce 3 cr
(Same as BUS 220.) This course will familiarize the student with the basics of e-commerce. Major topics include the basics of the internet, entrepreneurship, the creation of a business plan, financing, web site design, and e-business management. Students will develop a background in electronic commerce technology through exploring infrastructure and emerging technical issues in support of e-commerce. AP
CPS 130 Introduction to Programming (BASIC) 1-2 cr
The basics of programming in BASIC for beginners. Introductory information on editing, program structure, data types, input, output, calculating, looping and selection. Short programs will be written and tested on a computer. May have 2hr/wk lab. Students may not receive credit for both CPA 130 and CPA 110. Prereq: MAT 105 or cons. instr. EL
CPS 139 Web Page Development 2 cr
Development of web pages using HTML and Cascading Style Sheets. Introduction to XML documents and XHTML standards. This course involves extensive hands-on experience. AP
CPS 149 Fundamentals of Web Programming 2 cr
Introduction to client-side Web programming. This course covers basic concepts of computer programming by developing interactive applications on the Web using a scripting language. Prereq: CPS 139. AP
CPS 216 Problem Solving and Programming Techniques in C++ 4 cr
Program design using both modular and object-oriented methods. Topics covered to include stream I/O, recursion, multi-dimensional arrays, sorting and searching, pointers and dynamic memory allocation, classes and abstract data types, and operator overloading. Prereq: advanced high school mathematics or equivalent, or previous programming experience, or consent of instructor. MS.
CPS 240 Advanced Visual Basic 3 cr
Covers the user interface of Visual Basic and presents common programming structures. Advanced topics include object-oriented programming and accessing databases using Visual Basic. Prereq: CPS 110, 130, 216, or 245, or cons. instr. MS
CPS 245 Computer Science I: Object-Oriented Programming 4 cr
Introduces the fundamental concepts of programming from an object-oriented perspective. Topics include simple data types, control structures, an introduction to array and string data structures and algorithms, text and binary files, as well as the social implications of computing. The course emphasizes developing fundamental programming skills in the context of a language that supports the object-oriented paradigm. Prereq: MAT 110 or concurrent registration or cons instr. MS
CPS 255 Computer Science II: Objects and Data Abstraction 3 cr
Continues the introduction 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, and the implementation of fundamental data structures including lists, stacks, and queues. The course includes a significant software development project, with an emphasis on software engineering principles and debugging techniques. Prereq: CPS 245 and MAT 110. AP
CPS 260 Programming in Assembly Language 3 cr
An introduction to microcomputer assembly language programming and architecture for students with previous exposure to a high level language. Topics typically include machine instruction sets, interrupts, boolean logic, binary coding of numeric and alphanumeric data, arrays and input/output. Optional topics may include file access, macros, graphics and mixed language programming. Prereq: CPS 110, 130, 216, or 245, or cons. instr. MS
CPS 265 Computer Science III: Algorithms and Data Structures 3 cr
Builds on the introduction to object-oriented programming begun in CPS 245 and CPS 255, but using a different language than that used in those courses. Data structure surveyed include hash tables, binary search trees, and graphs, as well as linked implementations of lists, stacks, and queues. Through iterative and recursive implementation of the fundamental algorithms on those data structures, the course introduces algorithm analysis and computational complexity. Prereq: CPS 255 and MAT 211, 221 or 230, or cons. instr. MS
Degree Designators
