Computer Information Science
Department of Computer Information Sciences
Professor Bruce Mechtly, PhD, Chair
Professor Cecil Schmidt, PhD
Professor Nan Sun, PhD
Associate Professor Rick Barker, MS
Lecturer Phillip Hauptman, PhD
Lecturer Emerita Roberta Jolly, EdD
Consistent with the mission of the University and College of Arts and Sciences, the Department of Computer Information Sciences is dedicated to providing students, through a diverse learning environment, the knowledge necessary to enter careers and the enduring skills required to be lifelong learners in the use of and application of computer science and information systems; engaging in applied research, scholarly activity; and serving the University and the community.
Description of Discipline
The Computer Information Sciences department provides a range of service courses to all disciplines requiring computer-oriented courses in their degree programs. In addition, the department offers four degree programs designed to provide individuals the capability of applying computer technology to the solution of problems in many disciplines.
The Bachelor of Science degree in Computer Information Science is designed for students who desire a strong mathematical or science foundation for their degree. This degree requires a 30-hour minor in some area of science or math. Any students planning on graduate study in Computer Science or a closely related field should take this degree.
The Bachelor of Arts degree in Computer Information Science is designed for students who desire a traditional liberal arts degree with less mathematical emphasis. It requires the same Computer Information Science coursework as the BS, with slightly different Math correlated requirements, more General Education courses, and two foreign language courses. It does not require a minor.
The Bachelor of Arts with a concentration in Digital Forensics is a variation on the Bachelor of Arts degree with courses that are designed to train students in digital forensics investigation. Software development is also a strong component of this degree. A student graduating with this degree will be well trained to work as a digital forensics investigator or a software developer with extra skills in digital forensics and security.
The Associate of Arts degree is normally completed in a two-year course of study.
The department also offers optional minors in Computer Information Science and Digital Forensics.
The Computer Information Sciences Associate of Arts, Bachelor of Science, and Bachelor of Arts degrees are based on the guidelines provided by the Joint Task Force on Computing Curricula 2001 Volume II Computer Science and the IS Model Curriculum and Guidelines for Undergraduate Degree Programs recommendations.
Student Learning Outcomes
Computer Information Sciences majors at Washburn University, upon graduation, are expected to have:
- Developed analytical and critical thinking skills.
- Acquired knowledge of programming fundamentals.
- Mastered an understanding of different computing environments.
- Mastered an understanding of quantitative and qualitative analysis.
- Acquired knowledge of the role of technology in organizations.
- Developed oral and written communication skills.
- Mastered the ability to integrate theory into practice.
Minor programs in Computer Information Science are individually designed by the student in consultation with a departmental advisor and subject to departmental approval.
- Computer Information Science, BS
- Computer Information Science, BA
- Computer Information Science (Digital Forensics Concentration), BA
- Computer Information Science (Data Science Concentration), BS
- Computer Information Science, AA
- Computer Information Science, Minor
- Computer Information Science in Digital Forensics, Minor
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.
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.
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)
CM 170 FORTRAN Programming (3)
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)
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)
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.