COURSE OFFERINGS 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 microcomputers 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 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. 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)
Introduce contemporary microcomputer
hardware, operating systems and LAN technology. Topics include components
of typical systems, configuration issues and LAN installation and administration
basics. Prerequisites: CM 231.
CM 262 Data Communications 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 Introduction to Operations Research (3)
A study of linear, integer and dynamic programming. Queuing theory and
project scheduling models are also discussed. Prerequisites: Major's
Core or consent of instructor.
CM 313 Business Data Communication 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 and Computer Networking Concepts (3)
This course will present the operating system concepts necessary for
the implementation of programming tasks (i.e. file systems, memory management,
processor management, and I/O management). In addition it will allow
the student to perform simple system administration and gain experience
with a variety of system interfaces. The operating systems studied will
be of the single-user/multitasking and multiuser/multitasking types.
Prerequisites: CM 245 and 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; logic
and deduction; natural language understanding; abduction, uncertainty,
expert systems; and LISP, PROLOG, and expert system shells. Prerequisites:
Major's Core or consent of instructor.
CM 333 Software Engineering (3)
This course is concerned with building a product--the software; the
process used to build that product; and the tools used in support of
that building process. Topics covered will be: software correctness,
reliability, robustness, performance, user friendliness, interoperability;
the software engineering principles of modularity, abstraction, and
generality; software design, specification, and verification; the software
engineering process and management; and finally the software engineering
environment. Prerequisites: CM 307.
CM 335 Advanced 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)
Characteristics and objectives of database management systems (DBMS)
versus traditional file management systems. Topics include: object-oriented
and relational models; normalization to avoid modification anomalies;
operational considerations; and data manipulation languages such as
SQL. Students will design and implement a database. Prerequisites: Major's
Core.
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)
Addresses issues related to contemporary LAN configuration and administration.
topics include: administration of resources, customizing the user environment,
trouble- shooting, tuning, security and multiple protocol support. Prerequisites:
CM 261 and Major's Core.
CM 362 Data communications 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 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 Computer Information Sciences 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 468 or concurrent, completion of the major core, and within 9 CM
hours of graduation, and CM 337.
CM 468 Computer Information Sciences 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 337 or (CM 361 & CM 363).