CSS-Computer-Science-Info-Systems

CSS 100 Computational Thinking and Technical Writing

This course will introduce students to computational and critical thinking to solve problems along with technical documents for both written and digital media. Students will explore the pillars of computation thinking: decomposition, pattern recognition, pattern generalization and abstraction, and algorithm design. Students will also practice writing for professional settings and focus on types of documents necessary to make decisions and take action. Pre-requisite(s): None. Co-requisite(s): None. 5 quarter hours

5

CSS 101 Introduction to Open-Source Data and Software

Open science creates more advanced and inclusive research faster, builds a more just and equitable world, and ensures that minds from all walks of life can participate in research. Open science will broaden participation, increase accessibility to knowledge, and embrace new technologies that can respond to these changes at scale. This course covers the basics of open science, open-source data and software, and communicating results openly. Pre-requisite(s): None. Co-requisite(s): None. 2 quarter hours

2

CSS 200 Introduction to Information Systems

This course introduces students to the role of information systems in company and organizational settings. This course explores key information systems applications, such as customer relationship management, supply relationship management, and decision support systems. Students review the principles and applications of information systems, as well as cover the technological aspects and the Internet. The integrated lab component of the course familiarizes students with the NLU computing environment. Pre- requisite(s): Permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 205 Operating Systems

This course introduces students to the underlying technologies of operating systems and how they can be used in practical applications. Through graphical user interface (GUI) and command line interface (CLI) systems students learn file management, system configurations, user support configurations, system optimization, and troubleshooting. The integrated lab component of the course gives students hands-on exposure to these elements of operating systems. Pre-requisite(s): Permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 210 Introduction to Networking

This course introduces students to essential terminology, concepts, principles, and practices of networking and information security. Students focus on technical components for building, managing, and maintaining secure systems through client/server application software configurations, basic IP addressing, and network connectivity. The integrated lab component of the course gives students hands-on exposure to networking and information security practices. Pre-requisite(s): CSS 200; or permission of the Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 225 Introduction to Applied Programming

This course introduces components of program design including data types and expressions, procedures and modularity, and conditions and loops. Student learn methods of program design, discuss differences in programming languages, explore integrated development environments (IDE), and write and compile code. The integrated lab component of the course gives students hands-on exposure to these elements of programming. Pre-requisite(s): CSS 200 or Permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 300 Data Analysis

This course focuses on using statistical concepts and techniques to analyze a variety of problems in information systems, information technology, business, and other disciplines. Topics expand on student’s knowledge of descriptive statistics, sampling, distributions, confidence intervals, correlation, and introduce regression and multiple regression, residual analysis, analysis of variance, robustness, and big data, through statistical programming. The integrated lab component of the course gives students hands-on exposure to data analysis practices. Pre-requisite(s): MTH 102 or MTH 106 and CSS 225; or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 320 Discrete Structures

This course introduces students to the mathematical structures and properties that are necessary in fields such as computer science, data analysis, and information security. Topics include the underlying mathematics for algorithms used for sorting, designing high-speed networks and message routing paths, formalizing security requirements, and analyzing algorithms for correctness and efficiency. This course covers areas in discrete mathematics including sets, functions, and relations; proof techniques and induction; number theory; and probability. Pre-requisite(s): MTH 102 or LAM 106; or Permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 301 Applied Object-Oriented Programming

This course introduces students to application development and problem solving. Topics covered include control structures, input/output, functions, and object-based programming. Students develop small-scale applications using programming constructs as well as implement concepts of design, testing, and documentation in programming. The integrated lab component of the course gives students hands-on exposure to these elements of programming. Pre-requisite(s): CSS 225 or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 302 Switching, Routing, and Wireless Fundamentals

This course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with virtual LANs and inter-VLAN routing in both IPv4 and IPv6 networks. Pre-requisite(s):CSS 210; or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 303 User Interface Development

This course covers usability design principles and development methods for graphical user interfaces for web, mobile, and desktop applications. Students use visual integrated development environments (IDEs) to develop design strategies and event-driven user controls. Pre-requisite(s): CSS 304 or CSS 424; or Permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 304 Application Design and Development

This course explores the fundamental principles of desktop and mobile operating system (OS) development and their applications in a business or organizational setting. Students discover how to build and deploy mobile and desktop applications through the use of application programming interfaces (APIs). They further use a systems development life-cycle (SDLC) approach for planning, creating, testing, and deploying an application. Pre-requisite(s): None. Co-requisite(s): None. 5 quarter hours

5

CSS 315 Systems Analysis

This course introduces approaches to analysis and design of an information system for a business or organization. Topics include process descriptions, user and task analysis for interface development, prototyping, and data flow and entity relationship diagramming.

