Computer Information Sciences
CIS: 100 Level Courses

CIS 102: Microcomputer Applications [3]

An introduction to contemporary microcomputer application software and the Shepherd computing environment.

Major emphasis on word processing, spreadsheets, and databases.

Students learn to use e-mail and are introduced to the resources of the Internet.

 

CIS 104: Introduction to Computer and Information Sciences [3]

Provides an overview of the wide range of topics in computer and information sciences. Topics include computer number systems and theory of computation, computer hardware and organization, computer languages, programming, compilation, systems analysis and design, decision support, artificial intelligence, as well as ethical, global, and social issues.

CIS: 200 Level Courses

CIS 206: Internet Applications [1]

Students learn the basic skills necessary to access the Internet via the World Wide Web. Students learn basic browser commands and the use of search engines for effective Web-based research. Students learn the basics of e-mail, HTML, and the creation of Web pages.

 

CIS 211: Computer Language Concepts [3]

A first course in the fundamentals of computer programming using an object-oriented programming. Includes basic data types, problem solving and algorithm design methods, program design, coding, testing, and debugging. Students learn the programming characteristics of subprograms, parameter passing, and modularity. Includes formal laboratory session. Prerequisite: CIS 102 and CIS 104 recommended

 

CIS 234: Introduction to Networking [3]

Students will learn the fundamental concepts of networking. Case studies and hands-on projects will consider networking topics including hardware, protocols, architecture, media, design, implementation, and troubleshooting, maintaining, and upgrading computer networks.

 

CIS 287: Systems Analysis and Design [3]

The system life cycle, starting with the requirements statement and ending with system extinction/replacement. Primary emphasis on the logical design phase of an information system. Includes explanations of both the traditional design approach and prototyping. Advantages and disadvantages of both approaches are examined. Prerequisite: CIS 211

 

CIS 292: Cooperative Work Experience in Computer Science & Engineering [1]

A supervised work experience in which the student is employed in an approved professional position with an industry, firm, or government agency. A final written report and a presentation are required. May not be repeated for credit. Pass/fail grading only. Prerequisites: 3.0 GPA in the major; 2.3 GPA overall; and the recommendation of the student’s advisor.

CIS: 300 Level Courses

CIS 302: Windows Programming [3]

An in-depth study of the Windows graphical user interface (GUI). Students create powerful, fullfeatured applications which utilize the key features of Microsoft Windows, including multipledocument interface (MDI), object linking and embedding (OLE), dynamic data exchange (DDE) graphics, and calling procedures in dynamiclink libraries (DLLs).

Prerequisite: CIS 211 or permission of instructor

 

CIS 310: Information Security [3]

Students will be introduced to fundamental concepts of information security including the establishment and implementation of an organization-wide security policy which is designed to protect the information assets of an organization. This course provides the student with the skills necessary to enforce an organization security policy and lays the foundation for continued study in the areas of information security. Prerequisite: CIS 234

 

CIS 314: Advanced Computer Language Concepts [3]

This course examines object-oriented programming and its use in software development. Topics include object-oriented design, classes and objects, code reusability, data hiding, polymorphism and inheritance. Prerequisite: CIS 211

 

CIS 321: Data and File Structures [4]

The topics in this course include definitions and implementations of basic data structures including linked lists, stacks, queues, trees, and graphs and their applications; recursion as a algorithm design tool; and file organization and access techniques. Prerequisite: CIS 314

 

CIS 324: Introduction to Artificial Intelligence [3]

An overview of artificial intelligence, its tools and techniques. Includes such subjects as fuzzy logic, nonprocedural programming, basic search techniques, automated reasoning, and expert systems. Programming in Prolog or LISP and the creation of knowledgebased systems using expert system software shells. Emphasis on the application of artificial intelligence techniques to business and industrial problems. Prerequisite: CIS 211

 

CIS 331: Programming Languages [3]

The syntax and semantics of programming languages. Topics include formal specification of syntax, declarations, binding, allocation, data structures and data types, control structures, control and data flow, the implementation and execution of programs, functional programming and imperative programming. Other possible topics include nonprocedural and logic programming, objectoriented programming, and program verification. Programming projects will provide experience in a number of languages. Prerequisite: CIS 321

 

CIS 332: Web Programming I [3]

Many applications today are being converted to use the World Wide Web as the basis for the user's interaction with the application. Creating this new form of client-server computing requires new skills, languages, and support programs. This is the first of the two-course sequence on this topic, and focuses on client-side application programming (JavaScript, Java, VBScript, ActiveX).

Prerequisite: CIS 211 or permission of instructor

 

CIS 334: Web Programming II [3]

The second course in the Web programming sequence focuses on the server-side application programming in general and database in particular. Perl, server-side includes (SSIs), and proprietary software such as Oracle Web Application Server are studied.

Prerequisite: CIS 332 or permission of the instructor

 

CIS 361: E-Comerce [3]

This course covers concepts, IT skills and tools, and social and ethical issues encountered performing e-commerce in a contemporary fashion, with focus on technical issues rather than business practices. Also included are topics such as EDI, VAN, ExtraNet, shopping cart, database, and security. Prerequisite: CIS 234 and CIS 332

 

