Computer Science (CPSC)
This non-credit course is used to identify students who have met the university's computer competency requirement by earning a passing grade on the Computer Competency Placement Test.
Credits: 0
A pass/no credit course to provide an introduction to the computer capabilities needed to succeed in an Information Society. This course is designed to support the SRU Computer Competency requirement. Topics will include computer hardware, software, networking, security and privacy, and societal issues.
Credits: 1
Term(s) Typically Offered: Offered Every Term
We will explore how the use of collaborative information technology impacts human interaction in globally diverse contexts. The course provides an introduction to the historical development, current use and future directions of collaborative technology in human societies. We will address how to manage and protect personal computing devices and communication, along with the ethical, legal and social issues involved in the use of these collaborative technologies.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Thematic Thread(s): Citizenship & Social Problems, Conservation, Technology & Imagination, Institutions & Human Innovations, Transfer Thread Completion Course
A computer literacy course stressing the use of application software on personal computers. It covers a survey of computers and their impact on society and the use of word processing software. Other application software is also covered, such as spreadsheets and database software, but the particular applications examined may vary from section to section.
Credits: 3
Term(s) Typically Offered: Offered Every Term
This course introduces students to 3D modeling for applications in computing fields. It covers the basic and intermediate features in 3D modeling software tools, which are utilized in applications such as 30 visualization, 3D animation, virtual reality/augmented reality, and 3D game design. This course also introduces students to the printing of 3D objects.
Prerequisites: CPSC 100D or CPSC 110D or CPSC 130D or (PE 202D or PHED 202D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
An introductory course devoted to programming and to a description of hardware and software concepts. Programming concepts covered include top-down program development using pseudocode, algebraic notation, standard control structures, and arrays in an appropriate programming language. Other topics include binary representation, storage, and general architecture and functioning of a computer system. Keywords: computer science
Prerequisites: (ACSD 110D or ESAP 110D) or minimum score of 18 in 'Math ACT Exc 2 - EX110-PL MATH' or minimum score of 421 in 'Math SAT Exc 2 - EX110-PL MATH' or minimum score of Y in 'WAIVE ACSD110 W HIGHER MATH'
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
Foundations of Academic Discovery serves as the entry point to the Rock Integrated Studies Program. With its strong faculty-student interaction, the course promotes intellectual inquiry, critical and creative thinking, and computer skills needed for academic success. Through varied content, the course introduces students to academic discourse and information literacy while exploring topics such as diversity and inclusion and global awareness. This course will set students along the path to becoming engaged with issues and scholarship important to a 21st century education while they learn about themselves and their place in the world.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Enrollment limited to students with a semester level of Freshman 1 or Freshman 2.
Enrollment limited to students with the ROCK STUDIES 2 STUDENT or ROCK STUDIES STUDENT attributes.
Techniques are stressed that enable systematic development of clear, correct programs. Other topics include data types, algebraic notation, standard control structures, functions; input/output, arrays, and program testing and debugging. This course will be taught in C++.
Prerequisites: (ACSD 110D or ESAP 110D) or minimum score of 18 in 'Math ACT Exc 2 - EX110-PL MATH' or minimum score of 421 in 'Math SAT Exc 2 - EX110-PL MATH'
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Programming techniques that enable systematic development of clear and correct programs are taught in this course. Topics include data types, algebraic notation, standard control structures, functions, input/output, arrays, and program testing and debugging. Programs will be written in the department's current official programming language of instruction: C++
Prerequisites: (ACSD 110C or ESAP 110C)
C Requires minimum grade of C.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
A unique and specifically focused course within the general purview of a department which intends to offer it on a "one time only" basis and not as a permanent part of the department's curriculum.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
A workshop is a program which is usually of short duration, narrow in scope, often non-traditional in content and format, and on a timely topic.
Credits: 1-6
Term(s) Typically Offered: Offered as Needed
A Selected Topics course is a normal, departmental offering which is directly related to the discipline, but because of its specialized nature, may not be able to be offered on a yearly basis by the department.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
This course provides essential skills for setting up a GNU/Linux Operating System (OS) and navigating the GNU/Linux file system. It includes topics such as virtualization, components of an OS, file management, text processing, user account and process management on Linux environment. Through hands-on exercises, students will learn command line utilities and shell scripting for task automation.
Prerequisites: CPSC 130D or CPSC 146D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
An in-depth, practical study of existing productivity software packages that focuses primarily on decision-support systems for microcomputers. Projects will involve the use of intermediate and advanced features of various software packages, as well as the use of several packages in finding computer-based solutions to information storage and retrieval problems.
Prerequisites: CPSC 100P or CPSC 110D or CPSC 099D or CPSC 130D or minimum score of 01 in 'Computer Competency Exam'
P Requires minimum grade of P.
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
This course continues the coverage of JavaScript features for creating web pages with DOM features. Advanced topics are discussed including CSS scripting, arrays, functions, the creation and utilization of objects, mouse and browser events, pop-up windows, and forms. This course prepares students to learn spin-off languages and introduces the use of 3rd party libraries and APIs.
Prerequisites: CPSC 130D and CPSC 146D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
A selected prevalent computer language(s) other than those taught regularly in other Computer Science courses will be studied and used for programming. Topics will include data structure, control structures, modularization and other features of the language. Special applications, if any, of the language will be studied. For different languages, this course may be repeated for credit toward graduation, but not toward Computing major or minor.
Prerequisite: CPSC 146D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
A practical and comprehensive approach to designing, building, testing, and deploying mobile applications on smart devices is taught. Students build mobile applications that leverage device features and 3rd party application programming interfaces (APIs) to create stable and robust software. Topics covered include user interface design, input methods, data handling, interfacing with device APIs and connectivity.
Prerequisites: CPSC 217D or CPSC 246D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
This course emphasizes current techniques in object oriented design, analysis, and programming. Topics include encapsulation, information hiding, inheritance, abstraction, interface and polymorphism are studied in class assignments and programming exercises. Java programming language is utilized along with the UML modeling language.
Prerequisites: CPSC 146D and (MATH 125D or MATH 225D or STAT 152D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
A unique and specifically focused course within the general purview of a department which intends to offer it on a "one time only" basis and not as a permanent part of the department's curriculum.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
A workshop is a program which is usually of short duration, narrow in scope, often non-traditional in content and format, and on a timely topic.
Credits: 1-6
Term(s) Typically Offered: Offered as Needed
A Selected Topics course is a normal, departmental offering which is directly related to the discipline, but because of its specialized nature, may not be able to be offered on a yearly basis by the department.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
An in-depth study of the critical issues related to the computerization of society. Ethical, legal, and moral issues raised by the evolution of computer technology will be discussed.
Credits: 3
Term(s) Typically Offered: Offered Every Term
Thematic Thread(s): Conservation, Technology & Imagination, Transfer Thread Completion Course, United Stated in Global Context
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course is a practical introduction to the threats present to the online, electronic community, and how to protect yourself and your organization from them. We will explore the connectivity structure of the Internet, along with the security and criminal threats to members of the online community. The legal, ethical, and technical issues related to threats such as viruses, worms, and identity theft will be covered.
Prerequisites: CPSC 099D or CPSC 110D or CPSC 130D or CPSC 100P
D Requires minimum grade of D.
P Requires minimum grade of P.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
An overview of the purpose, structure, and applications of expert systems. Topics covered will include expert systems technology, knowledge engineering, applications of expert systems, expert systems development, and the future of expert systems.
Prerequisites: CPSC 100P or CPSC 110D or CPSC 130D or CPSC 099D
P Requires minimum grade of P.
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Introduces discrete mathematics with an emphasis on applications in computer science including logic, mathematical reasoning, proof techniques, sets, relations, functions, sequences, recursion, boolean algebra, counting, graphs, and trees. Also introduces computational complexity of algorithms. The course will stress traditional programming and mathematical approaches to these structures such as the use of recursion, elementary data structure, and proof techniques to instantiate, parse, traverse, demonstrate correctness, or use these computational objects.
Prerequisites: (MATH 125D or MATH 225D or MATH 230D or MATH 231D) and CPSC 146D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course introduces the students to digital electronics and programming based on popular single-board microcontroller and single-board computer system platforms to interact with the environment. Sensors and actuators are utilized for communication and applications in the internet of things (IoT), smart homes, robotics, cyber-physical systems and sensor networks. Topics include the architecture of single-board microcontroller and single-board computer system, basic electricity and electronics, IoT building blocks, connections and configuration, and programming.
Prerequisites: CPSC 146D and CPSC 207D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course emphasizes programming using scripting languages to create the back-end of web applications. A variety of languages and utilities available on the web server are covered. The student is expected to have programming experience, knowledge of the Unix/Windows environments, and knowledge of database.
Prerequisites: CPSC 217D and CPSC 207D and CPSC 323D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A practical approach to analysis, design, and implementation of database systems. This course covers topics such as: conceptual, logical and physical data models; relational database and relational algebra; building and mapping entity relationship diagrams (ERDs); normalization; basic and advanced Structured Query Language (SQL) for data retrieval and manipulation; functions, triggers, and procedures; transactions and concurrency control; security, backup, and recovery procedures.
Prerequisites: CPSC 130D or CPSC 146D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course provides a comprehensive introduction to the fundamentals of system administration and security within modern server (Linux/Unix or Windows) environments. Students will learn the critical skills and knowledge required to manage and secure networked services. Topics include remote login, encryption/decryption, compression, print service, storage allocation, user management, and backup of the critical data and system. Practical hands-on exercises and real-world case studies will empower students to become proficient system administrators with a strong focus on safeguarding systems and data.
Prerequisites: CPSC 207D and (CPSC 246D or CPSC 217D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This is a fundamental course which covers computer forensics. This class covers methods and tools for gaining forensic information from computer systems and networks. It includes case studies of cyber crimes as well as the application and management of cyber forensics. The course introduces students to forensics tools using hands-on experience and the Internet.
Prerequisites: CPSC 099P or CPSC 100P or CPSC 110D or CPSC 130D or CPSC 207D or CPSC 210D or (PE 202D or PHED 202D) or MIS 210D
P Requires minimum grade of P.
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course will expose the student to the standards for Web and mobile graphics such as SVG, CSS and canvas. Topics include color models, coordinate systems, coordinate transformations and popular image formats. Differences between vector and pixel-based approaches and between declarative and scripted models of graphical content creation are also covered.
Prerequisites: CPSC 217D or (CPSC 130D and CPSC 246D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
It is a practical course that introduces a wide range of bioinformatics tools, algorithms and biological databases. A broad array of topics in Bioinformatics will be covered such as: overview of Bioinformatics, biological databases, sequence alignment, multiple sequence alignment, molecular phylogeny and evolution, gene expression analysis, protein structure and genome mapping.
Prerequisites: BIOL 250C and (BIOL 104C or (BIOL 101C and BIOL 100C))
C Requires minimum grade of C.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Models of real-life phenomena are programmed with a current simulation language. These are run and adjusted for accurate prediction and explanation. Other simulation languages are surveyed, and needed statistical background is reviewed.
Prerequisites: CPSC 146D and (ECON 219D or MGMT 219D or MATH 152D or MATH 352D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course provides an overview of computer organization and architecture and how computer design has evolved. The topics includes an overview of the major components of computers and their hardware interactions such as CPU control, pipelining, storage, cache, I/O devices, and their performances. The course will also introduce operating systems, instruction set operations and computer representation of integers and floating-point numbers, as well as algorithms for computer arithmetic. Students will understand the core components of computing architecture and design.
Prerequisites: CPSC 246D and CPSC 311D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
The course covers data structures and basic algorithms. Topics include stacks, queues, priority queues, single and double linked lists, trees, searching and sorting hash-tables, and complexity analysis of data structures and algorithms. This course builds and elaborates on the Java concepts introduced in CPSC 246.
Prerequisites: CPSC 246D and (CPSC 311D or MATH 225D or MATH 230D or MATH 231D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Every Term
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
The class introduces the theoretical study of programming languages. The goal is a deeper understanding of the design and translation of programming languages. The topics cover language grammars and parsers, syntax and semantics, compiling processes, name and binding, scopes, data types, pointers, assignment operations, expressions and assignment statements, subprograms, functional and logic programming languages. Students will understand and apply computer theory, compilation processes, and programs written in declarative and imperative programming languages.
Prerequisite: CPSC 246D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Both the classical and the contemporary theories of computation will be discussed in this course. The topics covered include the theory of automata and formal languages, computability by Turing machines and recursive functions, uncomputability, and proof of correctness of code.
Prerequisites: CPSC 311D or MATH 131D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A unique and specifically focused course within the general purview of a department which intends to offer it on a "one time only" basis and not as a permanent part of the department's curriculum.
Prerequisites: CPSC 150D or CPSC 246D or CPSC 217D
D Requires minimum grade of D.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A workshop is a program which is usually of short duration, narrow in scope, often non-traditional in content and format, and on a timely topic.
Credits: 1-6
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A Selected Topics course is a normal, departmental offering which is directly related to the discipline, but because of its specialized nature, may not be able to be offered on a yearly basis by the department.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course provides a survey of data analysis and data mining techniques for finding patterns in data. It will emphasize the topics of data selection and preparation, model selection, model building and implementation, model testing and evaluation, and results interpretation. If students take CPSC 405 for the undergraduate program, they can take CPSC 605 for additional credits.
Prerequisites: CPSC 146D and CPSC 323D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Students cannot enroll who have a program in Health Informatics.
This course provides a survey of techniques for visualizing patterns in data. The course will emphasize modern and traditional methods for data visualization, including interactive visualization for data sets too large to display statically. If students take CPSC 406 for the undergraduate program, they can take CPSC 606 for additional credits.
Prerequisites: STAT 152D and CPSC 146D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Summer Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Advanced topics in Bioinformatics will be discussed in this course including: motif searching, biological networks analysis, next generation sequencing data analysis, programming for genomic data analysis, Data Mining techniques for biology problems such as Clustering of gene expression data, and Classification for protein function prediction.
Prerequisite: CPSC 342C
C Requires minimum grade of C.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Enrollment limited to students with a semester level of Senior 1 or Senior 2.
This course emphasizes up-to-date technologies that enable the development of interactive Web applications. New Web standards and their applications and development toolkits will be exemplified. Advanced concepts in scripting languages for the Unix and Windows environments will be discussed.
Prerequisite: CPSC 317D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course provides fundamental principles of computer networking, communication protocols, and technologies that enable digital communication. Students will gain a deep understanding of network architecture, design, and management issues, as well as practical skills needed to design, analyze, troubleshoot, and secure computer networks. Course topics include the layered architecture of computer networking and software/hardware, network programming interfaces, routing algorithms, wireless networks, privacy, and security of a computer network.
Prerequisites: CPSC 207D and (CPSC 246D or CPSC 217D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This Information Technology course uses graphical user interface design concepts to introduce interface design possibilities. Students will design, implement, and evaluate intricate interfaces that utilize systems design, information management, systems administration and security, and programming concepts from lower-level courses. This is a capstone course that introduces human user interface theory and practice.
Prerequisite: CPSC 317D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Professional work experience performed as an intern at selected agencies supervised both by the agency and by the Computing and Security Department. Credits: 3, 6, 9, or 12 credits, where 1 credit = 40 work hours. That is, 3 credits require 120 hours of work. Minimum of 2.75 overall QPA, and minimum of 3.0 major QPA
Credits: 1-12
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2, Sophomore 1 or Sophomore 2 may not enroll.
Enrollment is limited to students with a program in Computing or Cybersecurity.
This course introduces the basics of interactive computer graphics including software and hardware requirements for computer graphics systems, graphics data structures, algorithms, and graphics applications. This course is an introduction to the rendering of 2D/3D computer graphics images. It starts with an overview of interactive computer graphics, two-dimensional systems, and mapping, then it presents the important drawing 2D/3D graphic algorithms, geometric transformations, viewing, clipping, lighting, shading, and texture mapping using WebGL. Students will work with dedicated graphics computers to complete laboratory exercises and course projects.
Prerequisites: CPSC 311D and (CPSC 217D or CPSC 246D)
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
An introduction to operating systems with emphasis on fundamental principles. These include store management, processor management, file systems, and input/output. Laboratory exercises are assigned using a language that supports concurrency. Distributed and "real time illustrations are used, as well as standard operating system illustrations.
Prerequisites: CPSC 370D and CPSC 374D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This is an introduction to language translation. Topics include specification of languages and its relation to automata, lexical analysis, finite state machines, context free languages, LL and LR parsing methods, syntax directed translation, error recovery, code generation, and portability.
Prerequisites: CPSC 370D and CPSC 374D and CPSC 376D and CPSC 378D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Software engineering projects inherently involve numerous stages, processes, and stakeholders, each contributing to the development and delivery of a software product. This course is designed to bridge the gap between theoretical knowledge and practical application in managing software, IT, cybersecurity, or informatics projects proficiently from inception to completion. The course solidifies foundational knowledge and ensures applicability within the relevant industry. If students take CPSC 468 for the undergraduate program, they can take CPSC 668 for additional credits.
Credits: 3
Term(s) Typically Offered: Offered Fall, Spring, & Summer
Enrollment limited to students with a semester level of Junior 1, Junior 2, Post Baccalaureate, Senior 1 or Senior 2.
This course will investigate the architecture and software models involved in parallel computing. We will explore both shared-memory and distributed-memory systems, along with the algorithms and languages involved in those systems.
Prerequisites: CPSC 370D and CPSC 374D and CPSC 311D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A survey of artificial intelligence topics including heuristic programming, search techniques, expert systems, fuzzy logic, genetic algorithms and swarm intelligence.
Prerequisite: CPSC 374D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
An advanced study of algorithms and data structures. Analysis of algorithms, space and time complexity, and the NP classes will be considered. Significant illustrative individual or group programming projects are required. Examples may be drawn from heuristic programming, encipherment, natural language processing, object code generation, combinatorial analysis, graphics, robotics, relational databases, or other algorithmic issues of current importance.
Prerequisite: CPSC 374D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course provides an overview of concepts, techniques, algorithms and applications in machine learning, including supervised learning (e.g.: classification and regression), unsupervised learning (e.g.: clustering and dimensionality reduction), and learning theory (e.g.: bias/variance; regularization and feature selection). Moreover, the course will include research projects that will require writing computer code, conduction experiments, and writing papers. If students takes CPSC 480 for the undergraduate program, they can take CPSC 680 for additional credits.
Prerequisite: CPSC 374D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
This course covers the theoretical and practical fundamentals of Big Data. Students will learn the essentials of big data analytics including Big Data Characteristics, Management, Storage, Processing, and Analysis. The course is designed to involve hands-on experience with big data frameworks such as Hadoop MapReduce and Spark. If students take CPSC 485 for the undergraduate program, they can take CPSC 685 for additional credits.
Prerequisite: CPSC 405D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
The course is the study of software engineering principles and design. The course will emphasize requirement analysis, design, implementation, testing and debugging of a semester long project. Students will work in groups for the project to be implemented. There will be multiple phases for the design and implementation of the project. The project will be implemented using the Java or a language permitted by the instructor.
Prerequisites: CPSC 311D and CPSC 374D
D Requires minimum grade of D.
Credits: 3
Term(s) Typically Offered: Offered Fall & Spring Terms
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
Supervised study in a special interest area. Prerequisites: Two computer science courses selected from 370 or above, permission of the instructor, departmental chairperson, and dean of the college where the study will be conducted. Independent Study courses give students the opportunity to pursue research and/or studies that are not part of the university's traditional course offerings. Students work one on one or in small groups with faculty guidance and are typically required to submit a final paper or project as determined by the supervising professor.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A workshop is a program which is usually of short duration, narrow in scope, often non-traditional in content and format, and on a timely topic.
Credits: 1-6
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
A Selected Topics course is a normal, departmental offering which is directly related to the discipline, but because of its specialized nature, may not be able to be offered on a yearly basis by the department.
Credits: 1-3
Term(s) Typically Offered: Offered as Needed
Students with a semester level of Freshman 1, Freshman 2 or Sophomore 1 may not enroll.
