two students walking outside a building on campus

Computer Information Science (CM)

CM 100  Basic Computer Concepts & Applications  (3)  

This course is for the student who has little or no knowledge of how to use a computer. General computer education designed to provide students with basic computing and Internet knowledge and skills needed to understand, use, and analyze the application of computers in a world engulfed with technology. This course does not apply toward CIS departmental major requirements. Prerequisite: None

CM 101  Computer Concepts and Applications  (3)  

Overview of computer hardware, software, applications, and social implications. Emphasis on computer literacy, basic tools and applications to access resources on the Internet, and hands-on experience. The course provides an introduction to word processing, spreadsheet, database, and presentation software, and an introduction to emerging technologies. This course does not apply toward CIS departmental major requirements. Ability to key at least 30 wpm strongly recommended. Prerequisite: None.

(General Ed Natural Science. Information Literacy and Tech.)  

CM 105  Introduction to Computer Science  (3)  

This course is designed to provide students with a broad perspective of the field of Computer Science, from core issues and concepts inherent to the discipline of computing, to the various sub-disciplines of computer science, and the related ethical issues. Topics include coverage of the various layers of computing including: data, hardware, software, operation systems, applications, and communications. Prerequisite: MA 112 or MA 116, or concurrent enrollment.

(General Ed Natural Science. Information Literacy and Tech.)  

CM 111  Introduction to Structured Programming  (4)  

Establish the basic logic foundation for computer programming. Examine programming paradigms, algorithm development, and object-oriented techniques. Study the syntax and semantics of a higher level language. Design and implement algorithms to solve problems using structured data types. Three credit hours of lecture and a weekly two hour laboratory session. Prerequisite: A grade of C or better in MA 116 (or higher Math Class) or concurrent with MA 116 or an ACT Mathematics score at or above 25 or equivalent knowledge as determined by the CIS Department.

CM 113  Visual Programming  (3)  

This course will present the fundamentals of programming in a visual programming language. The syntax and semantics of a visual programming language will be presented. The fundamental concepts of the design and implementation of object oriented event driven programming and interactive graphic user interfaces will be covered. The particular visual programming language may vary from course offering to course offering but the language will be specified in the course title listed in the course schedule of the semester the course is offered. Prerequisite: CM 105 or CM 111.

CM 121  COBOL Programming  (3)  

An introduction to programming typical business applications in COBOL. Emphasis on the fundamentals of structured program design, coding, testing, and documentation. Prerequisite: CM 111.

CM 130  Web Development I  (3)  

An introduction to basic web development using HTML, cascading style sheets and elementary JavaScript. The emphasis will be on creating well-designed, full-featured web pages that are easy to use and maintain and follow the latest standards. Prerequisite: CM 101 or declared CIS major.

CM 170  FORTRAN Programming  (3)  

Analysis, design, documentation, coding, and testing structured programs written in the FORTRAN language. Prerequisites: CM 111 and MA 116.

CM 203  Digital Forensics I  (3)  

An introductory course in digital forensics including an overview of computer and network architecture, security issues of Windows, Mac and Linux operating systems, use of command-line and open-source tools and the basics of cryptography. Prerequisite: MA 116

CM 231  Computer Organization/Assembler Language  (3)  

Introduction to logical computer organization and architecture. Topics include: Machine level representation of data, Assembly level machine organization, Memory system organization and architecture, Interfacing and communications, and Functional organization. Prerequisite: CM 111.

CM 244  C Programming Language  (3)  

An introduction to the C programming language and the use of C for applications. All aspects of the C language will be covered including syntax, data types, control structures, operators, data structures, pointers, and file input/output. Prerequisite: CM 111.

CM 245  Contemporary Programming Methods  (3)  

A study of programming methodology using an object-oriented language. Topics include design with classes, implementation of basic data structures, recursion, language design and translation, event-driven programming, fundamentals of 2-D graphics, and software testing. Prerequisite: CM 111.

CM 261  Networked Systems I  (3)  

Theory and practice of networking: Network standards, ISO reference model, switching techniques, and protocols LAN installation and configurations. Prerequisite: CM 231.

CM 298  Special Topics/Non-Majors  (1-3)  

Directed study in an area of information science at the lower division level. This course does not apply toward CIS departmental major requirements. Prerequisite: Consent of instructor.

CM 299  Special Topics/CIS  (1-3)  

Directed study in an area of information science at the lower division level. Prerequisite: Consent of instructor.

