Fort Lewis College 1999-2000 Catalog
Fort Lewis College Student Responsibilities Academic Calendar Degree Checklist Campus Map
General Information
Admission
Fees and Expenses
campus Life
Academic Programs
Programs of Study
Arts & Sciences
Business Administration
School of Education
Course Listings
Administration & Faculty

Computer Science Information Systems (CSIS)

INTRODUCTORY PROGRAMMING COURSE: Students with previous programming experience or a strong mathematical background should enroll in CSIS 110 (for computer science majors) or Engr 104 (for engineering students). Other students should select CSIS 106 (Visual Basic Programming).

CSIS 105 The Computer as a Tool (2-4) 4
Introduction to personal computer productivity tools using Microsoft (MS) Windows and MS Office software suite (MS Word, MS Excel, MS Powerpoint, MS Access), creation of documents which require the integration of applications using multi-tasking and object linking and embedding, accessing information on the Internet and World Wide Web, prototyping user interfaces using MS Visual Basic. Fall term.
Prerequisites: Computer Science major or consent of the instructor.

CSIS 106 Introduction to Programming
In Visual Basic (2-4) 4

Point-and-click methods will be combined with elementary programming concepts to develop Windows applications with a graphical user interface. Topics include input and output tools, control structures, debugging techniques, library functions, file manipulation, graphics programming. Fall and winter terms.
Prerequisites: Second-year high school algebra or Math 110.

CSIS 110 Introduction to Programming (C++) (3-2) 4
Introduction to programming in C++, problem-solving methods, algorithm development, program design, testing, debugging, and documentation. This course is required for students who wish to pursue further study in computer science. Credit is given for only one of CSIS or Engr 104. Fall and winter terms.
Prerequisites: Math 110 or equivalent.

CSIS 230 Object-Oriented Programming in C++ (2-4) 4
Introduction to object-oriented software development. Topics include objects and classes, operator overloading, inheritance, pointers, files and streams, virtual functions, templates, applications to graphics programming. Group programming projects. Fall and winter terms.
Prerequisites: CSIS 110 or Engr 104.

CSIS 238 Computer Logic Design (3-3) 4
Introduction to the building blocks of digital computer design. Application of Boolean Algebra to the synthesis of logic circuits from logic elements. The design and implementation of combinational and sequential circuits. Understanding of hardware operations in a simple computer in terms of register transfer language. Same as Engr 238. Winter term of odd-numbered years.
Prerequisites: A course a computer programming.

CSIS 240 Advanced Programming (Cobol) (3-2) 4
Advanced file organization and processing. Sort and merge features. Subprograms. Advanced table handling. Team programming of projects. Winter term.
Prerequisites: CSIS 110.

CSIS 310 Data Structures (3-2) 4
Design and implementation of classic data structures such as stacks, queues, lists, trees, and graphs. Application of these data structures to searching, sorting, memory management and other problem domains. Recursion and algorithm complexity analysis are also emphasized. Winter term.
Prerequisites: CSIS 230. Prerequisite or co-requisite: Math 305.

CSIS 320 Assembly Language Programming (3-2) 4
This course uses assembly language programming as a tool to study the Intel 80X86’s architecture. Topics include integer arithmetic, branching, memory segmentation, memory models, program translation and linkage, parameter passing mechanisms, interrupts, terminate-and-stay-resident routines, math coprocessor, extended memory. Fall term of even-numbered years.
Prerequisites: CSIS 230 or 240; co-requisite: Math 221 or 210.

CSIS 321 Computer Architecture and Organization (4-0) 4
Organization of computer systems, including operating characteristics of and interfaces between processors, control units, busses, and memory. Studies and comparisons among modern computer architectures including the Intel and Motorola families of microprocessors. Additional topics include Boolean Algebra and Digital Logic Circuits, RISC machines, and Parallel Architectures. Winter term of even-numbered years.
Prerequisites: CSIS 230 or CSIS 240.

