KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Saint Paul College · Courses

CSCI

34 courses with the subject CSCI, 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.

CSCI 1113C++ Programming4

This course focuses on the development and implementation of algorithms using the C++ programming language. Program development lifecycles and the design of computer programs are among the topics covered. The major focus is placed on object-oriented programming techniques. There will also be a strong emphasis on the C/C++ programming language syntax, program structure, and elementary numerical methods relevant to scientists and engineers. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in MATH 1750 , MATH 1762 , or appropriate assessment score.
CSCI 1410Computer Science & Information Systems4

Designed to introduce Computer Information Systems to students in the fields of computer science and information science. The course will cover the basic architecture and design of digital computers and the software that runs on them. Special emphasis will be placed on the technical aspects of the field of computer science and a significant amount of time will be spent developing a sound analytical understanding of the field. Topics such as machine architecture, binary arithmetic, algorithm development, data structures, file organization, database design, systems analysis, data communication and systems software will be covered. Students must have a sound preparation in mathematics through basic algebra. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in MATH 0910 or appropriate assessment score
CSCI 1423Computer Networking 1 - Client4

This course introduces students in networking programs to workstation-based operating system design, implementation and administration. The primary components of workstation operating systems such as process management, memory management systems, file systems, security subsystems, I/O control subsystems, etc. are reviewed at the conceptual level. UNIX and Windows based operating systems are used as implementation case studies. Students are expected to become proficient with the ideas inherent in operating system design and how these ideas are implemented in both UNIX and Windows based workstation operating systems. Workstation-based peer-to-peer networking is reviewed in the context of both Windows and UNIX based networking. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in MATH 0910 or appropriate assessment score
CSCI 1440Networking Fundamentals4

This course provides an introduction to computer networking. The material in the course follows the OSI networking model as a basis for coverage of the entire field of computer networking. Topics include the physical, data link, network, transport, session, presentation and application layers of the OSI model as they are implemented in current network technologies. Students will use a very hands-on approach learning physical networking as well as logical networking tasks. The course makes extensive use of Cisco networking hardware and software as well as Cisco learning materials. With extensive outside study and review students in this course may become prepared to become certified as Network+ level technicians. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in MATH 0910 or appropriate assessment score
CSCI 1450Web Fundamentals/HTML4

This course provides students with practical experience writing code in the languages used to make websites, including HTML and CSS, some exposure to JavaScript, and the ability to implement additional frameworks such as jQuery and Twitter Bootstrap. In the context of learning HTML and CSS, students learn about the technology used to make responsive websites, search engines, web servers, form-handling, eCommerce, SEO, and other Internet technologies. Students will code HTML Web pages, tutorials, and publish a four-page website project, such as a portfolio or resume website. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in MATH 0910 or appropriate assessment score
CSCI 1470Web Design4

This course explores the principles of Web design theory and practice. Concepts related to the look and feel of the client-side of the World Wide Web are emphasized. Topics include the design of a graphical user interface, site content, organization and navigation, with emphasis on the human interface. Also included are Web “usability” issues. Color palettes, font selection and use of animation are discussed. The use of HTML layout concepts and software such as PhotoShop and Dreamweaver introduced. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1450
CSCI 1475A+ Hardware/Operating System Preparation4

The course provides an in-depth review of PC hardware, Operating Systems and the application software that they run. The material encompasses the body of knowledge outlined by CompTIA for their certification as an A+ computer technician. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
CSCI 1523Introduction to Computing and Programming Concepts4

This course introduces students to fundamental programming concepts. The course emphasizes problem solving skills and the design of efficient algorithms. Programs are implemented in the Python language utilizing abstractions/modularity and data structures/abstract data types. Programs that solve real-world problems which include appropriate documentation, program testing and debugging skills are given special focus. A significant amount of time is spent on recursion and recursive algorithms. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1410 and MATH 0920
CSCI 1524Introduction to Algorithms and Data Structures4

This course introduces elementary data structures and algorithms that rely on them. Abstract data types such as stacks, queues, linked lists, hash tables and binary trees are implemented utilizing the Java programming language. Developing the interface specification to these data structures is stressed. Algorithms are analyzed in terms of their complexity. Object oriented programming techniques such as inheritance, composition, interfaces and abstract classes are used throughout the course. Software development tools are used to write the programs. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1523 , CSCI 1541 , and MATH 1730 or instructor approval
CSCI 1533ANSI C Language Programming2

This course is an intermediate introduction to Language C and the tools used to develop executable programs. The course reviews elementary C programming concepts at a rapid pace and continues with Language C development using simple data structures such as arrays and linked lists. This is followed by a detailed review of how memory is managed in Language C, pointers, referencing and dereferencing, C structures and abstract data types. Students should expect that all programming will be done at the command line using command line editors and Linux as the operating system. 2C/2/0/0

Subject
CSCI
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1523
CSCI 1541Java Programming 14

This course covers the syntax of the Java programming language, and object-oriented programming with the Java programming language. It includes variables, primitive data types, decision structures, loops, file I/O, methods, classes, arrays, text processing, wrapper classes, and inheritance. Students will learn how to develop Java applications using the command line interface. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1410 or CSCI 1523
CSCI 1542Java Programming 24

