Computer Science, Computer Information Systems Course Descriptions

CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses CIS Courses

CIS 1004 - Computing Concepts - 2 cr.
A survey of topics related to how computers work and how they are used within society. Students will learn about the history of computing, application and system software, hardware components, networking, the Internet, mobile computing, careers, and programming. Prerequisites: None.


CIS 1007 - Introduction to Databases - 2 cr.
The course emphasizes the use of the computer as a tool to manipulate data and produce information. It includes a practical application software emphasis that highlights the use of databases. Students will learn how to create tables, forms, queries, reports and macros using a small-scale database management system. Prerequisites: None.


CIS 1008 - Introduction to Spreadsheets - 2 cr.
The course emphasizes the use of the computer as a tool to manipulate data and produce information. It includes a practical application software emphasis that highlights the use of spreadsheets to make decisions including the use of formulas, functions, charts and graphs, consolidating data, lists and data management and macros. Prerequisites: None.


CIS 1205 - Technology Ethics ( IX ) - 4 cr.
An examination of ways technology challenges traditional ethical, legal and social concepts. This includes issues generated by the use of computers and computer networks, including the Internet and the World Wide Web. Topics for consideration include: privacy, security, computer crime, software piracy, copyrights, intellectual property, free speech, access to information/ censorship, Ecommerce, computers and gender and civil liberties in cyberspace. No prerequisites.


CIS 1230 - Educational Gaming - 2 cr.
Students will learn to use gaming and technology to enhance their educational experience. They will use computer software to create games and learning activities to assist them in their academics. The educational value of gaming will be explored along with its benefits and risks. No prior computer experience is necessary. No prerequisites.


CIS 1777 - Independent Study - 0-4 cr.
Topics.


CIS 2011 - Hardware/Software Systems - 4 cr.
A survey of technical topics related to computer systems with emphasis on the relationships between computer hardware, system software and application software. It explores different operating systems (with an emphasis on Microsoft Windows), hardware configurations, memory management techniques, and networking. Prerequisite: CIS 1004

Prerequisite Course: CIS 1004


CIS 2041 - Computer Visual Design ( VIII ) - 4 cr.
Focuses on use of leading software packages to create original artwork and manipulate digitized photographic images. Software tools and techniques are demonstrated; principles of composition and design are illustrated. Evaluation is based on creativity, originality, aesthetics, use of fundamental design principles, mastery of technique, and overall effectiveness of designs. Prerequisite: ART 1124 and/or ART 1107 recommended.

Crosslist Courses: ART 2041, CTA 2041


CIS 2085 - Programming I with Java ( V ) - 4 cr.
An introduction to object-oriented programming using the Java language, a cross-platform Internet programming language. The course examines the nature of programming and its use in solving problems. Students learn to read and write programs using standard programming structures, including input/output, control statements, loops and methods. No prerequisite.


CIS 2087 - Programming II with Java - 4 cr.
Continuation of object-oriented programming. The course deals with problems involving arrays and teaches techniques and methods to handle files and structures. This course expands on the object concepts introduced in CIS 2085. Prerequisite: CIS 2085.

Prerequisite Course: CIS 2085


CIS 2105 - Information System Application - 4 cr.
A practical approach to how software systems are used to address business needs. Students will explore common information problems businesses face, identify the data needed to solve the problems, and how that data needs to be manipulated and presented. These tasks will require the use of a wide range of software including databases, spreadsheets, report writing presentation, and multimedia software. Students will be required to do one or more extended projects in the course that will require research, analysis, and presentation in both paper and electronic format. Prerequisite: CIS 1008.


CIS 2777 - Topics - 0-2 cr.
Selected topic of contemporary importance in the field. Prerequisite: consent of instructor.


CIS 2999 - Independent Study - 1-4 cr.
Selected area of interest on which to concentrate. Prerequisite: consent of instructor.