CM 303  Digital Forensics II  (3)  

A follow-up course in digital forensics using the tools used by professional digital forensic investigators. File system and networking forensics will be covered. Prerequisites: CM 203

CM 306  File Structures Using COBOL  (3)  

Design and implementation of file structures commonly accessed in business application programming. Discussion of the function of theoretical data structures which can normally be accessed as pre-existing routines. Topics to be covered include: table and array processing; string processing; sequential, relative, and indexed sequential file organization; linked and inverted lists; stacks and queues; binary trees; full screen handling; embedded SQL for database access. Prerequisite: CM 121.

CM 307  Data Structures & Algorithmic Analysis  (3)  

An introduction to basic algorithmic analysis and algorithmic strategies. Topics include mathematical analysis of the time/space complexity of algorithms, algorithmic strategies such as greedy algorithms, divide and conquer, and dynamic programming algorithms, the use of graphs, trees, priority queues, and other data structures in algorithmic problem solving, basic computability theory, and proof techniques. Prerequisites: MA 206 and CM 245.

CM 310  Introduction to Operations Research  (3)  

A study of the techniques and topics that are the foundation of operations research. Topics will include: linear, integer and dynamic programming, queuing theory and project scheduling. Prerequisites: CM 111 and either MA 142 or MA 151 and either MA 145 or MA 301 or consent of instructor.

CM 322  Operating System & Networking Concepts  (3)  

The basic principles of operating system function and design and an in-depth study of the standard UNIX shells and shell scripting. Topics include: processes and dispatching, kernels, virtual memory, concurrence, multithreading, memory management, file systems and the UNIX shells. Prerequisite: CM 231.

CM 325  Computational Methods  (3)  

The study of the use of the computer for simulation models. The statistical and mathematical models most commonly used in simulation are discussed. Prerequisite: CM 307.

CM 330  Web Development II  (3)  

A second course in web development using a scripting language and a database. The student will learn to develop web pages that display dynamic content (i.e. content from a database). More advanced features of JavaScript will be introduced as needed. Prerequisite: CM 111 and CM 130.

CM 331  Computational Intelligence  (3)  

An introduction to the tools, techniques and problem areas of artificial intelligence. These topics include: knowledge representation and reasoning; search and constraint satisfaction; history and ethical questions; logic and deduction; uncertainty and planning. Prerequisite: CM 307.

CM 332  Data Mining  (3)  

The study of problem solving through the analysis of data. Topics include ethical issues, input design, knowledge representation, and basic data mining algorithms including decision rules and trees, statistical and linear models, and clustering techniques. Prerequisites: CM 307 and MA 140 or consent.

CM 333  Software Engineering  (3)  

Study of disciplined approaches to the production of quality software products and an examination of some social and professional issues related to software production and use. Topics covered: software requirements and specifications, lifecycle models, design, validation and evolution of software, project management, CASE tools, as well as social and ethical considerations such as intellectual property, risks and liabilities, and privacy. Prerequisite: CM 307 or CM 335.

CM 334  Modeling with VBA/Excel  (3)  

This course provides the foundation required to build applications that can be used to model typical decision support applications. Topics include (1) fundamentals of developing applications in Excel and VBA, and (2) discussion of specific DSS applications and enhancements to those applications through the application of VBA. Prerequisites: CM 111 and MA 140

CM 335  Advanced Application Programming & Design  (3)  

Advanced topics in application programming and design using state of the art design techniques and implementation language. Topics include design and implementation of alternative file structures and supporting data access methods; user interface design and implementation; exception handling. Prerequisite: CM 245.

CM 336  Database Management Systems  (3)  

Conceptual and physical database design, database implementation, and database systems. Topics include: traditional file management systems versus database systems, information modeling, and alternative data models, such as relational and object oriented, data manipulation, transaction management, integrity and security. Prerequisite: CM 307 or CM 335.

CM 337  Systems Analysis & Design  (3)  

The life cycle of a systems project and characteristics of systems in general. Information gathering methods, communication techniques, and the nature of the decision making process. Defining logical and physical requirements through the use of various manual and automated (CASE) documentation tools and techniques such as data flow diagrams, entity relationship diagrams, decomposition diagrams, class models, behavioral models, and prototyping. Prerequisite: CM 336.

CM 339  Computer Information Science Research  (3)  

This course provides students an introduction to issues and challenges in CIS research. Students learn to form research questions, conduct literature review, collect data, use statistical techniques to analyze data, and write a research paper for submission to a CIS journal or conference. Prerequisites: CIS major with Junior Standing, or consent of the instructor.