This course provides students with first-hand experience using object-oriented analysis and design and Java to create a distributed, multi-tier application. Students use graphical user interface (GUI) design principles and network-communications capabilities to code a functional Java application that interacts with a networked database server. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1541
CSCI 1550Database Management Fundamentals4

This course covers information models and systems; database query languages; object-oriented and relational database design; transaction processing; distributed databases; data modeling; normalization; and physical database design. The relational model is studied in-depth and students are expected to develop proficiencies in the design and implementation of databases using it. Students will spend a significant portion of the course studying SQL. Students are expected to become proficient in the use of SQL and the implementation database typically used for this course is MYSQL. This course is based on ACM specifications for a first course in Database Systems 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1410
CSCI 1714Introduction to Data Science4

This is an introductory course in the fundamental topics of data science: data architecture, data acquisition, data analysis and visualization, and data archiving. Practical techniques for working with large-scale data will be presented. Students will learn the use of analysis techniques to include summation of the date, using samples of data to make predictions about the larger context, and visualization techniques for presenting the results of data analysis. A significant portion of the course will focus on the migration of and analysis of the data using the R platform. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
MATH 1740
CSCI 2410Management Information Systems3

This course provides elementary concepts to the management of information systems. The course is designed to allow the student of management information systems to evaluate, design and implement information processing systems that support the business enterprise. The purpose of the course is to understand the underlying principles of information systems for different management functions from the business perspective. 3C/3/0/0

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1550
CSCI 2420Computer Security4

This course is a comprehensive introduction to computer security. The course is an in-depth introduction the concept of cybercrime and security in networks and the internet. It presents the conceptual frameworks of computer security assessment. Topics covered include denial of service attacks, malware, viruses, trojan horses, worms, encryption, industrial espionage, internet fraud, cyber terrorism and information warfare. The course makes extensive use of in class and Internet-based laboratories within which computer security scenarios are implemented and strategies for their design and operation are reviewed. Students taking this course should have a background in computer networking and a thorough understanding of client/server networking. With extensive outside study and review students in this course may become prepared to become certified as Security+ level technicians. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1475 or CSCI 1423 , and CSCI 1440
CSCI 2440Client Side Programming 14

This course introduces JavaScript programming and the skills needed to create dynamic, client-side web pages. The basics of JavaScript programming are covered, including: basic scripting, control statements, functions, arrays, and objects. Students will then explore the DOM (Document Object Model), JavaScript event handling, DHTML (Dynamic HTML) and select advanced topics. Class sessions include hands-on work and lectures. This course assumes a working knowledge of HTML and a previous introduction to CSS (Cascading Style Sheets). 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1450
CSCI 2442Server Side Programming4

This course is designed for students interested in developing the server-side skills needed to create dynamic, data-driven websites. This course uses the popular server-side programming language PHP to interact with SQL databases. Fundamental techniques are covered, including: connecting to a database and performing basic database operations to create, read, update, and delete data. HTML form elements are reviewed and then form processing is discussed as well as writing functions for data validation. Server-side scripting is used to generate dynamic web pages. Students will learn how to authenticate users, manage user requests, and maintain user state through sessions and cookies. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1450
CSCI 2451Computer Networking 2 - Server4

This course is designed to give the student of networking an introduction to client\server networking. Students in this course will be expected to install and configure both the server operating system and clients connecting to the server. At the completion of the course students understand the basics specifying, designing, installing, configuring and maintaining a client\server network. Microsoft Client and Server Software is utilized as the teaching platform and students are expected to become proficient in the use to this commercial platform. Specialized topics include network security, name resolution system, (DNS, DNS&WINS), network access protection, (NAP), file services, print services, Active Directory service, etc. A significant amount of time in the course is dedicated to laboratory exercises and hands-on experience. With extensive outside study and review successful students in this course may become prepared to become certified as Microsoft Systems Administrator. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 2420
CSCI 2453Computer Virtualization4

This course introduces software and technologies used to create virtual computers. Proprietary virtualization software such as VMWare and Microsoft Virtualization are covered as well as open source projects such as Xen and virtualbox. Students will work directly with servers and install and configure each of the virtualization systems during the course. This course is conducted in a hands-on manner and class sessions typically will be dedicated to hands-on exercises. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 2420 or CSCI 2461
CSCI 2460Discrete Structures of Computer Science4

This course addresses the foundations of discrete mathematics with application of computer science. Sets, sequences, functions, big-O, propositional/predicate logic, proof methods, counting methods, recursion/recurrences, relations, trees/graph fundamentals are covered in detail. Credit will not be awarded for both CSCI 2460 and MATH 2460 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1410 and MATH 1730 or higher
CSCI 2461Computer Networking 3 - Linux4