CIS 3011 - Unix/Linux Systems - 2 cr.
This course provides an introduction into the powerful, user-unfriendly and virtually free world of the UNIX/Linux operating system, providing a hands-on experience with UNIX and the UNIX file system. Students will explore the basic structure, functions, and tools of UNIX operating system. Topics covered in this class will include UNIX/Linux history and theory, basic UNIX commands, file and directory manipulation, text editing, electronic mail, piping and filtering, shell environments, scripting, and real world implementation of standard applications. Prerequisite: CIS 2011 and CIS 2085.

Prerequisite Courses: CIS 2011, CIS 2085


CIS 3034 - Client-Side Web Development - 2 cr.
Provides an introduction to creating web applications with a rich client-side interface. The course focuses on the use of standards-compliant programming techniques and innovative approaches to user experience design. Gives students practical experience in working with current and emerging web technologies for the client-side of applications. Prerequisite: CIS 2085 or consent of instructor.

Prerequisite Course: CIS 2085


CIS 3041 - Multimedia Authoring - 4 cr.
Leading software packages are used to create original interactive multimedia pieces. Software tools and techniques are used to illustrate how multimedia effects and user-friendly interactions can create artistic, entertaining, informative or instructional material. A wide variety of multimedia content will be critiqued. Students experience the process of planning, designing, and implementing a multimedia project. No prerequisite; CIS 2041 recommended.

Prerequisite Courses: ART 2041, CIS 2041, CTA 2041

Crosslist Courses: ART 3041, CTA 3041


CIS 3044 - Visual Basic Programming - 2 cr.
Intended as an introduction to Visual Basic for students who have some background in computers and programming. Visual Basic is the most widely used programming language today. The course gives students experience in the use of the main features of this language. Prerequisite: CIS 2085 or consent of instructor.

Prerequisite Course: CIS 2085


CIS 3045 - Advanced Visual Basic Programm - 2 cr.
Intended as a follow-on course to those who have taken CIS 3044. It continues with advanced topics in Visual Basic such as database management and reporting applications, creation of ActiveX controls, and distributed applications. It is normally taught the second half of the semester. Prerequisite: CIS 3044

Prerequisite Course: CIS 3044


CIS 3048 - C#.NET Programming - 2 cr.
Intended as an introduction to C++ for students who have some background in computers and programming. This course gives students experience in the use of the main features of C++: input/output, loops, functions, and arrays. Prerequisite: CIS 2087.

Prerequisite Course: CIS 2087


CIS 3049 - Advanced C#.NET Programming - 2 cr.
Intended as a follow-on course to those who have taken CIS 3048. It continues with advanced topics in C++ such as arrays, classes, and techniques and methods to handle files and structures. Prerequisite: CIS 3048.

Prerequisite Course: CIS 3048


CIS 3089 - Data Structures & Algorithm An - 4 cr.
Fundamental concepts of algorithm analysis and the specification and implementation of data structures and data types are introduced. Topics include linked lists, stacks, queues, binary search trees, sorting, searching and graphs. Prerequisite: CIS 2087.

Prerequisite Course: CIS 2087


CIS 3105 - Management Information Systems - 4 cr.
Provides an understanding of the ways in that computer- based information systems are used in organizations. This course involves students in the process of developing and modifying information systems which support crucial problem solving and decision-making in organizations. Prerequisite: CIS 1004.

Prerequisite Course: CIS 1004


CIS 3107 - Database Modeling - 4 cr.
Provides an understanding of fundamental concepts in the management of data, hands-on experience with a small-scale database management system, and an awareness of the application of business data base management systems. Lab exercises involve use of a relational DBMS to load, update and retrieve information from a database. Prerequisite: CIS 1007.

Prerequisite Course: CIS 1007


CIS 3108 - Systems Analysis & Design - 4 cr.
An in-depth focus on the five phases of the systems development life cycle. Topics include: preliminary investigation, physical and logical documentation, detailed investigation of requirements and alternative specifications, analysis and design techniques, implementation considerations, development of logical and physical data flow diagrams, data modeling, prototyping, CASE tools and the use of Gantt and PERT charts. A sample project is introduced and is integrated using the SDLC methodology. Prerequisite: CIS 3107.

