CIS Curriculum
Students majoring in Computer Information Systems must meet all general education and graduation requirements listed in the current SVSU catalog. The Bachelor of Science in Computer Information Systems degree includes at least 124 semester hours of credit. A minor is required (A computational mathematics minor is not permitted). Courses required for a CIS major are:
General Requirements (24 credits required)
- MATH 141 - Finite Mathematics (4 cr.)
- ECON 235 - Statistics (4 cr.)
- MGT 321 - Organization and Administration (4 cr.)
- MGT 325 - Information Systems for Operations Management (3 cr.)
- COMM 105 - Fundamentals of Communication (3 cr.)
- ENGL 304 - Technical Report Writing (3 cr.)
- PHIL 265 - Ethics and Technology (3 cr.)
Major Courses (43 credits required)
- CS116 - Computer Programming I (4 cr.)
This course presents an introduction to the concepts and techniques of computer programming. Emphasis is places on developing the student's ability to apply problem-solving strategies to design algorithms and to implement these algorithms in the C++ language. - CS 216 - Computer Programming II (4 cr.)
This course continues the development of computer programming techniques introduced in the Computer Programming I course. Topics include data abstraction, object-oriented programming, linear and nonlinear data structures, and analysis of sort and search routines, including inheritance, polymorphism, pointers, recursion, lists, linked-lists, stacks, queues, and binary trees. - CIS 284 - COBOL Programming in Business Applications (4 cr.)
This course presents a thorough coverage of programming in COBOL. The COBOL 85 syntax, as used in business today, is covered within the context of structured programming. Students who take this course should have a prior understanding of basic business functions. - CIS 301 - Data Communication and Network Administration (4 cr.)
This course provides an introduction to data communications from a business-oriented standpoint. Topics include: layered network architecture models; physical media construction; signaling methods; bandwidth limitations; network protocols; error detection and correction; medium access control; routing; internetworking; IP; networking application and programming software; networking hardware; management of local area networks. - CIS 311 - Windows Programming Using Visual Basic (4 cr.)
This course presents an introduction to writing Windows applications using Visual Basic. Topics include control structures, data structures, event-driven programming, graphical user interface, error handling, debugging, sequential file processing, records and random-access files, ActiveX, database management, images, animation, and audio. - CIS 333 - Hardware and Software Systems (4 cr.)
The conceptual foundations of distributed computer systems will be established through a review of hardware, software/program execution, and operating systems. Building on an understanding of basic performance issues and tradeoffs, we will develop the conecpts of distributed systems, data communications and relate them to database and multimedia. Projects will apply the concepts to specific real world examples. - CIS 371 - Storage Devices and File Manipulation Techniques (4 cr.)
This course presents an overview of the methods used to organize data on data storage devices. Topics include an overview of file organization and access methods, blocking and buffering, external storage devices, file processing with C++ I/O stream classes, analysis of internal and external sorts and search techniques. - CIS 386 - Management of Database Systems (4 cr.)
This course presents an overview of database management systems components and their functions. Topics include logical and physical database design, database implementation, relational, network, hierarchical, and object-oriented database models, database administration functions, and current trends in database systems. - CIS 333 - Hardware and Software Systems (4 cr.)
This course presents an introduction to file structure concepts and database processing. Topics include fundamental file processing operations, physical characteristics of secondary storage, sorting of large files, multilevel indexing and B-trees, hashing and extendible hashing, database systems concepts and architecture, and the relational data model. - CIS 422- System Analysis and Design Concepts and Techniques (4 cr.)
Topics for this course include systems analysis, computer system engineering, problem identification, system development methodologies, feasibility studies, software project planning, and requirements analysis and documents. This course is a study of systems analysis and design techniques, applicable to the analysis and requirements phases of the life cycle, including estimation, scheduling, diagramming, and prototyping. The student will learn the key points of planning, implementing, and managing a client-server system. - CIS 424 - System Design, Implementation and Management (4 cr.)
This course will present software design fundamentals and design methods, including data flow, data structure, object and real-time. Programming languages and coding, software maintenance, software quality, CASE, and configuration management will also be covered. This course will focus on the design, coding, and testing phases. Students will discuss standards development and use, quality assurance and control issues, implementing system reviews, software testing, organization and planning, functionality testing, unit and system testing, and user acceptance testing. Structured walkthroughs, desk checking, and data flow analysis will be covered. - CIS 425 - Decision Support Systems (3 cr.)
The analysis and design of information systems permitting the computer to become an integral part of the managerial decision making process.