CM 101 Computer Competency and the Internet (3)
Overview of computer hardware, software, applications, and social implications.
Emphasis on literacy and hands on experience as well as an introduction
to the Internet, including history of the Internet, how the Internet
works, and using the tools to access resources on the Internet. Introduction
to word processing, spreadsheets, data base, and power point. This course
does not apply toward CIS departmental major requirements. Prerequisite:
Not eligible for credit if one has/is enrolled in CM110 or CM211. Not
open to students with credit in BU250.
CM 110 Computer Concepts and Applications (3)
Overview of computer hardware, software, applications, and social implications.
Emphasis on literacy and extensive hands-on computer experience. Includes
introduction to mini- and micro-computers and to most common microcomputer
software packages - word processing, spreadsheet, and file management.
This course does not apply toward CIS departmental major requirements.
Prerequisites: Not eligible for credit if one has/is enrolled in CM101.
CM 111 Introduction to Structured Programming
(3)
Examine programming paradigms, algorithm development and object-oriented
techniques. Study the syntax and semantics of a higher-level language.
Design and implementation algorithms to solve problems using structured
data types. Prerequisites: PH 110 or Concurrent
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. Prerequisites: CM 111 & PH
110 or consent of instructor.
CM 114 RPG Programming (3)
AS/400 RPG programming for business applications. Batch and interactive
processing techniques using programmer supplied logic and the RPG logic
cycle. Database file definition and processing. Use of the programming
utilities SEU and SDA. Prerequisites: 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. Prerequisites: CM 111 & PH 110 or consent of
instructor.
CM 170 FORTRAN Programming (3)
Analysis, design, documentation, coding, and testing structured programs
written in the FORTRAN language. Prerequisites: CM 111 and MA 116 or
equivalent.
CM 211 Exploring Internet (3)
An introduction to the Internet including history of the Internet, how
the Internet works, and using the tools to access resources on the Internet.
This course does not apply toward CIS departmental major requirements.
Prerequisites: Not eligible for credit if one has/is enrolled in CM101.
CM 212 Microcomputer Techniques (3)
Concepts and techniques involved with the applications of microcomputers.
Popular IBM PC compatible applications software will be used to demonstrate
the topics presented. This course does not apply toward CIS departmental
major requirements. Prerequisites: CM 101 or CM 110.
CM 229 / AR 229 Web Design and Implementation
(3)
Design and publish an attractive and effective homepage using graphic
editing and web authoring software. Focus will be on use of color, images,
icons, text and layout. This course does not apply toward CIS departmental
major requirements. Prerequisites: CM 101 or CM 211 or consent.
CM 231 Comp. 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. Prerequisites: CM 111
& PH 110
CM 244 The 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. Prerequisites: CM 111 & PH 110 or consent of
instructor.
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. Prerequisites: CM
111 and PH 110.
CM 261 Networked Systems I (3)
Theory and practice of networking: Network standards, ISO reference
model, switching techniques, and protocols LAN installation and configurations.
Prerequisites: CM 231.
CM 262 Data Comm. and Computer Networks I (3)
Theory and practical applications of local area networks. Course will
also cover the interconnection to other networks. Prerequisites: CM
231 & (MA 141 or MA 151).
CM 280 Operating Systems Job Control Language
(3)
Operating systems, multi-programming, multi-processing, multi-tasking,
spooling, resource allocation, scheduling, virtual storage, and effective
systems utilization via unique job control languages. IBM OS type operating
system for mainframe computers is the emphasis. Prerequisites: (CM 121
or CM 244) and CM 231.
CM 298 Special Topics for 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.
Prerequisites: Consent of instructor.
CM 299 Special Topics (1-3)
Directed study in an area of information science at the lower division
level. Prerequisites: Consent of instructor.
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. Prerequisites: CM 121 & Major's
Core or consent of instructor.
CM 307 Data Structures and Algorithmic Analysis
(3)
Design and implementation of data structures useful in problem solving
and creating software tools. Topics to be covered are: complex user
defined data types; use of libraries and header files (system supplied
and user defined); software design using separate source files and objects;
project management utilities. This course will also introduce the C++
concepts used in object oriented programming. These are: encapsulation,
inheritance, typing, and polymorphism. Prerequisites: CM 244 and Major's
Core or consent of instructor.
CM 310/MA 310 Intro 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 or CM 170,
and MA 142 or MA 151, and MA 145 or MA 261.
CM 313 Business Data Comm and Networking (3)
Terminology and concepts of data communications. Hardware involved,
protocols, networks, introduction to layered architectures. Prerequisites:
Major's Core.
CM 322 Operating Systems (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.
Prerequisites: Major's Core or consent of instructor.
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. Prerequisites: CM307
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. Prerequisites: CM 307.
CM 335 Adv. Application Programming and 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; and exception
handling. Prerequisites 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, alternative data models
such as relational and object oriented, data manipulation, transaction
management, integrity and security. Prerequisites: MA 206 &(CM 307
or CM 335)
CM 337 Systems Analysis and 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.
Prerequisites: CM 313 & CM 336.
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 362 Data Comm. and Computer Networks II (3)
Provide an overview of emerging networking technologies and services.
Prerequisites: CM 262 & Major's Core.
CM 363 Computer Networks (3)
A comprehensive introduction to computer networks, emphasizing network
protocols and algorithms. Coverage includes LANs, Fiber Optic and Satellite
Networks. The course will be organized around the ISO model. Prerequisites:
CM 362.
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. Prerequisites: Junior status and Major’s Core.
CM 390 Special Topics in Computer Science (1-4)
Directed study in an area of Computer Science or Information Systems.
Prerequisites: Major's Core or 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. Prerequisites: 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. Prerequisites: CM 402.
CM 410 Special Topics in Information Science
(1-4)
Selected topics, announced in advance, for in-service teachers, graduate
students in Education and upper division majors. Prerequisites: Consent
of instructor.
CM 431 Knowledge Based Information Systems (3)
An in-depth study of some existing expert systems and the tools and
techniques used to design and implement those systems. On the basis
of this study the student will design and implement an expert system
as partial fulfillment to the course requirements. Prerequisites: Major's
Core or consent of instructor.
CM 444 The UNIX Operating System (3)
Introduction to the structure, commands and utilities of the UNIX operating
system. The development of shell programs, systems administration tasks,
and the required hardware environment for UNIX will be covered. Prerequisites:
Major's Core or consent.
CM 463 Networking: Fundamentals and Design (3)
A comprehensive introduction to network design, protocols, and implementation
issues. This course is designed primarily for graduate students and
non-CIS majors. This course does not apply toward CIS departmental major
requirements. Prerequisites: ED 250 or CM 101 or CM 211.
CM 467 CIS Capstone Project (2)
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. Credit/No Credit Only. Prerequisites:
CM 336 & (CM 333 or CM 337).
CM 468 CIS Senior Seminar (1)
This course is designed to provide closure for Computer Information
Sciences majors. The student will be provided an opportunity to assimilate
and synthesize the knowledge acquired during the course of study for
the major, culminating in a comprehensive written exam. Credit/No Credit
Only. Prerequisites: CM 336 & (CM 333 or CM 337).