CM 341  Information Security: Technical Issues  (3)  

In-depth examination of technical issues associated with information security. The tools and techniques necessary to provide information security will be discussed in class and investigated in the laboratory whenever possible. Risks and threats to information security will also be discussed. Prerequisites: CM 261 and CM 322.

CM 342  Information Security: Managerial Issues  (3)  

An in-depth examination of the administrative aspects of Information Security and Assurance. This course provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent reasonable information security system, with appropriate intrusion detection and reporting features. Prerequisite: Junior standing or consent of instructor.

CM 361  Networked Systems II  (3)  

Network security and management; encryption and compression algorithms; wireless computing. Special emphasis on the TCP/IP protocol suite as used on the web. Prerequisite: CM 261.

CM 363  Computer Networks  (3)  

Laboratory study of information and procedures needed to build and administer a TCP/IP network and preparation for the Certified Network Associate (CCNA) exam. Lab work on configuration of routing and switching equipment using routing and switching protocols. A knowledge of the basics of TCP/IP and desire to use that protocol to build and administer a operational network are assumed. Prerequisite: CM 261.

CM 370  Software Project Management  (3)  

Exposure to project management software; review of speakers for business area as well as completion of multiple projects using project management software. Prerequisite: CM 307.

CM 390  Special Topics/Computer Information Science  (1-4)  

Directed study in an area of Computer Science or Information Systems. Prerequisites: Junior standing and consent of instructor.

CM 400  Systems Analysis Internship  (1-6)  

Systems analysis, design, and programming in an information processing environment. Evaluation of performance will be the joint responsibility of the college and user supervisors. Enrollment requires real promise in the information systems area, a minimum grade point average of 3.2 in computer science courses, and a well rounded background in computer science. Prerequisites: 21 hours in Computer Information Sciences with a minimum of 12 hours earned at Washburn, declared Major in Computer Information Sciences, and consent of instructor.

CM 401  Systems Analysis Cooperative I  (1)  

Systems analysis, design, and programming in an information processing environment. Evaluation of performance will be the joint responsibility of the college and user supervisors. Consent for enrollment will be granted only to those students who have shown real promise in the computer science area, have a minimum grade point average of 3.2 in computer science courses, and have a well-rounded background in computer science. Prerequisites: 12 hours in Computer Information Sciences earned at Washburn, declared Major in Computer Information Sciences, and consent of instructor.

CM 402  Systems Analysis Cooperative II  (1)  

Systems analysis, design, and programming in an information processing environment. Evaluation of performance will be the joint responsibility of the college and user supervisors. Prerequisite: CM 401.

CM 403  Systems Analysis Cooperative III  (1)  

Systems analysis, design, and programming in an information processing environment. Evaluation of performance will be the joint responsibility of the college and user supervisors. Prerequisite: CM 402.

CM 465  Computer Information Science Capstone Project  (3)  

This course is designed to provide closure for Computer Information Sciences majors. Group projects will be assigned which allow the student to analyze, design, and implement systems. The student will be provided an opportunity to assimilate and synthesize those skills acquired during the course of study for the major. In addition a couple of standardized tests will be administered. Credit/No Credit Only. Prerequisites: CM333 and CM336 or CM307 and 90 hour.

CM 631  Computational Intelligence  (3)  

An introduction to the tools, techniques, and problem areas of artificial intelligence. These topics include: knowledge representation and reasoning; search and constraint satisfaction; history and ethical questions; logic and detection; uncertainty and planning. Prerequisites: Graduate standing and consent of instructor.

CM 632  Data Mining  (3)  

The study of problem-solving through the analysis of data. Topics include: ethical issues, input design, knowledge representation, and basic data mining algorithms including decision rules and trees, statistical and linear models, and clustering techniques. Prerequisites: Graduate standing and consent of instructor.

CM 731  Computational Intelligence  (3)  

An introduction to the tools, techniques, and problem areas of artificial intelligence. These topics include: knowledge representation and reasoning; search and constraint satisfaction; history and ethical questions; logic and deduction; uncertainty and planning. Prerequisites: Graduate standing and consent of instructor.

CM 732  Data Mining  (3)  

The study of problem solving through the analysis of data. Topics include ethical issues, input design, knowledge representation, and basic data mining algorithms including decision trees, statistical and linear models, and clustering techniques. Prerequisites: Graduate standing and consent of instructor.