CIS 372: Introduction to biometrics [3]

An introduction to the basics of biometrics and investigation of the mainstream biometric technologies being used. This course explains the underlying image processing concepts required to understand biometric techniques. Also included are ethics, privacy concerts, and the future of biometric technologies. Prerequisite: CIS 104

 

CIS 386: Computer Organization [4]

Students will learn the principles of computer organization. Topics include the functional components of a computer, memory organization, auxiliary storage, system interconnection, digital logic, assembly language programming, and evolution and future trends of computer organization. Weekly laboratories will illustrate computer organization concepts and techniques. Prerequisite: CIS 234

 

CIS 388: Database Management Systems [4]

The design and maintenance of a computerized database management system. Includes all operations such as design, creation, searching, sorting, and editing that must be performed on both sequential and direct access files and sets of files. Examines advantages and disadvantages of tree, network, and relational data structures. Coverage of query languages, data dictionaries, and security and privacy considerations. Prerequisite: CIS 211

 

CIS 390: Operating Systems [3]

An introduction to the fundamentals of operating systems across computing platforms. Topics include process and storage management, protection and security, and distributed systems. Format principles are complemented with surveys of contemporary operating systems (including UNIX). Prerequisite: CIS 386

 

CIS 392: Cooperative Work Experience in Programming [1-2]

A supervised work experience in which the student is employed in an approved professional position with an industry, firm, or government agency. A final written report and a presentation are required. May be repeated to a maximum of 2 credits. Pass/fail grading only. Prerequisites: CIS 292/CPE 292 with a pass grade and positive comments from both the faculty and on-site advisors; 3.0 GPA in the major; 2.3 GPA overall; and the recommendation of the student’s advisor.

 

CIS 395: Introduction to Cryptography and computer security [3]

This course covers basic concepts of cryptology and coding theory, historical ciphers, modern symmetric ciphers such as DES and 3DES, public cryptography such as RSA and elliptic curve cryptosystems and their applications in computer and information security, including data integrity and authentication, digital signature, key exchange, and key management. Also covered are physical security, smart cards and biometrics, and security policy and documentation. Prerequisite: MATH 254 and CIS 234 or permission of instructor

CIS: 400 Level Courses

CIS 405: Computer Graphics [3]

Basic concepts such as graphics systems, modeling, and pipelines are introduced. Students also will learn to program in a popular graphics library, such as OpenGL or DirectX. Topics include basic 2-D and 3-D graphics programming, basic animation and controls, texture mapping, lights, and materials. Prerequisite: CIS 302

 

CIS 417: Advanced Applications Programming [3]

A comprehensive programming course devoted to designing and implementing complete computerized software systems. Emphasis on developing large, complex software systems. Prerequisite: CIS 321

 

CIS 418: Management Information Systems [3]

An integration of the material covered in previous programming and systems courses. An examination of modern management information systems in a business setting. Topics include structured decision systems, decision support systems, information systems acquisition and management, database management systems, and the role of information processing systems in business decisions. Prerequisite: CIS 287

 

CIS 419: Data Communications and Computer Network [3]

This course introduces the role of data communications and computer networks in a computer science environment. Special topics include concepts in fundamental communications; data communication hardware; serial, parallel, Ethernet, and network configurations; protocols and software; microcomputer communications; and computer networks.

Prerequisite: CIS 234 and CIS 386 or permission of instructor

 

CIS 421: Computer Architecture [3]

Topics include information representation, tags, check bits, floatingpoint arithmetic, instruction sets, RISC vs CISC, ALU design, bit slicing, microprogrammed control, microinstruction types, microprogram optimization, cache memories, interleaved memories, communication methods, bus control and timing, input-output, programmed I/O, interrupts and DMA, parallel and vector processors, pipelines, shared vs distributed memory, interconnection networks, and hypercube computers. Prerequisite: CIS 386

 

CIS 423: Server Operating Systems and System Programming[3]

Students will learn the principles of current server operating systems and system level programming skills. The role of servers in enterprise networks and the design of modern server computer systems will be covered. Students also will learn how to use system level programming languages, such as C, Shell, Perl, etc., to automate repetitive system administration tasks.

Prerequisite: CIS 395 or permission of instructor

 

CIS 431: Algorithms and Data Structures [3]

The topics of this course include basic tools for algorithm analysis including asymptotic notations, lower and upper bounds, and recursive relations; advanced data structures; analysis of recursive algorithms; analysis of algorithms for searching and sorting; analysis of graph and geometric algorithms; analysis of numerical algorithms; study of NPcomplete problems; and study of parallel algorithms.Prerequisite: CIS 321

 

CIS 433: Microprocesor System Design and Lab [4]

This course is a basic introduction to microprocessor/microcontroller programming using the INTEL 80xxx series of microprocessor/microcontrollers. The course has a strong lab component where students will be exposed to programming the INTEL 80xxx series microprocessors in addition to learning their basic architecture. Topics include Assembly language programming, instruction time cycles, memory interfacing, input-output interfacing, data converters A/D and D/A, interrupts, general purpose programmable peripherals, etc. If time permits, students will be asked to do a lab project in which the microprocessor/microcontroller is used in a real-life application, e.g., a digital thermometer. Prerequisite: ENGR 305 and CIS 386

 