Prerequisite Course: CIS 3107


CIS 3230 - Game Design and 3D Modeling - 4 cr.
An introduction to the diverse tasks required for 3-D game development. An overview of the game design industry and game development processes lead to development projects that use leading development tools. Sophisticated 3-D models are created using modeling software and incorporated into the development projects. Assessment is based on student's understanding of the methodologies, use of the development tools, and aesthetics of the designs. Prerequisite: CIS 2085.


CIS 3285 - Software Design - 4 cr.
An introduction to software engineering and the processes for building software systems. The course examines the software lifecycle and the methods used to manage software projects. Students learn to create software designs from user requirements using UML, convert these design into software, and test and maintain this software. Since software design entails significant interactions between parties, people management and team management methods are explored including analysis of the ethical implications of the software design process. Prerequisite: CIS 2085 and CIS 3108.

Prerequisite Courses: CIS 2087, CIS 3108


CIS 3287 - Software Quality Assurance - 4 cr.
Growing competition is increasing the demands on software quality, which calls for rigorous quality assurance. In this course the students will learn the life cycle of software quality assurance, its goals, benefits, standards, related models and costs. Students will learn that the software quality is not only code-weighted but also depends on several other attributes that make software of high quality. Prerequisite: CIS 2085 and CIS 3108.

Prerequisite Courses: CIS 2087, CIS 3108


CIS 3334 - Mobile Device Programming - 4 cr.
Develop applications for a variety of resource constrained devices such as cellular phones, pagers and personal digital assistants (PDAs). Students will explore the creation of graphical user interfaces, data storage, network access and game development. Activities include creating applications for mobile devices using both high-level and low-level industry standard interfaces and developing a distributed application over a wireless network. Prerequisites: CIS 2087 or consent of instructor.

Prerequisite Course: CIS 2087


CIS 3336 - Objective-C Programming - 4 cr.
Develops Objective-C programming language skills. Objective-C is used for iOS programming, which is the programming language for Apple mobile devices. Topics such as data types, arithmetic expressions, decision and conditional statements, looping and repetition mechanisms, the Foundation Framework, which is unique to Objective-C and object-oriented programming concepts will be covered. The students will write Objective-C programs using Xcode, the integrated environment. This course is a pre requisite for the iOS programming course that will be offered the semester following this.


CIS 3777 - Topics - 0-4 cr.
Selected topic of contemporary importance in the field. Prerequisite: consent of instructor. CIS 4030:Advanced Database: Oracle 4 cr. Exploration of advanced database topics using the Oracle tool set. The topics covered include creating, viewing and modifying tables, using views, reports, forms and database administration. Prerequisite: CIS 3107.


CIS 3999 - Independent Study - 1-4 cr.
Independent Study.


CIS 4032 - Telecommunications & Networks - 2 cr.
Study of concepts, systems, services and applications of telecommunications and networks with an emphasis on local area networks and the Internet. Equips students with technical and operational tools needed to work with networks and interface with telecommunications specialists. Prerequisite: CIS 2011.

Prerequisite Course: CIS 2011


CIS 4034 - Server-Side Web Development - 4 cr.
Provides an introduction to web site administration and the use of a web development IDE for the creation of database driven web applications. The course focuses on server-side programming and database access for web applications; giving students practical experience with current development environments. Pre- or co-requisite: CIS 2087 and CIS 3107 or consent of instructor.

Prerequisite Course: CIS 2085


CIS 4041 - Web Design - 4 cr.
Explore the design principles that characterize successful Web sites and use modern tools for creating Web sites. Design issues will include the differences between print and electronic media, working within the limits of the technology, and how the user's contexts and goals affect Web design. Web sites will be critiqued from both an aesthetic and functional standpoint and students will be required to design and build fully functional Web sites. No prerequisites; CTA/CIS 2041 recommended.

Crosslist Course: CTA 4041