This course provides an in-depth study of Linux based operating systems administration and networking. The installation configuration and management of Linux-based servers is covered in-depth. The course also covers the configuration of Linux-based operating systems in a network environment. Students will spend a significant amount of the classroom meeting time conducting hands-on laboratory exercises. With extensive outside study and review students in this course may become prepared to become certified as Linux systems administrators. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1423 or CSCI 1475
CSCI 2465Computer Networking 4 - Infrastructure4

This course introduces networking students to the core infrastructure components of local, campus and wide area networks. The design, installation and configuration of routers, switches and other networking infrastructure devices is covered in-depth. Routing protocols and concepts are a primary focus of study in the course. The course makes extensive use of Cisco materials and equipment for routing protocols and concepts. This course assumes that the students have a background through experience, or coursework, that encompasses a fundamental understanding of networking. With extensive outside study and review, students in this course may become prepared to become certified Cisco networking technicians. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1440
CSCI 2466J2EE-JSP and Servlets4

This is a first course in using Java technology for the development of applications deployed in a client/server environment. The course introduces the concept of a Java application server and teaches the student how to install and configure an application server for use in developing and deploying distributed Java applications. Students then are introduced to elementary servlet programming, Java server pages [JSP] development and deployment, Java standard template library [JSTL] and an introduction to Java server faces [JSF]. Students will then develop server-based applications which access data stored in a database management system via the Java database connector [JDBC]. Students in this course are expected to have a background in introductory Java programming. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1450 and CSCI 1541
CSCI 2469Advanced Programming Principles4

The class is focused on principles that underlie the structure and analysis of programs. Students will learn different programming styles, such as those based on functional programming, search-based programming, and concurrent programming, and will learn to program over symbolic structures. Applications will allow students to learn about modular development and language principles to support modularity. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1524
CSCI 2480Network Security & Penetration Prevention4

This course examines the critical defensive technologies needed to secure network perimeters. Coverage includes network security threats and goals, advanced TCP/IP concepts, router security, intrusion detection, firewall design and configuration, IPSec and virtual private network (VPN) design, and wireless design and security. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in CSCI 2420 and CSCI 2461 or instructor approval
CSCI 2482Security Incident Handling, Response and Disaster Recovery4

This course provides an overview of the process of creating and implementing policies and procedures for responding to security incidents and for disaster recovery. The student will gain skills in creating policies for responding to security incidents as well as the business continuity and disaster recovery aspects of the incident response plan. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in CSCI 1523 and CSCI 2420 or instructor approval
CSCI 2484Ethical Hacking & Countermeasures4

This course provides an introduction to ethical hacking and security testing. Topics include tools and techniques used to detect system vulnerabilities. Students will learn how to set up defensive systems and countermeasures. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Grade of “C” or better in CSCI 1523 and CSCI 2420 or instructor approval
CSCI 2485Computer Networking 5 - Cisco Enterprise Networking4

The course describes the architectures and considerations related to designing, securing, operating, and troubleshooting enterprise networks. This course covers wide area network (WAN) technologies and quality of service (QoS) mechanisms used for secure remote access. ENSA also introduces software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Students gain skills to configure and troubleshoot enterprise networks, and learn to identify and protect against cybersecurity threats. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 2465 with a grade of “C” or better or instructor permission
CSCI 2570Machine Architecture and Organization4

This course introduces the hardware/software components of computer systems. The concepts of data representation, boolean algebra, machine-level programs, instruction set architecture, processor organization, memory hierarchy, virtual memory, compiling and linking are presented in detail. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1523 and MATH 1730
CSCI 2597Special Topics in Computer Science

1-6 Variable Credits This course provides learning experiences that meet the needs of students, major programs, and the College in the area of computer science.

Subject
CSCI
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Instructor approval
CSCI 2622Client Side Programming 24

This course is an advanced course in JavaScript programming for the client. It covers key Web 2.0 technologies such as AJAX (asynchronous JavaScript and XML) used to create rich, interactive web applications. The course begins with the elementary aspects of AJAX programming and then focuses on popular AJAX toolkits and JavaScript frameworks. It introduces JSON (JavaScript Object Notation) as an alternative format for data interchange. It also presents advanced JavaScript topics and techniques. The key elements of the course are hands-on exercises utilizing AJAX tools and techniques to develop interactive web sites. This course assumes a previous introduction to JavaScript as well as previous exposure to database-driven website development. 4C/4/0/0

Subject
CSCI
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 2440
CSCI 2690Computer Science Internship

1-8 Variable Credits A cooperative work-student program between Saint Paul College Computer Science Program and a business facility to allow the student an employment-like experience.

Subject
CSCI
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
Instructor approval
CSCI 2950Data Science Capstone3

Students will complete a semester-long, stand-alone project designed to integrate, synthesize, and demonstrate their data science knowledge in a multi-faceted manner. These projects will give them the opportunity to work with real-world data and put their newly acquired skills to use. The projects will be completed with the help of a faculty member and a local government or industry partner. 3C/3/0/0

Subject
CSCI
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
Catalog 2026-2027
Source
catalog.saintpaul.edu
Prerequisite
CSCI 1714 and MATH 2100

Source: Saint Paul College's catalog, linked per course · table learning_unit · CourseShelf publish 61