School of Arts and Sciences
Course Listings for Computer Science and Information Systems

| Academic Calendar  |  Degree Program Checklist  |  Campus Map  |  Student Responsibilities | Fort Lewis College Home |

Catalog Archives
Financial Aid
Programs

School of Arts
& Sciences

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 that 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 and first summer terms.

Note: Credit may not be received for both CSIS 105 and CSIS 322.

Prerequisite: 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, and graphics programming. Fall and winter terms.

Prerequisite: Second-year high school algebra or Math 110Q.

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 110 or Engr 104. Fall and winter terms.

Prerequisite: Math 110Q or equivalent.

CSIS 206 Advanced Programming in Visual Basic (2-4) 4

A second course in Visual Basic Programming. Topics include: VB Data Files, Accessing Databases, Active-X Controls, Collections and Classes, Dynamic Link Libraries, VB for Applications, Graphics, Data Validation and Error Trapping, and Internet Programming.

Prerequisite: CSIS 106.

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, and applications to graphics programming. Group programming projects. Fall and winter terms.

Prerequisite: 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. This course is the same as Engr 238; credit will only be given for one of these courses. Winter term of odd-numbered years.

Prerequisite: A course in computer programming.

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.

Prerequisite: 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.

Prerequisite: CSIS 230 or 206; 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 Sun families of microprocessors. Additional topics include Boolean Algebra and Digital Logic Circuits, RISC machines, and Parallel Architectures. Winter term of even-numbered years.

Prerequisite: CSIS 230 or CSIS 206.

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.

Credit may not be received for both CSIS 322 and CSIS 105.

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.

Prerequisite: 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.

Prerequisite: 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.

Prerequisite: CSIS 230.

CSIS 331 Advanced Programming in Java (2-4) 4

Intended for students who are familiar with object-oriented programming in C++, this course will provide the student with the background needed for creating server-wide Web applications in Java. Topics include: data types in Java, classes and packages, inheritance, exceptions, cloning, multithreading, client-side Java, and Applets. Offered on demand.

Prerequisites: CSIS 230.

CSIS 332 Java Programming for the Internet (2-4) 4

Creating server-side Web applications is the central topic of this course. Topics include: HTTP servlet basics, servlet lifecycle, sending HTML information, sending multimedia content, session tracking, security, database connectivity, Applet-servlet communication, Java Server Pages. Offered on demand.

Prerequisite: CSIS 331.

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 various programming languages. Fall term of odd-numbered years.

Prerequisite: CSIS 230 or CSIS 206.

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, Internet database interfaces, client/server databases, database administration and feature analysis of DBMS. Students will design and implement relational database applications. Fall term.

Prerequisite: CSIS 230 or CSIS 206.

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). Systems Analysis models are constructed using the Unified Modeling Language (UML). This is a project-intensive course. The student's performance in a team environment is a major component of the final grade. Fall term.

Prerequisite: CSIS 230 or CSIS 206 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.

Prerequisite: Comp 150 and Lib 150 and one of CSIS 230 or CSIS 206.

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). Systems Design models are constructed using the Unified Modeling Language (UML). This is a project-intensive course. The student's performance in a team environment is a major component of the final grade. Winter term.

Prerequisite: 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.

Prerequisite: 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. This course is the same as BA 402; credit will be given for only one of these courses.

Prerequisite: 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.

Prerequisite: 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. NOTE: This course does not count for credit toward the CSIS major.

Prerequisites: CSIS 322 and Acc 323.

CSIS 428 Computer Networks And Internets (2-4) 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.

Prerequisite: CSIS 328.

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.

Prerequisite: CSIS 322 or instructor permission.

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 that support parallelism on such architectures. Fall term of even-numbered years.

Prerequisite: 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 students' performance will be evaluated by their 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.

Prerequisite: Junior or senior computer science major and consent of the instructor.

CSIS 496 Senior Seminar (2-0) 2

Advanced study and research in selected topics. Winter term.

Prerequisite: Senior standing.

CSIS 499 Independent Study 1-6

Individual study conducted under the supervision of a faculty member.