The following courses are offered by the Computer Information Systems Department:
Computer Information Systems
- This course develops an understanding of computer technology through the exploration of software packages on personal computers. The applications include word processing, spreadsheet, and database management. Students will also learn computer terms and concepts as well as the historical, social and economic implications of computer technology for our society.
Course Syllabus - This course provides an introduction to computer and information security. The significance of information integrity, availability and confidentiality are presented to demonstrate the importance of computer and information security. Students will gain practical skills on how to recognize threats and correct vulnerabilities. Techniques of detection, prevention and recovery from intrusions by malicious software will be taught with emphasis on concepts of organizational security through the institution of policies and procedures, and establishment of business and continuity planning.
Course Syllabus - This course introduces the student to data base concepts and applications using state-of-the-art data base packages. The student not only studies the theory of data bases, but also implements and tests complete data base applications.
Prerequisite: CSC 110 or CIS 100
Course Syllabus - This course introduces the student to spreadsheet concepts and applications using state-of-the-art spreadsheet packages. Emphasis is placed on the use of the package to solve a wide range of business problems, including, but not limited to, accounting, scheduling and statistical applications. Students will develop and test a series of projects.
Prerequisite: CSC 110 or CIS 100
Course Syllabus - This course introduces students to computer hardware. Computer components such as motherboards, memory chips, disk drives, printers, scanners, storage devices, and keyboards will be covered. Students will learn how to install, maintain, upgrade and configure such hardware components. Students will also be introduced to binary, octal, and hexadecimal number systems as used in computer hardware. Students will be introduced to industry ethics, professional certifications, and career paths in the computer industry.
- This course teaches students to use desktop publishing software to prepare a variety of documents in different page layouts including alphanumerics (in assorted fonts), graphics in various file formats or a combination of both. Students will learn the basic concepts of desktop publishing and how to organize and compose a document. Not open to students from the Office Administration department.
Prerequisite: CSC 110 or CIS 100
Course Syllabus - This course is an introduction to the concepts and organization of operating systems and the management of hardware and software resources of a computer. Emphasis is placed on memory, process, device and file management as well as operating system utilities. The students will be provided with basic working knowledge of computer operating system commands, functions, and management approaches in a variety of operating system environments utilizing both Graphical User Interface (GUI) and command line environments. Prerequisite: CSC 101 or departmental approval
- This course introduces basic concepts of the Internet and Internetworking. The subjects covered include basic networking concepts of transmission, topology and switching; highlights of TCPIP protocol; hardware and software needed, and Internet applications of sending and receiving e-mail, navigating through gopher holes, accessing newsgroups, and accessing other computers through telnet and World Wide Web.
Prerequisites: CIS 100 or MMP 100 or CSC 110
Course Syllabus - This course introduces students to the use of information systems in business. The dramatic changes in Information Technologies (IT) impact the ways in which companies operate and compete in local and global economies. Students will explore the global and ethical issues that have developed with the use of information systems. Working individually and in teams, the students will complete case studies on the following topics: Management Information Systems (MIS), systems analysis and design, hardware and software concerns, and telecommunications.
Prerequisites: Any ACC course or any BUS course and pass computer competency test or CIS 100
Course Syllabus - This course will introduce the important components of Health Information Technologies (HIT) and elements, functions and operational environment of modern Health Information Systems (HIS) and their role in delivery and management of health care services, with specific emphasis on Electronic Health Records (HER). The students will apply personal productivity software and internet tools to explore their impact on healthcare delivery systems and will be introduced to the components of a Health Information System with focus on database, networking and security concepts that govern it. The students will also be exposed to handling and processing patient information, tracking patient diagnostics and results, creating patient billing, maintaining medical documentation, and managing workflow. Examples of HIS applications such as Personal Health Records (PHR) and Health Information Exchanges (HIE) will be used as case studies to highlight the design and implementation considerations of Health Information Systems. Prerequisites: HIT 203, HIT 204, HIT 207, HIT 208, HIT 210 and CIS 100 Corequisites: HIT 331, HIT 332 and HIT 333
- This course covers a full range of BASIC language elements. A series of programs are completed to cover typical business, scientific, graphics, gaming and simulation applications.
Prerequisite: CSC 210
Course Syllabus - This course presents a detailed and practical study of the operation of the mainframe computer. Students learn the command language and control statements for the IBM VM/CMS system. In addition, utility programs, disk concepts and terminal concepts along with operations in a networked environment are introduced. Students are familiarized with file handling techniques and how to compile, store, and load programs for various languages supported by the hardware.
Prerequisite: CSC 110
Course Syllabus - This course will introduce students to computer software. The topics covered will include Installation, configuration, security, maintenance, administration, and troubleshooting of the operating system and other software. Students will review binary, octal, hexadecimal numbering systems used in computer systems. Industry ethics and career paths will be reviewed.
Prerequisite: CIS 165 or departmental approval
Course Syllabus - This course builds upon the knowledge acquired in CIS 180 and introduces the students to the applications of World Wide Web. It teaches how to produce home pages and build hyperlinks to other pages through HTML language; how to configure and install a World Wide Web server; how to use WAIS and other search engines; and to interface with other servers. Students will also be introduced to videoconferencing over the Internet.
Prerequisite: CIS 180
Course Syllabus - This course introduces students to the purpose of digital forensics and investigations. Using industry standard software and hardware tools, students will learn the fundamentals of computer forensics and effective investigative strategies to acquire and analyze digital evidence for use in criminal and civil proceedings. Incident response techniques, the chain of custody for proper handling of digital evidence, guidelines for digital evidence collection and forensic reporting for law enforcement and investigations will be discussed.
Prerequisite: MAT 150 or MAT 160 or MAT 200 or MAT 206 and CIS 255 or departmental approval
Course Syllabus - This course provides students with the cryptographic practices, protocols and mathematics necessary to accomplish information and communication security. Topics include history of cryptography; symmetric encryption methods; mathematics background for asymmetric methods; asymmetric methods used in cryptography and cryptographic primitives and their application.
Course Syllabus - This course teaches the student how to analyze systems of programs and how to document these analyses. The student will learn case (computer assisted systems engineering) tools that are currently used in the field of systems analysis. Students are required to complete a semester project to analyze a complex computer system. This project will require the use of case tools to document the input and output requirements, data dictionaries, database design and normalization, ERD (entity relationship diagrams), DFD (data flow diagrams), systems flowcharts, run charts, and PERT (program evaluation review technique) charts.
Prerequisite: CSC 210
Course Syllabus - This course introduces the student to practical experience operating a mainframe computer through the use of OS/MVS Job Control Language (JCL). The background, purpose and the concepts of operating systems as implemented through OS/MVS JCL are taught through a series of practical assignments. Also covered are the creation and execution of utility and sort/merge programs in the IBM 30XX environment.
Prerequisite: CIS 235 or any CIS 300-level course
Course Syllabus - This course is an introductory course in telecommunications networks. It covers the fundamentals of networking concepts, such as networking media, topology, switching, and management. It will also include an introduction to Open System Interface (OSI) layered organization and the functionality of each layer.
Prerequisite: CSC 110 or CIS 165 or CSC 111 or Departmental Permission
Course Syllabus - This course introduces the fundamentals of information security in the context of computer vulnerabilities/threats and how to safeguard computers and networks. The students will be exposed to the concepts of security planning, security technologies, security organization and the legal and ethical issues associated with implementing computer and network security.
Prerequisite: CSC 210, CSC 211 or CIS 255 or Departmental Approval
Course Syllabus - This course introduces students to the principles, foundations, and applications of Cloud computing. Different types of features, standards, services, and security issues in Cloud computing will be discussed. The students will study the paradigm of computing in which dynamically scalable and often virtualized resources are offered as services over the Internet. Through hands-on assignments and projects, students will learn how to configure and program Infrastructure as a Service (IaaS), how to develop Cloud-based software applications on top of various Cloud platforms, and how to integrate application-level services built on heterogeneous Cloud platforms.
Prerequisites: CSC 110 or CSC 111 or Departmental approval
Course Syllabus - This course introduces the unique requirements and methodologies necessary to develop applications for mobile devices. The course will focus on installing, developing, and testing mobile applications. Students will learn the basic framework of a mobile application, mobile user interface design, methods for storing and retrieving information, and mobile security.
Prerequisites: CSC 210 or Departmental approval
Course Syllabus - This course is an introductory business programming course. It introduces the students to business programming concepts such as analysis, implementation, and documentation of business systems. The students write business programs using a currently used program development language. The programming assignments include report generation, data validation, sort programs and single and multidimensional tables. The students are required to test and document all programs using standard business programming methods.
Prerequisite: CSC 210
Course Syllabus - This course will familiarize students with approaches for creating web pages that interact with a database. In this course, students will learn how to use the following technologies: SQL statements to create database queries, HTML forms to realize user interface, and a programming language to implement common gateway interface (CGI).
Prerequisite: CSC 210
Course Syllabus - This course introduces students to client-side web programming. Emphasis is placed on structure, formatting and scripting of web pages as well as manipulation of media elements to solve elementary level application problems. A variety of client-based technologies are introduced to facilitate the understanding of design and programming concepts in a web environment. A final project consisting of the creation of an online application will be developed.
Prerequisite: CSC 110 or CSC 111 or department approval
Course Syllabus - This course provides an introduction to programming in wireless networking environment. After a brief background of wireless technologies and their applications, a comprehensive survey of wireless application development environments will be presented. Issues and considerations of wireless application development will be discussed with emphasis on: Wireless Application Protocol (WAP) used to establish communicating between devices and scripting languages and libraries such as Wireless Manipulation Language (WML) and Extensible Hypertext Markup Language (XHTML) to develop applications that use those protocols. Students will learn to design, implement and test a wireless application as a term project that is representative of commercial wireless application.
Prerequisite: CSC 210
Course Syllabus - This course introduces the design, implementation, testing, and manipulation of database management systems. The design techniques include conceptual data modeling, entity relational modeling and normalization techniques. The databases are then implemented using structured query languages. Testing strategies verify data integrity, security, and privacy. Manipulation activities include insert, update, and delete operations.
Prerequisite: CSC 110 or CSC 111 or department approval.
Course Syllabus - Students continue from the realm of theory taught in CIS 320, Systems Analysis, to realities of practical applications. The class is divided into teams. A system is developed as a joint effort by each team as it analyzes, systematizes, programs, and writes documentation to implement its projects. In addition to the team projects, topics relevant to current computing techniques are discussed and where applicable, demonstrated to, or practiced by the class.
Prerequisites: CIS 365 and CIS 325
Course Syllabus - Students are introduced to the UNIX operating system, its external commands, internal structures, and text processing capabilities.
Prerequisite: CSC 110 or CSC 111 or CIS 255 or Departmental Permission
Course Syllabus - This course is a second course in telecommunications networks with special emphasis on Local Area Networks (LAN). It covers the fundamentals of LAN technology, such as wiring and topology as well as implementation and management of LANs. Advanced topics include LAN connectivity and future LAN directions.
Prerequisite: CIS 345
Course Syllabus - This course provides a comprehensive overview of network security. The topics covered are: general security concepts including authentication methods, common network attacks; and methods for safeguarding against attacks; communication security including remote access, e-mail, the World Wide Web, directory and file transfer, and wireless data; infrastructure security that explores various network devices and media, and the proper use of perimeter topologies such as DMZs, extranets, and intranets to asymmetric and symmetric algorithms, and the types of PKI certificates and their uses; operational/ organizational security is discussed as it relates to physical security, disaster recovery, and business continuity, as well as coverage of computer forensics. Prerequisite: CIS 345
- This course provides an in-depth look at network security concepts and techniques. It introduces students to the fundamentals of ethical hacking. The course focuses on the code of conduct and ethics of exploiting systems. It employs a hands-on approach when examining networking security techniques. The students will explore problem solving strategies necessary in the field of information security and learn about fundamental system defenses including security configurations and defensive software to prevent unauthorized system access.
Prerequisites: CIS 440 and CIS 345, or Departmental approval
Course Syllabus - This course is a second course in business programming where the students are introduced to advanced programming concepts. Individual programming projects include creation and use of files, interactive screen design and generation for online input and modification, and documentation of existing systems modules through analysis of maintenance requests.
Prerequisite: CIS 365
Course Syllabus - This course provides a comprehensive introduction to wireless networking technologies. It presents the hardware and software components of wireless communications with respect to transmission techniques, medium access, encoding and decoding of signals, methods of Digital Signal Processing (DSP) and routing. Different types of existing and emerging wireless networking technology standards and their applications will be examined with emphasis on their design, implementation, security and maintenance in a business environment.
Prerequisite: CIS 345
Course Syllabus - This course covers the main operating systems that are being used in the computer industry today. Emphasis is placed on OS and its libraries, systems generation, linkage, editor, JCL, and data management techniques. The course reviews other operating systems and compares them to OS.
Prerequisite: CIS 365 or CIS 235
Course Syllabus - This course introduces students to server-side web programming. Emphasis is placed on database connectivity in order to solve intermediate level application problems using server side programming language. Students will be assigned web projects that facilitate understanding of design and programming of client server concepts. The final project consists of the creation of a web application with input, output, and database components.
Prerequisite: [(CSC 210 or CSC 211) and CIS 385] or departmental approval
Course Syllabus - This course introduces the fundamentals of managing large unstructured datasets that are in a variety of formats. The topics include the concept of big data, its characteristics (volume, velocity, variety, veracity); its data models (key value, graph etc.); its storage technologies (Hadoop); its processing tools (NoSQL, ETL, MapReduce) and its role in analytics.
Prerequisite: CIS 395 or Departmental Approval
Course Syllabus - This advanced course builds upon the design, implementation, testing, and manipulation concepts and techniques learned in CIS 395. The course starts with a review of the relational model, entity relational diagrams, normalization, and basic SQL. Database administration topics presented include security, back-up and recovery. Advanced topics in design techniques include indexing structures and data storage. Advanced implementation topics include SQL programming, store procedure and triggers. Advanced manipulation topics include transaction processing concurrency control.
Prerequisite: CIS 395 or departmental approval
Course Syllabus
Computer Science
- This course introduces the student to the principles and theories of computation and information processing. The topics include hardware and software organization, data representation, algorithm development and networking principles. Special emphasis will be placed on creation of knowledge from data; the impact of computation on daily life; role of abstraction in solving problems; and implementation of algorithms on a variety of platforms including the Internet.
- This course is an introduction to the analysis of data. Topics include data preparation exploratory data analysis and data visualization. Some of the most commonly used classification and clustering techniques will also be covered. Students will apply these topics to real-world problems including science, business and engineering fields.
- This course introduces the student to the theoretical and practical aspects of computers. The major laboratory experience is the completion of programming projects using Polya's four-step method. These projects have been carefully selected and ordered to provide the student with experience in fundamental control and data structures. All practical programming work is done on microcomputers.
Prerequisite: CSC 101, GIS 101 or Departmental Approval
Course Syllabus - This course is an introduction to the fundamental concepts and terms of computer science, including algorithms, problem solving techniques, data types, concept of loops, conditional statements, modular programming, pointers, arrays, strings, basic file processing, structures and simple classes. Students will use a high-level computer programming language to solve a variety of problems. Prerequisite: MAT 206 and [CSC 101 or departmental approval]
- This course is a continuation of CSC 110. Students are introduced to elementary data structures, string processing, and searching and sorting techniques. Students are expected to complete several complex programs.
Prerequisite: CSC 110, CSC 111 or departmental approval
Course Syllabus - This is a second course in programming which will further develop those skills gained in CSC 111 emphasizing reliability, maintainability, and reusability. Students will be introduced to applications of Pointers, Dynamic memory allocation, Arrays, Abstract data types, Objects, classes, and object-oriented design. Additional programming topics such as Inheritance, Polymorphism, Text Processing, Exception Handling, Recursion and Templates will also be covered. Prerequisite: CSC 111 or departmental approval
- This course covers the fundamentals of computer organization and digital logic. Topics include number systems and codes, Boolean algebra, digital circuits, combinational logic design principles, sequential logic design principles, functional components of computer systems, hardware description language, and assembly language. Students will use computer aided design (CAD) tools for digital logic design, analysis and simulation. Prerequisite: CSC 111 or departmental approval
- This course covers mathematical foundations for computer science. Topics include algorithm analysis, recursion and recurrence, graph theory, trees, Boolean algebra, and modeling computation. Students will be expected to complete projects for each topic involving formal proof techniques, mathematical reasoning and/or programming.
Prerequisite: CSC 110
Corequisite: MAT 206
Course Syllabus - This course covers the computer science applications of fundamental mathematical structures. Topics include logic, set theory, function, relations, algorithm, recursion, recurrence relations, principle of counting, graph theory, trees, and Boolean algebra. Students will be expected to complete projects for each topic involving formal proof techniques, mathematical reasoning and/or programming. Prerequisite: [CSC 111 and MAT 301] or departmental approval
- This course focuses on discrete structures and techniques which have direct applications in computer science. Topics include the use of monoids, groups, finite automata and Turing machines in understanding and implementing simulations, circuitry, and the encoding and decoding of information.
Prerequisites: CSC 110, MAT 056, and MAT 200
Course Syllabus - This course is an introduction to abstract data structures, their use and implementation. Storage allocation techniques, including stacks, queues, and linked lists and recursive programming will be discussed. Students will be expected to complete several programming assignments illustrating the basic concepts.
Prerequisites: CSC 210 and CSC 230
Course Syllabus - This course will introduce students to linear and non-linear data structures, their use and implementation, algorithms, and software engineering techniques. Topics will include: stacks, queues, lined lists, has tables, trees, graphs, searching and sorting techniques. Asymptotic analysis of algorithms and data structures will also be discussed.
Prerequisites: [CSC 211 and CSC 231] or departmental approval - This course covers the fundamentals of software development, including software development life cycle, object-oriented paradigm, design patterns and event-driven programming working in teams. The students are required to develop software applications with graphic user interfaces and databases. Prerequisite: CSC 211 or departmental approval
- The students enhance their knowledge of Assembler Language and machine architecture by writing sophisticated programs utilizing indexing, subroutines and linkage conventions. User and system macros, conditional assembly and file input/output operations are covered.
Prerequisite: CSC 310
Course Syllabus - This course introduces students to complex data structures. Topics include the manipulation and uses of trees, graphs and heaps; the design and analysis of various searching and sorting algorithms and their applications.
Prerequisite: CSC 330
Course Syllabus - This course is an introduction to the principles of interactive computer graphics, including input techniques and devices, display files, and two-and-three-dimensional computer graphics.
Prerequisites: CSC 210 and CSC 230
Course Syllabus - This course presents the mathematical concepts underlying computer networks. The course introduces probability and stochastic process, queuing analysis, and basic graph theory and relates these topics to various layers of the seven layer Open Systems Interface (OSI) organization model of computer networks. Practical laboratory projects provide concrete illustration of theoretical concepts.
Prerequisites: MAT 302
Course Syllabus
Geographic Information Science
- This course is designed to introduce students to a new suite of geospatial technologies, as well as the tools that geospatial professionals use to access, manipulate, and display geographic information related to digital earth. It covers the fundamentals of geographic information systems (GIS), remote sensing (RS), global positioning systems (GPS), and cartography (the science and art of map-making). Practical application of geospatial technologies and map creation using a variety of publicly available mapping programs will be discussed.
- This course introduces the means by which geographers analyze the world to better understand geography and geographical processes. It teaches the students various methods for interpreting and analyzing spatial data including cartography, Geographic Information Systems (GIS), remote sensing, spatial statistics and survey research.
- This course focuses on the basic principles and operation of geographic information systems (GIS). Students will study how to use computerized systems for the capture, storage, management, analysis and display of geographically referenced data and their attributes. Professional GIS software packages will be used in lab exercises to provide students with hands-on experience. Prerequisite: GIS 201 or departmental approval
- The objective of the internship is to allow the student to put classroom theory in /major into the practice in order to gain work experience. Each student-intern will work 15 hours a week for the length of the semester. Each student-intern is assigned to an internship professor who is knowledgeable about the student's field. The internship professor helps the student secure internship placement in a work site related to the student's major, or assists the student to "reconstruct" her/his present position as an internship, or develop - by special arrangement and an internship with her/his present employer, and serves as the student's instructor and advisor during the field experience. Student interns are expected to work 15 hours a week, complete a term project assigned by the internship professor, and be evaluated by the work site supervisor. Students to be placed are expected to arrange their schedules so that they are free mornings, or afternoons, Monday-Friday, or two to three full days per week. Prerequisite: Completion of all remedial requirements; GPA of 3.0 in major courses; demonstrated excellence in oral and written communication (B or better in ENG 201 and SPE 100/102 or permission of the instructor); completion of CED 201; completion of at least 36 credits including prerequisites for GIS students and CIS 395, GIS 261, MAT 209.
- This is an advanced course on Geographic Information Science that builds upon the concepts covered in GIS 261. It starts with review of the principles and operation of Geographic Information Systems (GIS). Then, it discusses the topics including geoprocessing, 3-D GIS, geostatistics, map design, map label, and map annotation. Laboratory exercises provide hands-on experience with professional GIS software. The basic programming concepts and skills in GIS application are covered. Students implement a major GIS project for a real world geography issue, which includes processes of system requirement, design, architecture, implementation, and installation.
Prerequisite: [GIS 261 and CIS 395 and (CSC 110 or CSC 111)] or departmental approval