CSIS 322 Management Information Systems (4-0) 4
A study of information processing, the systems concept, the analysis and design of information systems, and data-base technology as they apply to producing information to be used in business decision-making. Advanced applications of word processing, spreadsheet and database software will be included. Fall and winter terms.
NOTE: This course does not count for credit toward the CSIS major.
Prerequisites: Acc 226.

CSIS 325 Competitive Intelligence (4-0) 4
This course teaches the practical application and theoretical principles of competitive intelligence techniques. Topics include the importance of intelligence in business, legal and ethical issues, the intelligence cycle (planning, collection, analysis, and dissemination), managerial and marketing intelligence, analysis of scientific and technical information, foreign intelligence collection, and business security/counterintelligence. Discussion and practice cover analytical models and tools, use of information sources, and primary research methods.
NOTE: This course does not count for credit toward the CSIS major. Winter term.
Prerequisites: CSIS 322.

CSIS 328 Fundamentals of Data Communications (3-2) 4
A study of the basic concepts and mechanisms of open systems. Signals, communication media and devices, transmission modes, interface standards, data compression, data integrity and security, contention and flow control protocols, overview of local and wide area networks. Fall term of odd-numbered years.
Prerequisites: CSIS 230 and either Math 221 or Math 210.

CSIS 330 Windows Programming in C++ (2-4) 4
Creating Windows applications using object-oriented programming and predefined hierarchies of window classes. Topics include menus, dialog boxes, toolbars and toolboxes, bitmaps and Windows graphics, child windows and MDI applications, dynamic link libraries. Offered on demand.
Prerequisites: CSIS 230.

CSIS 340 Comparative Programming Languages (4-0) 4
Basic notions of syntax (BNF grammars, derivation trees) and semantics (data types, control structures, parameter passing mechanisms, scope and lifetime of names) of programming languages. Comparison of logic, functional, object-oriented and procedural languages. Programming projects using the Ada and/or Java programming languages. Fall term of odd-numbered years.
Prerequisites: CSIS 230 or CSIS 240.

CSIS 350 Database Management Systems (4-0) 4
A study of the basic concepts, models, internal mechanisms and language aspects of Database Management Systems. The primary emphasis is on the definition, organization and manipulation of data at the logical level. Topics, include: conceptual modeling, the relational model, transformation of conceptual to relational models, normalization, physical database design, SQL and GUI query languages, recovery, concurrency, security and integrity, distributed databases, client/server databases, database administration and feature analysis of DBMS. Students will design and implement relational database applications. Fall term of even-numbered years.
Prerequisites: (CSIS 105 or 322) and (CSIS 106 or 110)..

CSIS 360 Software Engineering I: Systems Analysis (4-0) 4
This is the first course in a recommended fall/winter sequence (with CSIS 370). Topics include software life cycle models, human factors, feasibility analysis, project scheduling, requirements analysis methodologies, preparing systems proposals, CASE, software project management, and software quality assurance (technical reviews and inspections). This is a project-intensive course. The student’s performance in a team environment is a major component of the final grade. Fall term.
Prerequisites: CSIS 230 or CSIS 240 or consent of instructor.

CSIS 361W Computers and Human Issues (4-0) 4
A study of the broad social, political, ethical, and philosophical issues raised by the existence and use of the computer. Topics can include artificial intelligence, human-computer interaction, computer interface issues, computer ethics, ergonomics, and the Internet. The course is conducted in a seminar approach with discussion and analysis of articles that pertain to the previously mentioned topics. Students will become familiar with the various forms of writing used with the discipline of Computer Science (scientific technical writing, software documentation and help screens, progress reports, proposals, journal articles). Students will use presentation software, Internet publishing tools, and state of the art word processing software in comprehensive writing exercises. Hands-on experience with the Internet and related components is also an integral part of this course. Winter term.
Prerequisites: Comp 150 and Lib 150 and one of CSIS 230 or CSIS 240.