5

Prerequisites

CSS 200

Corequisites

None

CSS 333 Developing and Managing Databases

This course provides a foundation in design, implementation, and management of databases in today's business environment. The course covers the theory and applications of utilizing database management software to solve common business problems and associated issues of data integrity and privacy. Pre-requisite(s): None. Co-requisite(s): None. 5 quarter hours

5

CSS 400 Cybersecurity Essentials

This course extends on practices in network management and information security towards larger, more complex networks. Students apply analytical thinking to solving real-world issues in the area of network and information security. Topics include architecture, components, operations of routers and switches and how these play into authentication, access control, confidentiality, integrity, availability, risk management, and advanced attack/defense methods. Students also assess security policies in various case studies and ethics in information security. Pre-requisite(s): Permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 401 Systems for Cloud Computing and Big Data

This course extends on practices in information systems, analytics, and project management towards cloud-based computing and business applications. Students work within project teams to propose functionality and develop implementation plans for use of large-scale cloud and big data technologies following project management guidelines to analyze the needs of an organization. Pre-requisite(s): CSS 433 or MIS 433; or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 402 Advanced Studies in Analytics

This course extends practices learned in previous courses towards advanced statistical techniques. Students use analytics to discover information from large/complex datasets. Topics include dimensional reduction, clustering, classification, and visualization for high dimensional data. Students are also introduced to the data mining (DM) stages and methodologies with examples stemming from domains such as marketing, e-commerce, and information systems. Pre-requisite(s): CSS 401 or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 403 Mobile App Development

This course extends practices learned in previous courses towards advanced application development. Students design and develop mobile and desktop applications integrating knowledge on human-computer interactions (HCI) and user-interface (UI) design. Students also examine the latest trends in application development and the new applications and architectures that these technologies enable. Pre-requisite(s): CSS 303; or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 404 Back End Web Development

This course extends practices learned in previous courses towards advanced internet technologies. Students design and develop web apps and sites supporting social-networking, transactions, web services, web components, multitiered architecture, content-sharing, and functionality for business and organizational needs. Students also examine the latest trends in web development technologies and the new applications and architectures that these technologies enable. Pre-requisite(s): MIS 303 or permission of Program Chair or designate. Co-requisite(s): None. 5 quarter hours

5

CSS 405 Connecting Networks

This course covers the WAN technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements. By the end of this course, students will be able: configure and troubleshoot network devices; resolve common issues with data link protocols; resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks; implement virtual private network (VPN) operations in a complex network. The course includes activities using Packet Tracer, hands-on lab work, and a wide array of assessment types and tools. Pre-requisite(s): CSS 302. Co-requisite(s): None. 5 quarter hours

5

CSS 406 Network Security

This course prepares students for protecting data from theft, damage, or disruption from a variety of sources. Students will develop the skills needed to design, implement and support security for network devices and ensure their integrity. Pre-requisite(s): CSS 210. Co-requisite(s): None. 5 quarter hours

5

CSS 407 CyberOps

This course covers how to monitor, detect, and respond to cybersecurity threats, as outlined in the National Institute of Standards and Technology (NIST) Cybersecurity Framework. This course focuses on security concepts, security monitoring, host-based analysis, network intrusion analysis, and security policies procedures. This course also aligns with the National Initiative for Cybersecurity Workforce Framework to support consistent communication language for cybersecurity education, training, and workforce development. Pre-requisite(s): CSS 400. Co-requisite(s): None. 5 quarter hours

5

CSS 433 Developing and Managing Databases

This course provides a foundation in design, implementation, and management of databases in today's business environment. The course covers the theory and applications of utilizing database management software to solve common business problems and associated issues of data integrity and privacy. Pre-requisite(s): None. Co-requisite(s): None. 5 quarter hours

5

CSS 437 Data Mining and Warehousing

This course is an introduction to the fundamental concepts of data mining including motivations for, and applications of, data mining. The course provides an overview of the ethics and privacy issues with respect to invasive use, and the exploration of data mining technologies. This course also introduces students to the techniques used in mining information from the web including logs, forms, cookies, user identification, and path analysis.
5

Prerequisites

CSS 433 or MIS 433; or permission of Program Chair or designate.

Corequisites

None

CSS 492 Internship in Computer Science and Information Systems

The internship enables students to integrate and apply theory with experiential learning while working in a field related to their program. Students engage in supervised and structured experiences and must complete a minimum of 30 hours of internship and related activities per quarter credit hour earned. This course may be taken multiple times for up to a total of ten quarter credit hours. Pre-requisite(s): CAR 490 or permission of Program Chair or designate. Co-requisite(s): None. 2-5 quarter hours

2 TO 5