31 courses with the subject CIS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CIS 161Computer Applications. Offered on sufficient demand3
An introduction to essential computer applications. Topics include basic operating system use and effective design and formatting of word processing documents, spreadsheets, and presentations. Students cannot receive credit in their major for both this course and BUS 253 Business Computer Applications.
A study of the design of algorithms, pseudocode, data types, control structures, arrays, program testing, and text file processing using a high-level programming language. Prerequisite or
MAT 101 College Algebra or MAT 120 Precalculus or MAT 122 Calculus I.
CIS 172Computer Programming II. Sp3
A continuation of CIS 171. Emphasis is on object-oriented constructs and techniques, generics, and use of common data structures supported by the language. Prerequisite: CIS 171 Computer Programming I. 310
An interdisciplinary introduction to web design covering both technical and artistic aspects. The course will cover the current tools and technologies used for web design and development. Emphasis will also be given to the artistic principles relevant to good web design. Students will design, develop, and critique websites.
A continuation of CIS 172. A study of the use of data structures in the design and implementation of software. Topics may include linked lists, stacks, queues, and trees, and their proper application.
An overview of the core skills needed for gathering, cleaning, organizing, analyzing, interpreting, and visualizing data. Topics include basic SQL for working with databases, basic Python programming for data manipulation, and the use and application of statistical and machine learning toolkits for data analysis. Prerequisite: CIS 172 Computer Programming II.
A continuation of CIS 211. The course will cover the advanced techniques and technologies used for modern web design. Emphasis will be given to current topics in the field of web design.
CIS 317Java Programming. Offered on sufficient demand3
An introduction to the fundamental features of the Java language. Topics include object-oriented programming, GUI fundamentals, generics, collections, and I/O. Prerequisite: CIS 172 Computer Programming II.
A study of how people interact with computers in a variety of hardware and software environments including desktop, mobile, web, and native applications. This interdisciplinary approach will focus both on the principles of user-centered design and the application of those principles. This course includes a significant writing component.
A study of the major data models with emphasis on relational systems. Topics include database design, database implementation, database processing, and security. Project work will include creating and modifying databases using Structured Query Language (SQL) and Query By Example (QBE). Current commercial databases will also be studied. Prerequisite: CIS 172 Computer Programming II.
An overview of computer networking principles and practices. Topics include networking theory, layered protocols, Internet addressing, network topologies, network architectures, and network implementation. Prerequisite: MAT 101 College Algebra or higher.
Full stack web development using modern tools and frameworks. Frontend and backend web development technologies are covered. This course contains a significant writing component. 311
CIS 172 Computer Programming II AND CIS 211 Introduction to Web Design.
CIS 368Agile Development. (W) F. Odd years3
A study of agile project development with an emphasis on the agile mindset, agile principles, and the agile software development lifecycle. Topics include systems thinking, incremental development, and continuous improvement. This course contains a significant writing component.
CIS 369Advanced Software Engineering. Offered on sufficient demand3
Advanced study of development techniques for large-scale systems. Emphasis on strategies and methods for system design and implementation that facilitate management of complexity in the development of information systems. Prerequisite: CIS 368 Agile Development.
A continuation of topics introduced in CIS 273. Topics may include sorting and searching techniques, graphs, relative and hashed files, use of data structures as abstractions of problems, and algorithmic complexity (O–notation). Prerequisite: CIS 273 Data Structures.
An introduction to business intelligence, the analysis of data to quickly uncover actionable insights for making strategic decisions. The course covers the use of modern tools for discovering patterns and associations from business data including predictive, clustering, and market basket models. Emphasis will be given to applied BI tools and techniques. Prerequisites: CIS 277 Introduction to Data Analytics OR BAN 225 Quantitative Business Analysis.
A survey of and an introduction to basic principles, techniques, and applications in artificial intelligence. Topics include knowledge representation, logic, inference, automatic problem-solving, and machine learning. Prerequisite: CIS 277 Introduction to Data Analytics.
CIS 386Architecture and Assembly Language. F. Even years3
An introduction to the low level architecture of modern computer systems. Architecture topics include registers, pipelining, data representation, input, and output. Information covered will be illustrated using assembly language. Prerequisite: CIS 273 Data Structures.
CIS 388Mobile Application Development. F. Odd years3
An introduction to mobile application design and development on current platforms. This course will emphasize the implementation of mobile applications using principles from visual and usability design. Prerequisite: CIS 172 Computer Programming II.
CIS 424Advanced Database Systems. Offered on sufficient demand3
A continuation of CIS 324. Topics include multi-user databases and database tools for distributed systems. The focus will be on hands-on projects. Prerequisite: CIS 324 Database Systems.
CIS 441System Administration and Security. F. Even years3
A study of the configuration, administration, maintenance, and tuning of network servers using current operating systems and hardware. Securing the system from internal and external threats is emphasized throughout the course. Prerequisites: CIS 345 Computer Networks AND CYB 201 Introduction to Linux.
CIS 444Parallel Programming. Offered on sufficient demand3
An introduction to the fundamentals of parallel and distributed computation. Topics include parallel architectures, parallel algorithm design, and parallel programming techniques. Modern parallel architectures such as computer clusters and GPUs will be emphasized. Prerequisite: CIS 374 Algorithms. 312
A survey of cloud services and system design using a top-tier public cloud provider that will prepare our students for real-world design, development, and deployment of software solutions in the modern connected IT world. Students will gain practical experience as they explore economics, infrastructure, security, networking, storage, databases, auto-scaling, and architectural design.
Principles of design and operation of computer operating systems. Topics include processes, threads, memory management, scheduling, file systems, input and output, concurrency, and performance. Prerequisite: CIS 172 Computer Programming II.
A practical study of tools, organization, security, and principles that enable a lean and agile software lifecycle. Students will automate the building, testing, and development of software through a continuous integration and continuous deployment pipeline. Prerequisite: CIS 367 Web Development.
The principles of programming language design and implementation. Topics include formal language theory, language paradigms, and language evaluation. Students will write programs in several modern languages including non-imperative languages. Prerequisite: CIS 273 Data Structures.
An introduction to current approaches to machine learning, data mining, and statistical pattern recognition. Topics include supervised learning (neutral networks and decision trees), unsupervised learning (clustering and dimensionality reduction), deep learning, and reinforcement learning. The course discusses practical applications of machine learning using modern frameworks. Prerequisite:
An introduction to the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course introduces this field, covering topics in image formation, feature extraction, location estimation, and object recognition. Practical projects using popular software tools will be used. Prerequisite: CIS 277 Introduction to Data Analytics.
CIS 479Artificial Intelligence for Robotics. Sp. Odd years3
An introduction to the methods in Artificial Intelligence applicable to robotics, including probabilistic inference, planning and search, localization, and control. The course will cover robotics-relevant techniques from machine learning to build practical robotic systems using modern frameworks.
A capstone course for exploring advanced theoretical concepts and current issues in computer science. A major independent research project will be required. This course includes a significant writing component. Prerequisite: Senior standing (90+ hours).
A capstone course to prepare students for work in the field of interactive digital design. Students will complete portfolios and develop a significant digital project. This course includes a significant writing component. Prerequisite: 90 earned hours. Same as ART 495. 313