CNET 101. Basic Hardware.This course builds on the framework for allowing students to gain knowledge of the components and subsystems of the computer, historical significance of the binary system, system design, hardware assembly and configuration. (3)
CNET 110. PC Operating Systems. This course examines a collection of programs and interpreting information from the keyboard. DOS, OS/2, and various versions of the Microsoft Windows environment will be the basis for hands-on exploration. Cover topics on installation, configuration, management and customization. (3)
CNET 135. Software Analysis. This course will provide the student with the knowledge of software life cycle and equip them with the understanding of debugging software code and improving system performance. (3)
CNET 140. Upgrading and Repairing PC’s This course covers the techniques of system set-up, analysis, design, development and implementation and provides servicing techniques in the troubleshooting, maintenance and upgrading of PC’s. Hands-on instruction is provided in diagnosing a wide range of microcomputer malfunctions.
CNET 200. Networking Operating Systems. This course is an introduction to building networks and running a network operating system. Using the OSI model as a guide, networking topologies, cabling protocols, data link protocols and network protocols are studied. Prerequisites: CNET 101, 110, 120, 135, 140. (3)
CNET 210. Network Management. This course involves installing and administering the most common microprocessor-based NOS environments and building and customizing a UNIX host in a network environment and administering it remotely by using remote access protocols. Prerequisites: CNET 101, 110, 120, 135, 140. Corequisite: CNET (3)
CNET 240. Maintaining the Network. This course provides the student with knowledge in NOS security of sharing files and resources, safety protocols, and interaction with the customer. Prerequisites: CNET 101, 110, 120, 135, 140. Corequisites: CNET 200, 210. (3)
CNET 281. Internship in Customer and Technical Support. This class is a technically supported internship in a location approved by the University. This internship may or may not be a paid position. In addition, students meet once a week in the classroom to share work experiences and exchange ideas. Communication skills with the customer is emphasized. Prerequisites: CNET 101, 110, 120, 135, 140, 200, 210, 240. (6)
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 115. Introduction to Computer Science. Logical and numeric basis of computer operation, control of information flow, elementary data structures, problem analysis and algorithm design, structural programming, numeric and non-numeric applications using a subset of one or more high-level languages; for majors and minors in computer science. Macintosh (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 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 240. Problem Solving. Development of top-down design; further investigation of arrays, records, file processing, recursion and pointers. Prerequisite: CMPS 115. (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 CS 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. (3) Prerequisites: CMPS 160, CMPS 110 or CMPS 115.
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 115 (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. Prerequisites: CMPS 115. (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 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 using PageMaker software. 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 analysis efficient algorithms; time and space complexity; searching and sorting algorithms; complexity and NP-complete problems. Prerequisites: CMPS 115 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 350. (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. Prerequisites: CMPS 350. (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 350. (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 461. Advanced COBOL: Investigation of sequential files, indexed files, relative files and other advanced topics using the COBOL programming language. Prerequisite: CMPS 161.(3)
CMPS 465. Advanced Concepts of Databases. Analysis, design, processing and administration of real databases. Prerequisites: CMPS 263. (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.