CIS 434: Inter/Intra Networking [3]

Students will learn how to design, build, and troubleshoot an inter/intra network. Topics to be considered include LAN/WAN interconnectivity issues, physical transmission options, integration of voice and data, transport methods, and network protocol architectures. Prerequisite: CIS 234 and CIS 332 or permission of instructor

 

CIS 441: Automata Theory [3]

Topics include regular grammars, finite automata, context-free grammars, pushdown automata, and Turing machines; introductory treatment of computable and noncomputable functions; and halting problems. Prerequisite: CIS 331

 

CIS 450: Web Design Studio [3]

This course is designed for students to learn through hands-on experience and production. Students will form teams to learn advanced techniques for Web site creations and design, programming, and integration. Languages, tools, and technology for creating advanced Web applications will be covered. Prerequisite: CIS 334

 

CIS 481: Topics in Computer and Information Sciences [3]

Examines various topics in different aspects of computer and information sciences. Such topics may include microprocessor systems, performance analysis of computer systems, computer graphics, compiler design, parallel and distributed processing, computer security, expert systems, natural language processing, neural networks, or intelligent tutoring systems. Prerequisite: Consent of instructor

 

CIS 482: Real Time and Embeded System Design [3]

A general introduction to real-time operating systems and embedded system design. Prerequisite: CIS 421

 

CIS 485: Directed Research in Computer and Information Sciences [3]

Design and development of a project in some area of computer and information sciences. Each student enrolling in this course must select a computer and information sciences faculty advisor who will be responsible for approving, guiding, and evaluating the project. Prerequisite: Consent of instructor

 

CIS 486: Network Security [4]

Students will learn how to protect computer networks from internal and external digital threats by studying security concepts and techniques. Topics include encryption technology, security administration, workgroup and shared-level security, domain security and trust relationships, fault tolerance, virus protection, firewalls, proxies, filters, and network and data link security. Weekly hands-on laboratories will investigate computer network security techniques. Prerequisite: CIS 423

 

CIS 487: Software Engineering [3]

Introduces the Unified Modeling Language (UML) for object-oriented analysis and design, object-oriented life cycle models, testing, maintenance, and performance measurement of object-oriented software projects. Students will work in teams to develop object-oriented software projects. Prerequisite: CIS 321

 

CIS 492: Cooperative Work Experience in Computer Science and Engineering [1-3]

A supervised work experience in which the student is employed in an approved professional position with an industry, firm, or government agency. A final written report and a presentation are required. Pass/fail grading only. May be repeated to a maximum of 3 credits. Prerequisites: CIS 392/CPE 392 with a pass grade and positive comments from both the faculty and on-site advisors; 3.0 GPA in the major; 2.3 GPA overall; and the recommendation of the student’s advisor

CIS: Tentative Future Schedules

Course

Number 

Course

Name

2013-14 2014-15 2015-16 2016-17

FA

SP

FA SP FA SP FA SP
CIS 102 Microcomputer Applications

X

X

X

X

X

X

X

X

CIS 104 Intro to CIS

X

X

X

X

X

X

X

X

CIS 211 Computer Language Concepts

X

X

X

X

X

X

X

X

CIS 234 Intro to Networking

X

X

X

X

X

X

X

X

CIS 287 System Analysis & Design

X

X

X

X

CIS 302 Windows Programming

X

X

X

X

CIS 10 Information Security

See Advisor or Dept Chair

CIS 314 Advanced Computer Language Concepts

X

X

X

X

X

X

X

X

CIS 321 Data & File Structures

X

X

X

X

CIS 324 Intro to Artificial Intelligence

See Advisor or Dept Chair

CIS 331 Programming Languages

X

X

X

X

CIS 332 Web Programming I

X

X

X

X

CIS 334 Web Programming II

X

X

X

X

CIS 361 E-Commerce

See Advisor or Dept Chair

CIS 372 Introduction to Biometrics

See Advisor or Dept Chair

CIS 386 Computer Organization

X

X

X

X

X

X

X

X

CIS 388 Database Management Systems

X

X

X

X

X

X

X

X

CIS 390 Operating Systems

X

X

X

X

X

X

X

X

CIS 395 Cryptography & comp. security

See Advisor or Dept Chair

CIS 405 Computer Graphics

X

CIS 418 Management Information Systems

X

X

X

X

CIS 419 Data Comm. & Computer Network

X

X

X

X

CIS 421 Computer Architecture

See Advisor or Dept Chair

CIS 423 Server Op Sys and System Prog

 

X

 

X

X

CIS 431 Algorithms & Data Structures

X

X

X

X

CIS 433 Microprocessor Design

X

 

X

 

X

CIS 450 Web Design Studio

See Advisor or Dept Chair

CIS 451 Game Design and Programming

See Advisor or Dept Chair

CIS 485 Directed Research CIS

X

X

X

X

CIS 486 Network Security

X

X

 

X

X

CIS 487 Software Engineering

X

X

X

X