CIS 4042 - Computer Security - 2 cr.
An overview of different computer security threats and measures that can be taken to make computers more secure. Hands on experience with a wide range of security techniques will be used to show the various threats to computer systems. Both technical and management solutions to security problems will be discussed. Student will be required to sign a code of conduct at the start of class given the sensitive nature of the material covered. This course will attempt to cover the major aspects of security including: risk management, access control, security architecture, physical security, telecommunications security, cryptography, business continuity, and disaster recovery.

Prerequisite Course: CIS 2011


CIS 4052 - Network Security - 2 cr.
Prepares students to deal with attacks and threats in computer networks, including network mapping, port scanning, sniffing, DoS, DDoS, reflection attacks, attacks on DNS and leveraging P2P deployments for attacks. The course continues with cryptography topics most relevant to secure networking protocols. Topics covered are block ciphers, stream ciphers, public key cryptography, RSA, Diffie-Hellman, certification authorities, digital signatures and message integrity. After surveying basic cryptographic techniques, the course examines several secure networking protocols, including PGP, SSL, IPsec and wireless security protocols. The course examines operational security, including firewalls and intrusion-detection systems. Students read recent research papers on network security and participate in an important lab component that includes packet sniffing, network mapping, firewalls, SSL and IPsec.


CIS 4109 - Systems Development Implement - 4 cr.
An in-depth systems development lifecycle practicum. Students work in teams to analyze, design, implement and document a complete information system. Most projects come from systems design requests from the local community. Prerequisite: CIS 3108.

Prerequisite Course: CIS 3108


CIS 4115 - Artificial Intelligence with Robotics - 4 cr.
Gives students an in depth understanding of modern artificial intelligence methodologies, techniques, tools and results. Students learn the theoretical and conceptual components of this discipline. Topics covered: history of AI, search techniques, knowledge representation, reasoning, natural languages, machine learning, robotics, neural networks and expert systems. Students implement the above topics by means of computer programs written in laboratory. Interactions between artificial intelligence and other disciplines will be explored.

Prerequisite Course: CIS 2087


CIS 4333 - Research Methods in CS/CIS - 2 cr.
Overview of the research process designed for students interested in reading and/or conducting research. Topics include types of research, quantitative and qualitative methods for collecting data, evaluation of research reports and writing of literature reviews and research proposals.


CIS 4336 - iOS Programming - 4 cr.
Develops iOS programming skills, which is the programming platform for Apple mobile devices. Topics such as iOS platform, controls, storyboarding, view transitions, transfer of data from one view to next, tab bar controllers, picker view controllers, images, sound, video, and data persistence will be covered.

Prerequisite Courses: CIS 2085, CIS 2087, CIS 3336


CIS 4444 - Research Project - 1-4 cr.
Students either (1) design and carry out their own research project in an area of special interest or (2) participate in an ongoing research project developed by a faculty member. For student-initiated projects, the student develops the research proposal, conducts the research and reports the research in standard APA format. For faculty-initiated research, students work one-on-one with the faculty member as part of his/her research team of students. Students will present the results of their research to other CIS students and faculty. Prerequisite: CIS 4333 and consent of supervising faculty member.

Prerequisite Course: CIS 4333


CIS 4555 - Software Development Internshp - 0-16 cr.
A capstone experience integrating knowledge and skills gained through other programming and systems development courses. Involves significant participation in software development projects in a real or simulated business setting. The experience must be equivalent to 150 hours of work experience for each block of 4 credits. Prerequisite: consent of department internship coordinator.


CIS 4777 - Topics - 0-8 cr.
Selected topic of contemporary importance in the field. Prerequisite: consent of instructor.


CIS 4999 - Independent Study - 0-4 cr.
Selected area of interest on which to concentrate. Prerequisite: consent of instructor.


CIS 6101 - Leadership Communication - 3 cr.
An examination of the importance of leadership theories and styles, and the essential importance of communication. Oral and written communication methods will be studied to determine how effective communication is integral to the success of IT initiatives. Topics include communicating complex ideas, collaboration in a team environment, and using communication to lead a team and work effectively with complex interpersonal and team processes. (8 weeks)


