Catalog • 2012-2013

Computer Information Systems Courses

CIS 101 Technology for the Information Age - 3 credits

A study of computers and their impact on our personal and professional lives. Course content is divided into two major areas: general computer knowledge and use of application software. Topics include hardware and software, internal representation of data, history and classifications of computers, user interfaces, networks, societal issues, and use of spreadsheet, word processing, database, presentation, and communication software packages.
Prerequisite: Familiarity with the basic operation of the personal computer.

CIS 106 Computer Graphics and Design - 3 credits

The use of graphics and/or computer-aided design software for drawing and design in a wide variety of application areas. The course will cover fundamental commands, graphics primitives, editing, enhancing drawings, output, and dimensioning.
Prerequisite: CIS 101 or permission of the instructor.

CIS 117 Foundations of Computing and Information Systems - 3 credits

The student will explore the fundamental principles of computer-based information systems and the informed utilization of those systems to increase the efficiency and effectiveness of the business entity. The course provides a conceptual framework for understanding the information needs of business and other organizations, and introduces current and emerging IS strategies and techniques in the management of computer systems.
Prerequisite: CIS 101 or equivalent computer experience.>

CIS 135 Introduction to Computer Programming - 3 credits

An introduction to computer programming with emphasis on a complete problem solving approach. Students learn basic programming constructs including sequential program flow, selection, and iteration. Interactive and file input/out processing is used. Modular program development techniques are stressed. Array processing is presented.
Prerequisites: none, but general computer literacy and an understanding of high-school algebra is assumed.

CIS 136 Advanced Computer Programming - 3 credits

A continuation of CIS 135, this course examines programming techniques and programming language features used to solve larger, more complex problems. Topics include advanced string processing, object-oriented programming, templates, and an introduction to data structures.
Prerequisite: CIS 135

CIS 190 Programming Team - 1 credit

Offers the student the opportunity to further refine C++ programming skills in a competitive environment. Students work in teams to solve problems within predefined time limits. Students will encounter advanced programming techniques not otherwise offered in other courses. Selected students will represent Cedar Crest College at an outside programming competition. Pass/Fail. May be taken multiple times.
Prerequisite: CSC 136.

CIS 215 Advanced Business Computing - 3 credits

The application of advanced features of spreadsheet software and database management software to solve business problems through computer modeling and other techniques. Emphasis is placed on large application development and user-interface design. Computer techniques using other business software and the role of the computer in shaping business are also considered. Prerequisite: CIS 101 or prior experience with spreadsheet and database software.

CIS 220 User Interface Programming - 3 credits

An examination of various graphical user interfaces and standards. The student then applies these principles to several projects in prototype design.
Prerequisites: CIS 135.

CIS 224 Discrete Mathematics for Computer Science - 3 credits

Teaches students to think mathematically, including an understanding of important mathematical concepts as well as a sense of why these concepts are important for applications. Emphasis will be placed on mathematical reasoning, combinatorial analysis, discrete structures, algorithmic thinking, and applications and modeling.
Prerequisite: CIS 135.

CIS 243 Computer and Communications Networks - 3 credits

An exploration of fundamentals of data communications and modern computer networks. Topics include information representation, basic data communications, transmission media, flow control, the OSI (Open Systems Interconnect) model, TCP/IP, and Local Area Networks.
Prerequisite: CIS 117.

CIS 255 Programming the World Wide Web - 3 credits

An exploration of techniques and technologies used in the development of web server-based applications. Topics include the Common Gateway Interface (CGI), form processing, cookies, and session management. Programming languages commonly used for web server programming, such as Perl and PHP, are presented. Client-side support for web applications, including JavaScript and the Document Object Model, are also discussed.
Prerequisite: CIS 135.

CIS 302 Relational Database Systems - 3 credits

An introduction to relation database management systems. Topics covered include data models (ER and relational model), data storage and access methods (files, indices), query languages (SQL,QBE), query evaluation, query optimization, transaction management, concurrency control, crash recovery, and some advanced topics (distributed databases, object-relational databases). A large component of the course is a project that involves implementing and testing components of a relation database management system.
Prerequisite: CIS 117.

CIS 319 Decision Support Technology - 3 credits

An introduction to techniques and technologies that use computer resources to improve human decision-making effectiveness. Theories of the human decision-making process, methodologies to develop decision support systems to assist these processes, knowledge-based systems augmenting human knowledge and expertise to increase productivity and enhance outcomes, and current developments in decision support systems, artificial intelligence, and expert systems are discussed.
Prerequisite: CIS 117.

CIS 328 Systems Software and Hardware - 3 credits

A study of the major features of hardware and software components of a computer system. Computer architecture topics include processor and memory organization, address and instruction formats, computer arithmetic, and interrupts. Operating systems topics include process and memory management, device and resource management, virtual memory, interprocess communication, deadlock, and security.
Prerequisites: CIS 135 or permission of the instructor.

CIS 340 Algorithms and Applications - 3 credits

An exploration of classic algorithms and their application in the real world. Algorithm run-time complexity is examined with respect to the impact on applications. Advanced sorting and searching techniques are examined. Common file organizations and file processing techniques are presented.
Prerequisite: CIS 136.

CIS 351 Systems Analysis and Design (capstone) - 3 credits

An in-depth exploration of the processes involved in building large-scale software systems. This course follows through the various stages of the software life cycle from requirements planning through implementation. Analysis will involve system input and output, database specifications, user interface, and file organization.
Prerequisites: CIS 135 and (CIS 215 or CIS 302).