CIS 501: INTRODUCTION TO PROGRAMMING
This course focuses on basic programming techniques through development of applications using a popular framework such as ASP.NET.
CIS 523: DATA PROCESSING AND DATABASE MANAGEMENT
This course entails analysis and evaluation of database designs in relation to the strategic mission of the project. Topics include database systems, database architectures, and data-definition and data-manipulation languages. Also included are logical and physical database design, database models (e.g., entity-relationship, relational), normalization, integrity, query languages including SQL, and relational algebra, in addition to social and ethical considerations and privacy of data. This course incorporates case studies and a project using a relational DBMS.
CIS 540: NETWORK THEORY
Lecture/theory course considers the current methods, practices, and standards used to enable communication on computer and voice networks. This includes a study of the physical layers, architectural layers, design, operation, management, and ISO standards, with particular consideration given to many of the IEEE 802 standards, various protocols in the TCP/IP suite, and telephony technologies. Both local and wide area networks are examined.
CIS 612: ETHICS, ISSUES, AND GOVERNMENT REGULATIONS
This course considers privacy both on- and off-line; legal background of intellectual property and e-mail; ethics and codes of ethics; effects of computers on work and society; and responsibilities and risks of computing, including topics such as accuracy of information, e-waste, and multitasking. This course includes an examination of government policies and regulations related to data security and information assurance.
CIS 613: SOFTWARE ENGINEERING
Software Engineering treats the technical and administrative issues of the software development life-cycle process. Models of the software development process, including structured analysis and design as well as object-oriented analysis and design methodologies, are presented.
Topics include software milestones, project planning, team management, requirements analysis, specification development, analysis and design, implementation, integration, testing, and maintenance. Software legal issues, including contractual ownership, copyrights, and intellectual property rights, are considered. Additional topics include ethical issues recommended by the IEEE and ACM Code of Ethics as well as ethical responsibility of accurate software. The Unified Modeling Language (UML) and tools will be utilized. This course requires the completion of a team project.
CIS 615: PROJECT MANAGEMENT
This course entails standard Project Management (PM) concepts, principles, and practices for information technology (IT) and systems. It considers the various corporate organizational structures, politics, and external influences impacting effective PM for IT projects. It also covers systems development, product and PM life cycles, including the Project Management Institute’s (PMI) Project Management Body of Knowledge (PMBOK). The course incorporates exploration of project phases and processes and how they relate to the disciplines of PM—integration, scope, time, cost, procurement, risk, human resources, quality, and communications. Students will analyze, evaluate, and select appropriate PM systems, tools, and methodologies from a project leader point of view and develop understanding of PM practices through selected project work.
CIS 617: SOFTWARE PROJECT DEVELOPMENT
This courses focuses on the implementation a software project. The students complete the implementation of a model that was constructed in a previous course or build a system that implements component services from an existing model. Students will use collaborative software development methods.
CIS 619: LAN ADMINISTRATION
This course focuses on the designing, setting up, and managing of local area networks and intranets. It addresses network administration, especially security and virus issues and virus protection. The course provides students with hands-on lab experiences to install and administer a network and its security system. The students will define the type of network architecture during the course to allow for adaption to current technology trends, such as Windows, Linux, and/or virtualized network environments.
Prerequisite: CIS 540
CIS 621: CLIENT INTERFACE DEVELOPMENT
CIS 623: DATABASE SERVICES DEVELOPMENT USING MICROSOFT TOOLS
This course encompasses programming models that support database access, including ADO.NET. It covers client/server and multitiered architectures; use of components, including COM Class Libraries and .NET Framework; development of database applications using VB.NET and ASP.NET; Internet and intranet database design and implementation; database-driven Web sites; and use of XML syntax related to databases. It also considers privacy of data and data protection on servers.
Prerequisite: CIS 523, CIS 622
CIS 624: DATA WAREHOUSES
This course covers the use of large-scale data stores to support decision making; critical success factors in designing and implementing a data warehouse and management of a data warehouse project; requirements analysis; design using the star schema; entire data warehouse integration; infrastructure needs; data staging process, including data cleansing and transformation; and data access, including On-line Analytic Processing (OLAP) tools. Also considered are introduction to data mining and analysis, evaluation, and selection of data warehousing tools, techniques, and methodologies.
Prerequisite: CIS 523
CIS 626: WEB SERVICES DEVELOPMENT
This course focuses on the development of Web services for use by many different types of Web applications. The course develops basic programming techniques to implement the server side function of the application. The course uses a non-Windows interface for the tools set.
CIS 627: WEB DATABASE SERVICES DEVELOPMENT
This course is an extension to CIS 623. It encompasses programming models that support database access, including ADO.NET. It covers client/server and multitiered architectures; development of database applications; Internet and intranet database design and implementation; database-driven Web sites; and use of XML syntax related to databases. Examples of the possible tool sets for this tool set are PHP and mySQL on either a Linux or Windows server. The course also considers privacy of data and data protection on servers. Prerequisite: CIS 523, CIS 622, or CIS 626
CIS 629: Mobile Development
This course covers development of mobile applications and integration with existing systems on the devices. Students will extend development of mobile solutions with enhancements to views, layouts, and intents including interaction with the location-based services, messaging services, multimedia interfaces, and sensors available on the mobile device. The applications will manage data sources, both locally and from database providers. The applications will be tested in an emulation environment and prepared for deployment in a mobile marketplace.
CIS 658: DATA MINING
This course introduces the field of data mining, with specific emphasis on its use for Machine Learning algorithms. Techniques covered may include conceptual clustering, learning decision rules and decision trees, case-based reasoning, Bayesian analysis, genetic algorithms, and neural networks. The course covers data preparation and analysis of results. Skills in Microsoft Excel are useful. Prerequisite: CIS 523
CIS 670-679: SPECIAL TOPICS IN COMPUTER INFORMATION SCIENCE
Specialized study in Computer Information Science. Topics vary according to interest of students and faculty.
CIS 685 : CIS CAPSTONE (Every semester as needed)
Students will design and implement a project related to computer Information science for use by an external organization or department. The student is mentored by a faculty member, and his or her project proposal must be approved by the graduate director and the faculty member supervising the project. The project design will use a software engineering approach in place for its organization. The goal of the capstone is to use the analysis, design, management, and maintenance techniques to solve the organization’s problem. To complete the capstone project, the student must prepare and submit a paper or report on the project and the solution, provide an oral presentation, and provide and submit the software components for the solution. Prerequisite: all Core courses