CIS 6105 - Strategies of Information Technology - 3 cr.
Discussion of best practices in information technology (IT) with focus on how IT is used strategically in different organizations. The current trends in IT are studied and how IT infrastructure is changing in light of these trends. Case studies of specific organizations will be analyzed. (8 weeks)

Crosslist Course: MGT 6105


CIS 6113 - IT Management Ethics - 3 cr.
An examination on how technology affects societal thinking and the ways information technology challenges traditional ethical, legal, and social concepts. Additionally, a high level overview of security threats and corresponding policies are explored within this ethical context. Students will analyze different leadership, technology, and security issues and develop solutions to proactively address these concerns.


CIS 6208 - IT Project Management - 3 cr.
A discussion of the project management process through the framework prescribed by a project management certifying body. Provides an IT perspective of planning, estimating, leading, and monitoring projects. Students will not only use project management software, but will also explore communication and personnel issues related to project management. (8 weeks)

Crosslist Course: MGT 6211


CIS 6235 - Professional Relationships - 3 cr.
A study of the skills and traits required for effective leadership and team development. In this course, students learn and apply various methods and techniques used to effectively build and foster professional relationships and increase the performance of individuals. Topics include networking, negotiating, conflict resolution, motivation, listening skills, constructive feedback and team and individual staff development.


CIS 6248 - IT Change Leadership - 3 cr.
This course will focus on leveraging information technologies to affect change from an individual, team and organizational perspective. 21st century leaders must understand the strategic importance of change in their organizations. More and more, it is the IT leader that is expected to lead this change efficiently and effectively. This course will provide IT leaders with the opportunity to explore current change literature and apply it to their professional and personal situations.


CIS 6550 - Business Process Analysis - 3 cr.
A detailed study on the skills and techniques used to partner with functional departments to analyze, model, and improve the business processes across the organization. Students will examine the methods used to create collaborative relationships with functional units, model business processes, and evaluate system options to support integrated data management and business process management.


CIS 6575 - Optimizing Intellectual Capital - 3 cr.
An in-depth study of the methods and techniques organizations use to effectively discover, capture, manage, and reuse knowledge assets. During this course, students explore the approaches used to design, implement, and apply knowledge management and business intelligence practices as well as the cultural and technical environments needed to support these practices.


CIS 6599 - Emerging Topics in Information Technology - 3 cr.
A study of methods used for developing and maintaining project budgets as well as the procurement of products and services to support projects. Topics include project financial estimates, project budgeting, expense reporting, vendor relations, and contract management.


CIS 6777 - Independent Study - 3 cr.
A special offering presented by the CIS graduate program to present emerging developments in the field. Prerequisite: consent of instructor. (8 or 16 weeks)


CIS 6795 - Research and Writing - 3 cr.
A preparatory course for the Final Applied Project. Students prepare a project proposal while refining research and scholarly writing skills. Topics include defining a problem statement, APA publication guidelines, writing a literature review, and developing a scholarly voice. The course concludes with the development and approval of a formal proposal outlining the purpose and scope of the Final Applied Project. (16 weeks)


CIS 6800 - Final Applied Project - 2 cr.
Working with an assigned project advisor, students assimilate knowledge from prior courses with findings from research in the current literature of the selected topical area. The findings from the literature research are integrated in the development of a project introduction and literature review. (16 weeks)


CIS 6900 - Final Applied Project Seminar - 2 cr.
Working with an assigned project advisor, students complete the remaining work on the Final Applied Project by synthesizing a solution to the defined business problem. The course concludes with an approval, publication, and oral presentation of the Final Applied Project. (16 weeks)


CIS 6910 - Cont. Enroll: Final App Proj - 0 cr.
Cont. Enroll: Final App Proj

Prerequisite Course: CIS 6900


CIS 6999 - Independent Study - 0-4 cr.
Independent research and reading in an area of special interest. Students initiate study in form of a written proposal and complete it under faculty supervision. Prerequisites: consent of supervising faculty and department chair. (8 or 16 weeks)