|
|
2202 Mackinac Hall
1 Campus Drive
Allendale, MI 49401
Phone:616-331-2060
Fax:616-331-2106
email: info@cis.gvsu.edu
|
|
GVSU CIS - Course Descriptions
CS150
Introduction to Computing
Basic principles of computing, including study of the major components of a computer system. Introduction to software packages such as word processors, spreadsheets, databases, and languages. Three credits.
Class Coordinator:
Mr. David K. Lange
Taught this Summer - Second 6 by:
Top
CS160
Programming with Visual Basic
Emphasis on problem solving, algorithms, structure, style, and object-oriented/event-driven programming. Includes subroutines, loops, arrays, debugging files, graphics, and graphical user interface. Fulfills Mathematical Sciences Foundation.
Corequisite: MTH 110. Three credits.
Class Coordinator:
Mr. Joe Hornik
Top
CS162
Computer Science I
Introduction to programming and computer science through lab and lecture. Simple and structured data types and program control structures. Problem analysis, algorithm design, and computer implementation using a high-level language.
Prerequisite: MTH 110. Four credits.
Class Coordinator:
Dr. Scott Grissom
Taught this Summer - Full by:
Top
CS163
Computer Science II
Programming methodology, design and analysis of algorithms, and an introduction to data structures and an introduction to the CIS computing facilities. Examples from a wide range of computing applications will be discussed.
Prerequisite: CS 162. Co-requisite: MTH 225 or EGR 226. Four credits.
Taught this Summer - Full by:
Top
CS180
Special Topics
Readings, lectures, discussions, or labs (or any combination) in specific computer science topics at an introductory or elementary level.
Prerequisite: Permission of the instructor. One to four credits.
Top
CS230
Hardware and Software
Principles of computer hardware and software will be presented with the theoretical underpinnings, installation, and configuration. This course provides the hardware/software technology background to enable systems development personnel to understand trade-offs in computer architecture for effective use in a business environment including system architecture for networked systems and operating systems.
Prerequisite: CS 150. Three credits.
Top
CS231
Problem Solving Using Spreadsheets
An introduction to spreadsheets such as ExcelŽ, and their use as a tool in problem solving and applications.
Prerequisites: CS 150, 160, or 162; MTH 110 or 115. Three credits.
Top
CS233
Concepts of Database Systems
Introduces key concepts of relational database management systems (DBMS) and database design. Provides hands-on experiences in data modeling, database implementation, and the design of graphical user interfaces (GUI) suitable for querying and managing the database.
Prerequisite: CS 150, 160, or 162.
Three credits.
Top
CS235
Expert Systems
Study of the technology of expert systems. Knowledge representation and reasoning. The knowledge base. The inference engine. The user interface. Development and integration of expert systems. Future of expert systems. Prerequisite: CS 150, 160, or 162. Three credits.
Top
CS237
Introduction to Network Management
An introduction to practical problems in network management such as reliability, performance, securituy, wire-line systems, wireless systems, data communications, local and wide-area networking protocols, SNMP protocol and SNMP-based managment.
Prerequisite: CS 150, 160, or 162. Three credits.
Top
CS238
Internet Media and Programming
Study of the technology of Internet media, including graphics, , video, audio, XML, and other emerging Internet technologies. Examines advanced features of the hardware and software requirements of those media. Also covers the implementation of those technologies through web interface development. Prerequisite: CS 160 or 162. Three credits.
Top
CS251
Computer Organization
Overview of a computer's organization. Methods of data representation. Organization of an assembly language program. Instruction set: data movement, arithmetic, comparing and branching, and bit manipulation. Procedure calling sequences. Implementation of high-level language constructs. Interrupt processing. Prerequisite: CS 163 (3-0-0). Three credits.
Top
CS253
COBOL
Introduction to the COBOL language; file management techniques; midrange computer processing; program design, testing and implementation methodology with emphasis on structured programming. Topics include validation, reporting, file updating; tables; character manipulation; SORT and COPY statements; the Report Writer feature.
Prerequisite: CS 162. Four credits.
Top
CS260
Application Development in Visual Basic
Builds on a student's knowledge of programming to explore applications designed for PC's and networks. Emphasis is placed on GUI development and accessing data in a legacy environment. Numerous programming assignments give experiene using Visual Basic in a programming environment, designing interactive forms and using objects and controls to write applications. Prerequisite:CS 162. Four credits
Top
CS261
Structured Programs in C
An introduction to structured and modular software problem solving using C.Numerous programming assignments develop the practical skills necessary to ensure students are capable of writing,testing,debugging,and validating programs.Basic concepts in numerical methods techniques are introduced through assigned programming problems. Prerequisite: MTH 110 and Corequisite: Math 122 and 123. Three credits.
Top
CS263
Data Structures and Algorithms
Advanced data structures, including lists, trees, sets and graphs. Analysis of algorithms. Emphasis on abstract data types, their representations, and role as models in the development of computer algorithms. Prerequisites: 163, MTH 225 or EGR 226, and CIS or EGR major standing. (3-0-0). Three credits.
Top
CS280
Special Topics
Readings, lectures, discussions, or labs (or any combination) in specific computer science topics. Permission of instructor required. One to three credits.
Top
CS307
Computer Science Teacher Assisting Seminar
Strategies for teaching computer science in junior and senior high school. Coordinated and taken concurrently with ED 331. Prerequisites: CS 163 and PSY 301. Three credits.
Top
CS309
Teaching Computer Science
Emphasis on the use of the computer as an educational tool, including hardware and software selection, CAI, CMI, review of LOGO and BASIC. Discussion of social and personal issues, including legal, ethical, and economic concerns.
Prerequisite: CS 163 and ED 205. Three credits.
Top
CS330
Systems Analysis and Design
Examines the system development and modification process. Emphasizes factors for effective communication with users and interpersonal skill development. Structured and object-oriented analysis and design, use of modeling (CASE) tools, methodological life cycle and project management standards. Prerequisites: CS 162, MGT 268 and CIS major standing. Three credits.
Top
CS331
Advanced Spreadsheet Development
A high-level spreadsheet course for users of current versions of spreadsheet programs, who will be expected to create multi-sheet and multi-file professionalspreadsheet applications. Students completing this course will be prepared to serve as in-house consultants on spreadsheet applications. Prerequisites: CS 231 and either CS 160 or 162. Three credits.
Top
CS333
Database Management and Implementation
Covers information systems design and implementation within a database management system environment. Students will design and construct a physical system using database management system software to implement the logical design. Examination of the system development and modification process. Emphasis on factors for effective communication with users and interpersonal skill development. Prerequisites: CS 162 or 160, MGT 268, and CIS major standing. Three credits
Top
CS337
Network System Management
Provides Information Systems students with the knowledge and skills necessary to manage the sophisticated Local Area Networks available today. It approaches the subjects of network design, installation, and management from the corporate view of networking. Prerequisite: CS 162. Three credits. Offered fall and winter semesters.
Top
CS338
Wide Area Network (WAN) Engineering
Course covers the technologies, equipment and protocols of the Internet. Lectures cover the design principles of WAN transport and routing protocols, Internet addresses, subnetting, and the Internet Protocol/Transmission Control Protocol. A set of laboratory experiments will provide hands-on experience with engineering a wide-area network and extensive work with routing equipment. Prerequisites: CS 237, or 337, or 457 and CIS major standing. Three Credits.
Top
CS339
IT Project Management
A structured approach to project management including: project specifications, requirements gathering, systems analysis, project budgeting, technical writing and project implementation. Semester-long projects are developed using a programming language a spreadsheet application, or a database management system. Prerequisites: CS 231 and 233. Three credits.
Top
CS340
Health Care Information Systems
Introduces principles of health care information systems. Course is taught so that individuals with various backgrounds can become familiar with computer applications in medicine and the fundamentals of medical decision making, artificial intelligence, and information retrieval. A major project serves to integrate components from the health and computer sciences.
Prerequisite: CS 233, 237, and HPR 340. Four credits.
Top
CS343
Structure of Programming Languages
Language definition structure. Data types and structures. Control structures and data flow. Lexical analysis and parsing. Interpretive languages. Run time considerations. Survey of programming languages. Prerequisite: CS 263 and CIS major standing. Three credits.
Top
CS350
Introduction to Software Engineering
Systems development life cycle from project request through project implementation and evaluation. Systems analysis and design concepts, tools and techniques are emphasized. Traditional and structured approaches. Project management.
Prerequisite: CS 163 and CIS or EGR major standing. Three credits.
Top
CS353
Database
History and functions of database management systems. Relational, object-oriented, network, and hierarchical models. Logical and physical database design. Query languages, application generators, data dictionaries, and client-server processing. Project experience in database design and development.
Prerequisite: CS 163 and CIS major standing. Three credits.
Top
CS361
System Programming
The C programming language is taught in the context of the UNIX operating system. Coverage: functions, variable scope, control structures, pointers, arrays, program organization, structures, standard C library, memory allocation, signals, interprocess communication, and UNIX system calls. UNIX utilities and software development tools are used throughout the course. Prerequisite: CS 163 and CIS or EGR major standing. Three credits.
Taught this Summer - Full by:
Top
CS365
Artificial Intelligence
Introduction to the concepts of artificial intelligence using the LISP programming language. Knowledge representation and problem solving applied to expert systems, natural language understanding, machine learning, and vision.
Prerequisites: CS 163, and either STA 215 or STA 312, and CIS major standing. Three credits.
Top
CS367
Computer Graphics
Principles of computer graphics. I/0 devices. Basic graphic primitives and attributes. Transformations: translation, scaling, and rotation. World and screen coordinates, windows and viewports, clipping. Circle drawing. Graphics and text modes. Raster graphics. Filling algorithms. 3-D graphics. Hidden line/surface elimination. Prerequisites: CS 343, and CIS major standing. Three credits.
Top
CS368
Usability Design & Evaluation
The usability engineering design cycle. Discount usability evaluation techniques. Graphical user interface development. Technical communication skills. Prerequisites: CS 163 and CIS major standing. Three credits
Top
CS380
Special Topics
Readings, lectures, discussions, or labs (or any combination) in specific computer science topics. Prerequisites: CIS major Standing; permission of the instructor. One to four credits.
Top
CS399
Independent Readings
Hours, credit, topics, and time to be arranged with individual staff members with approval of the department. One to four credits
Top
CS437
Distributed Computing
Foundations of distributed computing: modern operating systems and computer networks. Comparative discussions of commercially important OSs. Network programming paradigms, network applications, and client/server development. Laboratory exercises in network and client/server programming. Prerequisites: CS 163, 333, 337, and CIS major standing. Four credits.
Top
CS443
Software Development Tools
On-line programming using CICS and COBOL. Fourth-generation tools in application development. Use of a specific, representative fourth-generation environment. Prerequisites: CS 253, 330, 333, and CIS major standing. Three credits.
Top
CS450
IS Project Management
This course covers factors necessary for successful management of information systems development or enhancement projects. Both technical and behavioral aspects of project management are applied within the context of an information systems development project. Prerequisites: CS 330, 333, and CIS major standing. Three credits.
Top
CS451
Computer Architecture
Boolean algebra, combinatorial circuits and sequential circuits. Survey of computer architecture. Organization of a RISC microprocessor: instruction set, CPU, memory hierarchy, I/0, bus and interrupts. Advanced computer architecture: pipelining, super-scalar, multiprocessors and multicomputers, software and performance issues.
Prerequisite: CS 251 or EGR 326 and CIS or EGR major standing. Four credits.
Top
CS452
Operating Systems Concepts
Fundamental operating systems concepts: processes, coordination and synchronization, scheduling, deadlock; memory management; input/output; file systems; distributed systems. Examples and lab exercises from modern operating systems such as UNIX and Mach.
Prerequisite: CS 251 and 343 or EGR 326, and CIS or EGR major standing. Four credits.
Top
CS457
Data Communications
An introduction to data communications techniques, particularly as applied to computer networks. Physical media and devices, data link and network protocols, and other data communications topics will be studied.
Prerequisite: CS 251 or EGR 326 and CIS major standing. Four credits.
Top
CS458
System Security
Learn the tools needed to protect computer systems from both inside attacks and network based attacks. Theory and applications of various techniques will be explored. Prerequisites: CS 337 or 457 and CIS major standing. Three credits
Top
CS459
Embedded Computer Systems
Software design issues and methodologies for real-time, embedded computer systems development. Reliability and fault-tolerance, scheduling, synchronization, concurrency, and data communications in real-time embedded systems. Real-time operating systems, embedded systems and distributed computing. Programming in a high-level, real-time language.
Prerequisites: EGR 326, CS 350, 452, and 457. Three credits.
Top
CS460
Management of Information Systems
This course integrates the information needs of the organization with the technology of information systems. Administration and policy are applied to specfic areas of information systems management. Prerequisites:CS 330, MGT 331,and CIS major standing. Three credits.
Top
CS461
Compiler Design and Construction
Basics of compiler construction. Topics include lexical analysis, grammar for programming languages, parsing algorithms, symbol table construction and management, code generation and optimization. A term project consists of writing a compiler for a specified language. Prerequisites: CS 251, 263, and CIS major standing. Three credits.
Top
CS463
Information Systems Project
Formal evaluation of a software/hardware package or of a proposed or existing system, or the analysis, design, and implementation of an application system. Formal reports and presentations required. Prerequisites: CS 450, and CIS major standing. Three credits.
Top
CS465
Automata and Theory of Computation
Introduction to basic mathematical models of computation and the finite representation of infinite objects. Finite automata, regular languages, non-determinism, pushdown automata, context-free languages, Turing machines and variants, halting problem, time complexity of algorithms, and NP-complete problems. Prerequisites: MTH 325, CS 162, and CIS major standing. Three credits.
Top
CS467
Computer Science Project
Individual or group projects using the department's laboratory facilities.
Prerequisites: CS 263, 350, and CIS major standing. Three credits.
Top
CS480
Special Topics
Readings, lectures, discussions, or labs (or any combination) in specific computer science topics. Prerequisites dependent upon topic selected. Permission of the instructor required. One to four credits. Offered on demand.
Top
CS490
Internship
Internship in a computing situation with individual faculty supervision to allow students to apply academic knowledge to actual and professional experience. A minimum of 16 hours of actual field work per week under the supervision of a work supervisor is required. Graded credit/no credit.
Prerequisites: Junior status, 2.0 overall GPA, 2.0 GPA in major. See departmental application form for further information. Variable credit.
Taught this Summer - Full by:
Top
CS499
Independent Study and Research
Hours, credit, topics, and time to be arranged with individual staff members with approval of the department.
One to four credits.
Top
CS500
Fundamentals of Computer Science
Focuses on the advanced programming concepts, common data structures, and basic models that students of Computer Science and Information Systems need to know. Elements of discrete mathematics are integrated through lectures and programming projects. Prerequisites: 162 or knowledge of a high-level programming language. Three credits.
Top
CS611
Introduction to Software Engineering
Examination of traditional and alternative software development life cycles and their associated systems analysis techniques. Models for data, process, and control are related both to information required by various life cycle models and to the development of traditional and object-oriented software. Prerequisite: CS 500. Three credits.
Top
CS612
Requirements Specification
Both the process and the product aspects of requirements specification are examined; the concepts are applicable to systems and to software. The advantages and limitations of several requirements specification techniques are presented. Prerequisite: CS 611. Three credits.
Top
CS613
Software Testing
Discussion of the major techniques of software testing: software technical reviews, software testing techniques, proofs of correctness, and simulation/prototyping. Concludes with guidelines on organizational implications of software verification and validation activities. Prerequisite: CS 612. Three credits.
Top
CS621
Object-Oriented Programming
An introduction to object-oriented programming in. Constructs and programming techniques that are essential for performing successful object-oriented design and implementation are covered. Prerequisite: CS 500.Three credits.
Top
CS622
Software Design Methodologies
Focuses on concepts, notations, and guiding principles for object- oriented design. Other design methods (such as structured design and data-oriented design) are discussed and compared to object-oriented design. Prerequisite: CS 621. Three credits.
Top
CS623
Graphical User Interface Design
Topics include basic concepts, models, and methods in graphical user interface (GUI) design, as well as underlying software architectures. In addition, students will gain practical experience with a typical GUI building tool.
Prerequisite: CS 622. Three credits.
Top
CS635
Knowledge Discovery and Data Mining
A survey of computational methods for knowledge discovery in bioinformatics and medicine. Topics covered are Dynamic Programming (sequence alignment, BLAST search engine), Hidden Markov Models (phylogenetic trees, structure prediction), clustering and discriminations models for microarray analysis (Gene Expression Data), selected data mining software, and working with biological databases. Prerequisite: CS 500. Three credits.
Top
CS641
Management of Software Development
Models and techniques for the major phases of software development, with emphisis on requirements specification, design, testing, and software maintenance. Description of the roles of project management, quality assurance, and configuration management.
Prerequisite: CS 500 Three credits.
Top
CS642
Software Project Management
Planning, organizing, staffing, controlling, and directing software projects. Major emphasis on project planning, techniques for monitoring and controlling projects, quantitative methods and tools, and leadership issues in project management. A term project that involves the development of a project plan for a non-trivial software project will be required. Prerequisite: CS 611. Three credits.
Top
CS643
Information Systems Policy
Operational, strategic, and tactical facets of the planning cycle. Hardware and software considerations, system migration, capacity and contingency planning, project selection and prioritization. Role of contract programmers and consultants as supplement to regular staff. Comparison of systems developed in-house with packages available for purchase.
Prerequisite: CS 642. Three credits.
Top
CS654
Computer Networking
Fundamental data communications and computer networking concepts; communications model, signals, digital transmission systems, packet switching, multiplexing, data link protocols, Internet-working. Projects build around TCP/IP protocol suite and Internet application protocols. Introduction to client/server programming and sockets API. Prerequisite: CS 500. Three credits.
Top
CS656
Operating Systems
Fundamental operating system concepts: process, thread, synchronization, scheduling, memory management. Advanced topics in distributed systems, such as DCE, distributed file systems, naming, administration. Continuation of client/server programming, including RPC and distributed object-oriented programming.
Prerequisite: CS 654 Three credits.
Top
CS658
Distributed Computing
A project in distributed computing which builds upon the concepts and technology covered in CS 654 and 656. Students will specify, analyze, design, and implement a complete system. Lectures on advanced and current topics in distributed computing. Prerequisite: CS 656. Three credits.
Top
CS661
Introduction to Medical & BioInformatics
A survey of fundamental concepts of medical and bioinformatics methods and techniques involved in the integration of computers systems in medical centers and life science industries. Introduction to biomedical information systems; data representation, modeling, management and mining; systems evaluation; project management practices for biomedical decision making. Legal and ethical considerations. Three credits.
Top
CS665
Clinical Information Systems
Historical development of clinical information systems, including hospital information systems and community health information systems. Topics covered include: clinical information systems and medical informatics, components of clinical information systems, examples of clinical information systems. Prerequisite: CS 661. Three credits.
Top
CS671
Information Visualization
Concepts of information visualization, principles in vision and perception, algorithms for building information spaces, and principles of user interface design. Case studies demonstrate information visualization used to solve specific retrieval and decision problems for biological data. Evolution of visual user interfaces and visualization tools, visual information retrieval and knowledge representation. Prerequisite: CS 500. Three credits.
Top
CS672
Computer Systems Architecture
Provides a general understanding of computer architecture and the logical organization of modern digital computers. CPU organization and input/output subsystem organizations are emphasized. The relationship between the computer architecture and the operating system is studied.
Prerequisite: CS 500. Three credits.
Top
CS673
Principles of Database Design
Techniques and tools used in the design of applications that utilize database management systems. Detailed treatment of conceptual modeling, logical and physical design, and query languages. Services provided by database management systems to the level of detail needed by application designers. Introduces students to the scope of the database field.
Prerequisites: CS 500 or equivalent. Three credits.
Taught this Summer - Second 6 by:
Top
CS674
Modeling and Decision Systems
Introduction to modeling, model types, and methods. A simulation language is studied and a programming project is assigned that requires this language for a discrete system simulation. Prerequisite: CS 500. Three credits.
Top
CS675
Compiler Construction
A study of language translation and interpretation. Existing tools such as lexical analyzer generators and parser generators to facilitate compilation are introduced. A substantial programming project is required that consists of writing a small compiler.
Prerequisite: CS 500. Three credits.
Top
CS676
Database Management Systems
This course provides an in-depth study of the concepts and techniques used in implementing typical relational database engines. It also covers how the concepts are extended to address the challenges posed by post-relational, distributed, and parallel databases.
Prerequisite: CS 673. Three credits.
Top
CS677
High-Performance Computing
Introduction to parallel and high-performance computing. Coverage includes modern scalable parallel and distributed architectures, design and analysis of algorithms, communication and synchronization issues, software development environments, and performance evaluation. Case studies include applications in bioinformatics, evolutionary computing, data mining of biological and clinical databases, and knowledge-based systems. Prerequisite: CS 500. Three credits. Offered fall semester.
Top
CS678
Machine Learning
Broad introduction to machine learning computer programs that improve their performance with experience. Topics include: decision trees, neural networks, statistical methods, genetic algorithms, Bayesian learning methods, explanation-based goal regression, reinforcement learning, and learning frameworks. Includes an applied machine learning component that provides exposure to established algorithms and machine learning programs. Prereqisite: CS 500. Three credits. Offered winter semester.
Top
CS679
Advances in Database Management Systems
This course exposes students to the latest trends in database management systems. Specific contents and level of emphasis of each topic will be determined by trends in the field and by the interests and expertise of faculty and students.
Prerequisites: CS 676 Three credits.
Top
CS680
Seminar in Computer Information Systems
Discussion of current advances in computer information systems theory, methodologies, and support systems. Three credits.
Top
CS690
Master's Thesis Research - Two Course Sequence
Faculty-supervised study and research on a suitable topic in Computer Information Systems. Prerequisite: Consent of Thesis Advisor. Three credits.
Top
CS691
Medical and BioInformatics Capstone
An integrative capstone that synthesizes topics covered in Medical/BioInformatics. Promotes advanced writing and broad perspectives of issues in contemporary information systems. Students will demonstrate ability to integrate concepts to a practical situation by leading discussions and presenting a paper on a current topic. Prerequisite: Completion of directed courses in Medical and BioInformatics. Three credits
Top
CS692
Master's Capstone
An integrative capstone course that promotes synthesis of topics in at least two content areas. Seminar for students having completed all courses in two content areas. Students will demonstrate ability to apply concepts to a practical situation by leading a critical discussion and presenting a paper on a current topic.
Prerequisites: Completion of two content areas. Three credits.
Top
CS693
Master's Project
Individual student project involving the development or evaluation of a complex software, information, or database system. Prerequisites: Completion of two content areas. Three credits.
Top
CS695
Master's Thesis
Continuation of faculty-supervised study and research on topic identified in CS 690. Prerequisite: Consent of Thesis Committee. Three credits.
Top
CS699
Directed Readings in Computer Science
Independent supervised reading on selected topics in computer information systems or software engineering. Credits and topics must be prearranged with a faculty member and approved by the department.
Prerequisite: CS 500. One to three credits.
Top |
|