Back to WNMU Home Page Research Lab Information Academic Computing List of Faculty List of Courses Return to Math and CS Main Menu

Computer Science Courses

CMPS 110 Computer Literacy - MacIntosh. Overview of computer hardware, computer operation, use of computer software; word processors, data bases, spread sheets, etc; offered for students who are not majors or minors in computer science. (May not be taken for any credit after CMPS 115.) Macintosh. Credit will only be given once, for CMPS 110 or CMPS 160 but not both. (3)

CMPS 118. FORTRAN Programming Language. Introduction to FORTRAN programming; develops the FORTRAN computer language in sufficient detail to permit students to write simple programs and to solve problems as applied to various subject fields. VAX (3)

CMPS 140. Introduction to Computer Science. An overview of the Computer Science field including data/information flow, elementary data structures, problem analysis and algorithm design; Conceptual foundation for logical structures, control structures, arrays, design considerations, I/O operations and others. Introduction to structural programming, object-oriented programming, the use of scripting languages, and an introduction to a programming development environment. (3)

CMPS 160. Computer Literacy - PC. Introduces the student to the elements of the computer and management information systems in the business setting; emphasized microcomputers and popular business packages. Credit will only be given once, for CMPS 110 or CMPS 160, but not both. (3)

CMPS 161. COBOL Programming Language. A study of the Common Business Orientation Language; program formation, coding, testing, and documentation developed through computer programs, with application to business problems. (3)

CMPS 170. Computer Programming Fundamentals. The logical and numerical basis of computer operation, control of information flow, elementary data structures, problem and algorithm design, structural programming, numeric and non-numeric applications using a subset of one or more high-level languages; for majors and minors of computer science. Prerequisite: MATH 111 or permission of instructor. (3)

CMPS 240. Problem Solving. Development of top-down design; further investigation of arrays, records, file processing, recursion and pointers. Prerequisite: CMPS 170. Spring only. (3)

CMPS 260. Computer Applications. A continuation of Computer Literacy covering advanced topics such as desktop publishing, internet usage, networking and elementary programming. No credit for CMPS majors or minors. Prerequisites CMPS 110, CMPS 160 or permission of instructor. (3)

CMPS 263. Databases. The system analysis concepts applied to the overall design of long term databases. Analysis, design and processing of real databases. Prerequisite: CMPS 110 or CMPS 160. (3)

CMPS 320. Architecture and Assembly Language. Fundamentals of digital computer design including gates, flip-flops, Karnaugh maps, state tables, elementary circuit design, register transfer instructions, machine and assembly language, assemblers and computer memories. Prerequisite: CMPS 170. (3)

CMPS 323. Programming Languages. A study of the essential questions concerning implementation and behavior of high level programming languages; compares many languages, both historically and morphologically. Prerequisite: CMPS 240. (3)

CMPS 330. Platform Independent Programming. Introducing the concept of a virtual machine and its associated programing language. The object-oriented classes supporting the graphical user interface of the virtual machine are examined in the syntactical context of the programming language. Prerequisite: CMPS 240. (3)

CMPS 333. Data Analysis. Use of spreadsheets in business data analysis. Prerequisite: CMPS 160. (3)

CMPS 350. Data Structures. Introduction to the concepts of stacks, linked lists, binary trees, and queues; covers the programming techniques necessary for using these structures. Prerequisite: CMPS 240. (3)

CMPS 354. Networking and Communications. Communications media, data codes, interfaces, protocols, modems, multiplexers, network hardware, and network management. Prerequisite: CMPS 240. (3)

CMPS 360. MIS for Managers. Concepts of MIS from a userís perspective; explores the questions of: What is MIS? How do I use information as a manager? How do I use the MIS department to get the information I need in a form I can understand and use? This is a non-technical computer course. Prerequisite: BSAD 350, CMPS 160 or 110. (3)

CMPS 362. Systems Analysis and Design. An in depth study of the systems development lifecycle. Analysis tools for each cycle phase will be studied and used in sample cases. Analysis, planning and communication in the project environment will be emphasized. Prerequisite: CMPS 260. (3)

CMPS 365. Programming for MIS. Study of planning, analysis, construction, implementation, processing and maintenance of computer software systems using a modern visual programming language. Prerequisite: CMPS 260. (3)

CMPS 367. Information Systems Networking. The essentials of networking will be covered from a management perspective. Practical examples and experience will be provided as course elements. Topologies and operations, monitoring and security issues will be studied in depth. Prerequisites: CMPS 362 and CMPS 365. (3)

CMPS 370. Application Development Techniques. An exploration of a development environment for software applications including user interface design, library utilization and operating system considerations. Prerequisite: CMPS 240. (3)

CMPS 403. Desktop Publishing. An introduction to desktop publishing using a hands-on approach. Topics of interest include integration of text, graphics, and page layouts. Course assignments will include projects such as posters, curriculum vitae, and newsletters. (3)

CMPS 410. Analysis of Algorithms. The study of fundamental techniques used to design and analyze efficient algorithms; time and space complexity; searching and sorting algorithms; complexity and NP-complete problems. Prerequisites: CMPS 240 and MATH 171. (3)

CMPS 420. Operating Systems. Multiprogramming and multiprocessing, memory management, systems accounting, interprocess communications, interfaces and feedback. Real world contact with modern operating systems. Prerequisite: CMPS 240. (3)

CMPS 430. Computer Graphics. An investigation of the methods of computer graphics including hardware, coordinate systems, two-dimensional transformations, graphics data structures, windows and viewports, three-dimensional projections, perspective, and hidden line removal. Prerequisite: CMPS 240. (3)

CMPS 445. e-Commerce. A ground up development of a web-based business will be undertaken. Tools and skills required for e-commerce will be developed and utilized. Online testing and practical experience are given essentials. Prerequisites: CMPS 263, CMPS 362, and CMPS 365. (3)

CMPS 450. Advanced Object-Oriented Programming. An introduction to current techniques and methods of object oriented programming, including class libraries, inheritance, data hiding, object creation, polymorphism and exceptions. Prerequisite: CMPS 330. (3)

CMPS 460. A-B-C Seminar in Computer Science. Independent projects in computer science under the supervision of a faculty member. Prerequisites: six hours of upper-division CMPS. (1 each)

CMPS 465. Advanced Concepts of Databases. Analysis, design, processing and administration of real databases. Prerequisite: CMPS 263. (3)

CMPS 470. Topics in MIS. Selected topics in MIS will vary from offering to offering. Prerequisite: permission of the instructor. (3)

CMPS 496. Senior Project and Seminar. A culmination of the computer science major with a full semester project bringing together the various concepts of computer science. The student(s) will meet with the faculty in a seminar format to choose a project, make progress reports and make a final presentation detailing the project with documentation and performance results. (3)