Computer and Info Science (CCIS)
CCIS 100 Info. Technology & Comp. App. 3 Credits
A hands-on introduction to personal computer concepts and productivity applications. Computer concepts include basic architecture, the Internet, and operating systems. Productivity applications include word processing, spreadsheets, graphical presentations and relational database usage.
CCIS 100WE Info. Tech. & Computer Applica 3 Credits
A hands-on introduction to personal computer concepts and productivity applications. Computer concepts include basic architecture, the Internet, and windows. Productivity applications include word processing, spreadsheets, presentation, graphics, and relational data base usage.
CCIS 101 Introduction to Computers 3 Credits
An introductory course providing a theoretical overview of the primary topics in Computer Science including hardware concepts, operating systems, programming, data structures, database systems, artificial intelligence, complexity theory, networking security and a discussion of ethics.
CCIS 103 Scientific Comp. for Simu,Ana 3 Credits
An introduction to programming concepts for biology, chemistry, mathematics, and physics majors. The course introduces the scientific programming and analysis tool Matlab. Co-requisite: 103L.
CCIS 103L Scientific Comp. for Simu Lab 1 Credit
CCIS 105 Programming Principles I 3 Credits
CCIS 105L Programming Principles I Lab 1 Credit
CCIS 106 Programming Principles II 3 Credits
CCIS 106L Programming Principles II Lab 1 Credit
A hands-on guided programming experience in developing programs. Co-requisite: CCIS 106
CCIS 121 Introduction to Computer Sys 3 Credits
Introductory study of logical organization of computer systems. Topics include input-output processing, memory and processor structures and basic logic circuit design. Assembly language programming will be emphasized. Prerequisite: CCIS 101.
CCIS 123 Data Structures 3 Credits
Introductory study of data structures, including record, file, linked structures, lists, stacks, queues, graphs and trees. Guided laboratory is required. Prerequisite: CIS 106. Co-requisite: CCIS 123L.
CCIS 123L Data Structures Lab 0 Credits
A hands-on guided development programming experience using Java to implement aspects of the study of data structures. Co-requisite: CCIS 123.
CCIS 200 Prog.Mobile Devices Non-Majors 3 Credits
CCIS 200L Advanced Programming Lab 0 Credits
A hands-on guided development programming experience using Java and C++. Co-requisite: CCIS 200.
CCIS 223 Data Structures 3 Credits
Introductory study of data structures, including record, file, linked structures, lists, stacks, queues, graphs and trees. Guided laboratory is required. Prerequisite: CIS 106, Corequisite: CCIS 123L.
CCIS 223L Data Structures Lab 1 Credit
A hands-on guided development programming experience using Java to implement aspects of the study of data structures. Corequisite: CCIS 123.
CCIS 227 Discrete Structures 3 Credits
An introductory study of prepositional and predicate systems, including topics such as standard forms, resolution principle and refutation algorithms, computability, Finite State Automata and Turing Machines, with specific reference to applications in Computer Science. Prerequisite: CMAT 311.
CCIS 229 Web Site Design & Development 3 Credits
Introduction to design and development of applications for the World Wide Web. This course will emphasize client-side programming with a brief introduction to server-side applications. This course will provide the student with an introduction to the main concepts of the design and development of web-base applications. The focus will be on learning and understanding the fundamental concepts.
Prerequisite: CCIS 101.
CCIS 253 Intro. to Comp. Sim/Analysis 3 Credits
CCIS 253L Intro. to Comp. Sim/Analy(Lab) 1 Credit
CCIS 301 Advanced Programming 3 Credits
This course builds on the skills learned in CCIS 105/106 and CCIS 123. This course builds on basic programming constructs discussed in CCIS 105/CCIS 106, i.e.., variables, loops, methods, conditional statements, arrays and introductory object oriented concepts. In this course the concentration will be on the following major topics: (1) object-oriented programming, (2) procedural abstraction, (3) data abstraction, and (4) program modularity and state information. Java will be the language to illustrate these topics.
CCIS 321 Software Engineering 3 Credits
CCIS 329 Rich Internet Applications 3 Credits
CCIS 371 Computer Algorithms 3 Credits
Introductory study of algorithm design, using appropriate data structures. Topics include algorithms for sorting, searching and graph traversals and complexity issues. Prerequisite: CCIS 223
CCIS 372 Computer Architecture 3 Credits
CCIS 374 Database Systems 3 Credits
Study of basic concepts of databases, including data models, query processing and other topics of interest. Prerequisite: CCIS 223
CCIS 375 Intro to Artificial Intel 3 Credits
Introductory study of intelligent problem solving and search algorithms, inference systems, machine intelligence and knowledge organization. Prerequisite: CCIS 223.
CCIS 400 Fundamen Geographic Inform Sys 3 Credits
This course will provide students with the theoretical concepts and practical experience to the field of Geographical Information Systems. Emphasis will be placed on concepts and spatial reasoning of the analysis techniques. GIS functionality, methodology for implementing the technology, and its potential usefulness in numerous disciplines will be covered in this course.
Prerequisites: None.
CCIS 412 Intro Image Proc & Comp Vision 3 Credits
Study of theories of image manipulation and feature extraction. Topics include pixel transformation, filters, edge-detection, color spaces and corrections, and compression.
Corequisite: CCIS 412L. Prerequisite: CCIS 472
CCIS 413 Introduction to Robotics 3 Credits
Topics include feature extraction, pattern recognition, spatial recognition, fast color tracking, and stereoscopic vision.
Corequisite: CCIS 411L. Prerequisite: CCIS 472
CCIS 416 Intro High-performance Computi 3 Credits
This course provides in introduction to high performance computing as it relates to scientific computing. The course addresses topics related to accessing high performance computing resources, developing applications for those resources, and executing developed applications. The lectures and presentations are designed to provide knowledge and experiences to students that serve as a foundation for continued learning of high performance computing.
CCIS 422 Intro to Computer Forensics 3 Credits
The objective of computer forensics is to pertain legal evidence found in computer files and storage media. Topics include methods and tools to recover deleted or distorted data, encryption, intrusion detection, and analysis of log files.
CCIS 431 Cybersecurity I 3 Credits
Provides a comprehensive overview of the concepts relevant to information security. Concepts include development of security policy, malicious code, general purpose protection of resources, trusted systems, and cryptography. Prerequisite: CCIS 223.
CCIS 432 Cybersecurity II 3 Credits
Every aspect of modern life from business and financlal transactions, education and research, medicine, to the utility lnfrastructure, is predicated on the functioning of the internet and Its constituent networks. The power of bad actors to cause harm to computer networks Is enormous, and accelerating. The potential for profit through these network crime is estimated to be $100 billion Industry, and the nexus between criminal elements, governments and non-state actors has become another facet of the hyperocnnected globe that needs to be combated.
The Cybersecurlty II class builds on the concepts Introduced In Cybersecurity I. It will introduce the underlying principles of building secure and trustworthy compuetr networks. This course will provide a deep understanding of how modern networks are deslgned, thelr weak points, and both traditional and future approaches to make them resilient.
CCIS 433 Graph Theory and Network Analy 3 Credits
The course is an interdisciplinary introduction to the emerging science of networks as complex systems and their applications. Topics to be covered include the mathematics of networks (graph theory); network topology and community structure; data analysis and applications. This course will also introduce students to the area of Network analytics, where we will study computational and statistical methods of network science, as well as applications from various disciplines. In this course, students will learn how GPS systems find shortest routes, how engineers design ICs, how biologists assemble genomes, why a political map can always be colored using a few colors. Students will learn about the ongoing research in the field and apply the acquired knowledge to the analysis of real networks. As prerequisites we assume knowledge of college level math, and satisfactory completion of the Data Structures course
CCIS 434 Machine Learning 1 3 Credits
Machine learning is a field in the Computer Sciences utilizing technologies such as statistics, linear algebra, optimization, and Artificial Intelligence. It is used to create automated systems rapidly evaluate large volumes of data quickly to make predictions or decisions without human intervention. ML is becoming pervasive, with applications to the home and for numerous industry segments that span diverse domains including manufacturing, finance, health care etc. This course meets the growing need for a workforce skilled in artificial intelligence, and machine learning. It combines the theory and practice of Machine Learning so that the student has the background knowledge and tools to compete in this rapidly growing field. In this course, algorithms and approaches are presented as building blocks to construct larger systems. Students are expected to have successfully completed CIS 474: Introduction to Databases, and have knowledge of Python.
CCIS 471 Intro. to Computer Algorithms 3 Credits
CCIS 472 Intro to Computer Architecture 3 Credits
Study of logical organization of computer hardware and functional components. Prerequisites: CCIS 223.
CCIS 473 Intro to Operating Systems 3 Credits
CCIS 474 Intro. to Database Systems 3 Credits
Study of basic concepts of databases, including various models, query processing and other topics of interest. Prerequisites: CCIS 223.
CCIS 475 Intro to Artificial Intell. 3 Credits
Introductory study of intelligent problem solving and search algorithms, inference systems, machine intelligence and knowledge organization. Prerequisites: CCIS 223.
CCIS 476 Programming Langs. & Compilers 3 Credits
CCIS 482 Intro to Computer Info Systems 3 Credits
CCIS 490 Practical Training 3 Credits
Training with industry and government laboratories via internship and cooperative education programs. To receive credit for this course, a student must complete at the equivalent of 6 months of full-time employment with the same employer, receive a satisfactory performance rating from the employer, and write a paper describing in reasonable detail the work environment, activities, responsibilities involved, and knowledge and experience gained from the employment. Prerequisite: Approval of the Department Chair.
CCIS 491 Information Systems Research 3 Credits
Prerequisite: Approval of the Department Chair.
CCIS 493 Senior Design Project 3 Credits
Prerequisite: Approval of the Department Chair.
CCIS 499 Senior Design Project 3 Credits
A one-semester course culminating in a design project acceptable to the department. This course will be managed by a collection of faculty members offering a variety of project environments for the students. Prerequisites: Consent of Advising Professor
CCIS 511 Data Communications 3 Credits
This course examines computer networks and data communication. The topics to be covered (tentatively) include: Network services and applications: DNS, HTTP, SMTP, peer-to-peer systems Network transport architectures, TCP, UDP, TCP congestion control Routing and forwarding, intra-domain and inter-domain routing algorithms Link layers and local area networks, Ethernet, WiFi, and mobility, Multimedia communications and quality of service, Network measurement, inference, and management, Network security, Network experimentation and performance analysis, Protocol verification.
CCIS 513 Local Area Networks 3 Credits
CCIS 516 Data Analytics for Cybersecuri 3 Credits
Data Analytics for Cybersecurity is an introductory survey of techniques used for the analysis of very large data sets In the cybersecurity domain. Data Analytics can provide insight into the very large data sets being created by the use of computers and networks. Using Data Analytics and the closely related topic of Machine Learning we can develop of computer programs that can leam and change without programmer intervention.
This course aims at practical introduction to the topic while introducing the underlying mathematical and statistical techniques that underpin the analysis. Students will gain practical experience applying these techniques across a wide variety of applications In the cybersecurity domain. This course Involves a significant level of hands on project work. Students are expected to be able to reason and solve problems themselves.
CCIS 521 Information Systems Design 3 Credits
CCIS 523 Human-Computer Interface 3 Credits
CCIS 529 JAVA Programming 3 Credits
An introduction to the design, creation, and maintenance of web pages and websites. Students learn how to critically evaluate website quality; learn how to create and maintain quality web pages; learn about web design standards and why they are important and learn to create and manipulate images. Students gain the skills and project-based experience needed for entry into web design and development careers. You will be able to use a variety of strategies and tools to create websites. Students will develop awareness and appreciation of the many ways that people access the web and will be able to create standards-based websites that accessible by the full spectrum of web access technologies.
CCIS 533 Graph Theory and Network Ana 3 Credits
The course is an interdisciplinary introduction to the emerging science of networks as complex systems and their applications. Topics to be covered include the mathematics of networks (graph theory); network topology and community structure; data analysis and applications. This course will also introduce students to the area of Network analytics, where students will study computational and statistical methods of network science, as well as applications from various disciplines. In this course, we will learn how GPS systems find shortest routes, how engineers design ICs, how biologists assemble genomes, why a political map can always be colored using a few colors. Students will learn about the ongoing research in the field and apply the acquired knowledge to the analysis of real networks. As prerequisites we assume knowledge of college level math, and satisfactory completion of the Data Structures course...
CCIS 534 Machne Learning 1 3 Credits
Machine learning is a field in the Computer Sciences utilizing technologies such as statistics, linear algebra, optimization, and Artificial Intelligence. It is used to create automated systems rapidly evaluate large volumes of data quickly to make predictions or decisions without human intervention. ML is becoming pervasive, with applications to the home and for numerous industry segments that span diverse domains including manufacturing, finance, health care etc. This course meets the growing need for a workforce skilled in artificial intelligence, and machine learning. It combines the theory and practice of Machine Learning so that the student has the background knowledge and tools to compete in this rapidly growing field. In this course, algorithms and approaches are presented as building blocks to construct larger systems. Students are expected to have successfully completed CIS 474: Introduction to Databases, and have knowledge of Python.
CCIS 571 Intro. to Algorithms 3 Credits
Study of algorithm design, using appropriate data structures. Topics include algorithms for sorting, searching and graph traversal and complexity issues. Prerequisite: CCIS 271, or approval of department.
CCIS 572 Intro.to Computer Architecture 3 Credits
CCIS 574 Intro. to Database Systems 3 Credits
CCIS 671 Algorithm Design & Analysis 3 Credits
CCIS 672 Computer Organization 3 Credits
CCIS 673 Operating Systems Design 3 Credits
Advanced study of major issues in operating systems including resource management, concurrent programs and duality of operating systems. Prerequisites: CCIS 373, CCIS 573.
CCIS 674 Database Design 3 Credits
CCIS 675 Artificial Intelligence 3 Credits
Advanced study of problem solving, theorem proving, knowledge representation, expert systems, learning and natural language processing. Prerequisite: CCIS 375 or CCIS 575.
CCIS 687 Intelligent Machines/Robotics 3 Credits
CCIS 691 Software Engineering I 3 Credits
Study of the concept of software process as a framework for developing software systems with emphasis on various management issues. Topics in alternative models for the software process. Prerequisite: CCIS 321 or graduate standing.
CCIS 702 VLSI Design 3 Credits
Study of VLSI systems design, emphasizing quantitative characterization, analysis and computer techniques. Prerequisite: CCIS 701.
CCIS 709 Digital Signal Processing 3 Credits
Study of signals in a digital representation and the processing methods of these signals. Topics include time-series analysis, transformations, and filters. Co-requisite: CCIS 709L
CCIS 721 Data Security 3 Credits
Provides a comprehensive overview of the concepts relevant to information security,. Concepts include development of security policy, malicious code, general purpose protection of resources, trusted systems, and cryptography.
CCIS 722 Computer Forensics 3 Credits
The objective of computer forensics is to extract, analyze and report on data found in computer files and storage media. Topics include methods and tools to recover deleted or distorted data, encryption, intrusion detection, and analysis of log files.
CCIS 724 Information Assurance 3 Credits
Study of commercial off-the-shelf and research tools relevant to information assurance. Topics include: Secure Os, Security Protocols, Cryptography, Network Security, Malware Reverse Engineering.
CCIS 801 Topics in Computer Science 3 Credits
Advanced study of a topic of current interest in the department, leading to a publishable technical report. Prerequisite: consent of the department. Note: May be repeated for credit.
CCIS 805 Research/Design Proj.Data Base 3 Credits
Prerequisite: CCIS 674
CCIS 815 Research Design Info. Systems 3 Credits
Prerequisite: CCIS 721.
CCIS 821 Thesis Research 1-3 Credits
CCIS 895 Graduate Seminar 1 Credit
Graduate Seminar course is intended for the student to explore in research topics in their area of specialization with view towards developing the dissertation topic required for the award of the Ph.D. This one credit hour course is taken every spring, at least three times during the course of study.
CCIS 899 Research in Cybersecurity 1-6 Credits
Research in Cybersecurity course is intended for the students to research advanced topics in Cybersecurity. Students will enroll in this variable 1-6 credit course ( hours) to explore the current state of the art topics in cybersecurity with view towards developing the dissertation topic required for the award of the Ph.D. Degree. This course may be taken multiple times during the course of study.
CCIS 900 Research in AI & Robotics 1-6 Credits
Research in AI & Robotics course is intended for the student to research advanced topics in AI and Robotics. Students will enroll in this variable 1-6 credit course (3 hours) to explore the current state of the arts topics in AI & Robotics with view towards developing the dissertation topic required for the award of the Ph.D. Degree. This course may be taken multiple times during the course of study.
CCIS 901 Dissertation Consultation 1 Credit
Dissertation Consultation course is intended for the students in the Ph.D. program. Students will enroll in this one hour course to consult with faculty on the dissertation required for the award of the Ph.D. Degree.
CCIS 902 Dissertation Research 3 Credits
Dissertation Research course is intended for the students in the final semester of the Ph.D program. Students will enroll in this three credit hour course (3 hours) to complete the dissertation required for the award of the Ph.D. Degree.