CSIS 370 Software Engineering II:
Systems Design And Implementation (4-0) 4

This is the second course in a recommended fall/winter sequence (with CSIS 360). Topics include systems design methodologies, implementation technologies, selection of hardware and software, CASE, software configuration management, software project management, software quality assurance (inspections and testing). This is a project-intensive course. The student’s performance in a team environment is a major component of the final grade. Winter term.
Prerequisites: CSIS 360 or consent of instructor.

CSIS 380 Computer Graphics (3-2) 4
Concepts relating to the graphical display of data. Techniques in two- and three-dimensional displays. Hardware and software of graphics systems will be discussed with hands-on experience using available tools. Fall term of odd-numbered years.
Prerequisites: CSIS 230 or consent of instructor.

CSIS 402 Electronic Commerce (4-0) 4
This course introduces the student to the technical and business considerations for creating a business web site. Technical considerations include web site design and structure strategies, web security, EDI and payment system implementation and development of business strategy and digital nervous systems within the business environment. This course is best suited to upper level business or computer science majors.
Prerequisites: CSIS 322.

CSIS 421 Operating Systems (3-2) 4
A study of basic concepts of operating system design. Topics include process management, memory management, file systems, protection and security, process coordination, interprocess communication, distributed systems. Programming assignments leading to the construction of a simple operating system. Winter term of odd-numbered years.
Prerequisites: CSIS 230 and CSIS 320.

CSIS 425 Accounting Information Systems (4-0) 4
An analysis of the effects of information technology on the control and maintenance of accounting information systems. Included is the application of contemporary accounting/business software tools in accounting information systems. Fall term of odd-numbered years. NOTE: This course does not count for credit toward the CSIS major.
Prerequisites: CSIS 322 and Acc 323.

CSIS 428 Computer Networks and Internets (3-2) 4
A detailed study of local and wide area networks and of the Internet’s underlying protocols. Internet protocol addresses, address resolution, datagrams, IP encapsulation, fragmentation and reassembly, transport control protocol, client-server interaction, socket interface, domain name system, security and firewalls, electronic mail transfer, world wide web pages and browsers. Winter term of even-numbered years.
Prerequisites: CSIS 322.

CSIS 431 Computer Network Administration (4-0) 4
The class focuses on emerging network technologies as problem solutions. Examines such networked solutions as intranets, extranets, e-commerce, and knowledge management applications. Network components and designs are compared in terms of performance, reliability, and cost. Communication protocols and network connectivity are presented in the light of current standards. Network management is discussed in relation to technical and economic strengths and security needs. Winter term.
Prerequisites: CSIS 322.

CSIS 450 Parallel Programming (3-2) 4
Algorithm and program evaluation and development for computer architectures with multiple processors. Topics include multi-computer and multi-processor architectures and programming languages which support parallelism on such architectures. Fall term of even-numbered years.
Prerequisites: CSIS 310 or consent of instructor.

CSIS 495 Internship in Computer Science 3
Detailed experience working in an organization performing professional duties and responsibilities related to Computer Science. Specific requirements will vary according to the student’s work assignment, but include, as a minimum, the keeping of a detailed journal regarding the student’s work experience. A minimum of 140 hours (10 hours per week) of professional duties will be required. The student’s performance will be evaluated by his/her supervisor in the organization as well as the Computer Science instructor. On demand. NOTE: This course does not count toward credit in the CSIS Electives section of the CSIS major. Credit is given only as a General (Free) Elective.
Prerequisites: Junior or senior computer science major and approval by the Computer Science instructor.

CSIS 496 Senior Seminar (2-0) 2
Advanced study and research in selected topics. Winter term.
Prerequisites: Senior standing.

CSIS 499 Independent Study 1-3
Individual study conducted under the supervision of a faculty member.


Course Listings