Computer Science Post-Baccalaureate (CSPB)

Courses

CSPB 1000 (1) Computer Science as a Field of Work and Study

Introduces curriculum, learning techniques, time management and career opportunities in Computer Science. Includes presentations from alumni and others with relevant educational and professional experience. Does not count as Computer Science credit for the Computer Science BA.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 1000
Requisites: Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 1300 (4) Computer Science 1: Starting Computing

Teaches techniques for writing computer programs in higher level programming languages to solve problems of interest in a range of application domains. Appropriate for students with little to no experience in computing or programming.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 1310 or CSCI 1320 or ECEN 1310 CSCI 1300
Requisites: Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 2270 (4) Computer Science 2: Data Structures

Studies data abstractions (e.g., stacks, queues, lists, trees, graphs) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 2275 CSCI 2270
Requisites: Requires prerequisite course of CSCI 1300 (minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 2400 (4) Computer Systems

Covers how programs are represented and executed by modern computers, including low-level machine representations of programs and data, an understanding of how computer components and the memory hierarchy influence performance.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 2400
Requisites: Requires corequisite course of CSPB 2270 or CSCI 2270. Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 2824 (3) Discrete Structures

Covers foundational materials for computer science that is often assumed in advanced courses. Topics include set theory, Boolean algebra, functions and relations, graphs, propositional and predicate calculus, proofs, mathematical induction, recurrence relations, combinatorics, discrete probability. Focuses on examples based on diverse applications of computer science.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 2824
Requisites: Requires prerequisite or corequisite course of CSCI 1300 or CSPB 1300 (minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 3022 (3) Introduction to Data Science with Probability and Statistics

Introduces students to the tools methods and theory behind extracting insights from data. Covers algorithms of cleaning and munging data, probability theory and common distributions, statistical simulation, drawing inferences from data, and basic statistical modeling.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3022
Requisites: Requires prerequisite or corequisite course of CSCI 1300 or CSPB 1300 (minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 3104 (4) Algorithms

Covers the fundamentals of algorithms and various algorithmic strategies, including time and space complexity, sorting algorithms, recurrence relations, divide and conquer algorithms, greedy algorithms, dynamic programming, linear programming, graph algorithms, problems in P and NP, and approximation algorithms.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3104
Requisites: Requires prerequisite course CSCI 2824 or CSPB 2824 and prerequisite or corequisite course of CSCI 2270 or CSPB 2270 (all minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 3155 (4) Principles of Programming Languages

Studies fundamental concepts on which programming of languages are based, and execution models supporting them. Explores values, variables, bindings, type systems, control structures, exceptions, concurrency, and modularity. Learn how to select a language and to adapt to a new language.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3155
Requisites: Requires prerequisite courses of CSCI 2270 or CSPB 2270 and CSCI 2400 or CSPB 2400 (all minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 3202 (3) Introduction to Artificial Intelligence

Surveys artificial intelligence techniques of search, knowledge representation and reasoning, probabilistic inference, machine learning, and natural language.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3202
Requisites: Req. prereq of CSPB/CSCI 2270 or CSCI 2275 and APPM 3170 or CSPB/CSCI 2824 or ECEN 2703 or MATH 2001 and one of: APPM 3570/4570/CHEN 3010/CSCI 3022/CVEN 3227/ECEN 3810/ECON 3818/MATH 3510/4510/STAT 4520 (all min C-). Rstr to App Comp Sci post-bac (CSAP)

CSPB 3287 (3) Design and Analysis of Data Systems

Introduces the fundamental concepts of database requirements analysis, database design, and database implementation with emphasis on the relational model and the SQL programming language.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3287
Requisites: Requires prerequisite course of CSCI 3104 or CSPB 3104 (minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 3308 (3) Software Development Methods and Tools

Covers tools and practices for software development with a strong focus on best practices used in industry and professional development, such as agile methodologies, pair-programming and test-driven design. Students develop web services and applications while learning these methods and tools.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3308
Requisites: Requires prerequisite or corequisite course of CSCI 2270 or CSPB 2270 (minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 3403 (4) Introductions to CyberSecurity for a Converged World

Introduces core concepts in cybersecurity including confidentiality, integrity, authentication, risk management, and adversarial thinking. The concepts will be applied to both traditional information technology (IT) systems and cyber physical systems (CPS). At the conclusion of the course students should have a solid foundation in cybersecurity and hands-on experience.

Requisites: Requires prerequisite courses of CSPB 2400 or CSCI 2400 or ECEN 3350 (minimum grade C-).

CSPB 3702 (3) Cognitive Science

Introduces cognitive science, drawing from psychology, philosophy, artificial intelligence, neuroscience, and linguistics. Studies the linguistic relativity hypothesis, consciousness, categorization, linguistic rules, the mind-body problem, nature versus nurture, conceptual structure and metaphor, logic/problem solving and judgment. Emphasizes the nature, implications and limitations of the computational model of mind.

Equivalent - Duplicate Degree Credit Not Granted: LING 3005 and PHIL 3310 and PSYC 3005 and SLHS 3003 and CSCI 3702
Requisites: Requires prerequisite of CSCI 1300 (minimum grade C-) or corequisite of CSCI 1300. Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.
Recommended: Prerequisites two of the following CSCI 1300 or CSCI 2275 or LING 2000 or PHIL 2440 or PSYC 2145.

CSPB 3753 (4) Design and Analysis of Operating Systems

Analyzes the software that extends hardware to provide a computing environment, including the role of linkers, file systems, resource sharing, security and networking. Studies the history of operating system organization and design and their influence on security, functionality and reliability.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 3753
Requisites: Requires prerequisite courses of CSCI 2270 or CSPB 2270 and CSCI 2400 or CSPB 2400 (all minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 4122 (3) Information Visualization

Studies interactive visualization techniques that help people analyze data. This course introduces design, development, and validation approaches for interactive visualizations with applications in various domains, including the analysis of text collections, software visualization, network analytics, and the biomedical sciences. It covers underlying principles, provides an overview of existing techniques, and teaches the background necessary to design innovative visualizations.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 4122
Requisites: Requires prerequisite or corequisite courses CSCI 1300 or CSPB 1300 and CSCI 2824 or CSPB 2824 (all minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 4502 (3) Data Mining

Introduces basic data mining concepts and techniques for discovering interesting patterns hidden in large-scale data sets, focusing on issues relating to effectiveness and efficiency. Topics covered include data preprocessing, data warehouse, association, classification, clustering, and mining specific data types such as time-series, social networks, multimedia, and Web data.

Equivalent - Duplicate Degree Credit Not Granted: CSCI 5502 and CSCI 4502
Requisites: Requires prerequisite course of CSCI 2270 or CSPB 2270 (minimum grade C-). Restricted to students in the Applied Computer Science Post-baccalaureate program (CSAP) only.

CSPB 4830 (1-4) Special Topics in Applied Computer Science

Covers topics of interest in applied computer science at the undergraduate level. Content varies from semester to semester.

Repeatable: Repeatable for up to 9.00 total credit hours. Allows multiple enrollment in term.