KSAWorks
KSAWorks
Knowledge • Skills • Abilities
St Bonaventure University · Courses

CS

29 courses with the subject CS, 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.

CS 101BEAUTY & JOY OF COMPUTER SCIENCE3

This course presents the history, social implications, great principles, and future of computing. It examines the computing applications that have changed the world and how computing empowers discovery and progress in other fields. The relevance of computing to the student and society will be emphasized. Students will learn the joy of programming a computer using a friendly, graphical language, and will complete a substantial team programming project related to their interests. The course consists of two lecture hours and one two-hour laboratory per week.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 111RINTRODUCTION TO GAMES3

Games sit at the intersection of technology, art, and culture, so success within the games industry requires you to understand all three. This course explores why we love games, what role they play in society, and the industry that produces them. You'll also learn the basics of game development. This course was developed in partnership with Unity and the IGDA to help everyone interested in the games industry start on the right foot.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 130INTRODUCTION TO PROGRAMMING IN PYTHON3

This course introduces students to programming using the Python programming language. No prior experience is required. Fundamental programming concepts and approaches will be covered to begin a students journey towards software development proficiency. The course will focus on the application of Python to problems commonly encountered in a variety of other disciplines and will guide students through initial requirements gathering, planning, development, and testing of code. The course consists of three lecture hours and one two-hour laboratory per week.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 131OBJECT ORIENTED PROGRAMMING4

The course introduces the object- oriented approach to software design using the programming language Java. Topics covered are software design, implementation and testing, basic computer organization and source code translation.The course consists of three lecture hours and one two-hour laboratory per week.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 132ALGORITHMS & DATA STRUCTURES4

This is the second course in the computer science major sequence. The course utilizes the object- oriented design approach to building applications, which emphasizes the creation and utilization of reusable software tools. Students are introduced to data structures that are commonly encountered in building software applications and to the analysis of the efficiency of algorithms used to solve problems. The programming language Java is used to implement software designs. The course consists of three lecture hours and one two-hour laboratory per week.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 211RGAME CONTENT & SYSTEMS DESIGN4

If you've ever enjoyed the experience of playing a video game, you've had a firsthand lesson in how important content and systems design are. The experience of a game is driven by four major components: content, systems, narrative, and user experience. This class will help you learn to design all four components, and build a deeper understanding of the game development process and an introduction to concepts in scripting. This online class has optional live sessions.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 241COMPUTERS, SOCIETY & ETHICS3

Computers are ubiquitous in our society today. They have impacted the way we think about reality because we gain insights through googling questions and through social media. We often forget that this access to realityis mediated and might be false. Also, a large part of human interactions happens in cyberspace. And white we intuitively apply norms that guide our offline behavior to our online lives cyber communications don't necessarily trigger empathy which makes numerous of those interactions hurtful. Finally, we do online shopping, putting brick and mortar stores out of business which is leading to a reconstruction of the job market. This class addresses the impact computers have on our daily lives and presents ethical solutions.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 243DATABASE AND BIG DATA3

An introduction to database management systems, including database design and application development. Different database models are introduced, with emphasis on the relational model. The theoretical principles underlying the design of a database and the physical storage of data and its integrity are covered. The laboratory component is used to design and implement a real-world database application that illustrates theory.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 243RPOSTGRE SQL4

Modern applications often rely on databases and, by extension, need software systems to manage those databases. One such system is PostgreSQL, which is notable for including many features that help facilitate application development and protect data. By the end of this course, you will be able to use PostgreSQL to manage databases and support application development and integration.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 244WEB DEVELOPMENT3

Introduction to the design and implementation of a database-driven application using a tool such as Microsoft ASP.Net. Students will design and implement an e-commerce application based upon a SQL server database. The course presupposes familiarity with relational database design and application development. Topics include Visual Studio.Net tools for managing data sources, data controls for populating Web pages, data presentation tools, configuring, deploying and trouble-shooting an ASP.Net application. Students will build a data-driven Web site.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 254COMPUTER NETWORKS4

A study of computer networks based on a layered network architecture. Various essential network protocols are examined. The course includes an overview of local area networks, routing algorithms, and network applications. The course consists of three lecture hours and one two-hour laboratory per week.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 255SERVER MANAGEMENT4

This course conveys knowledge and skills to understandan dperform basic operations involved in deploying and managing server systems, applications, and their requisite security in the enterprise. Instructions on "Simplicity of Design" will be given to help students understand the impact of system design on implementation and ongoing support costs. Thinking in Systems will be covered to address the critical thinking skills necessary for good system design.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 257USER EXPERIENCE DESIGN4

This course will expose the student to a wide variety of human-computer interaction material to enable them to understand and design positive user experiences with technology. Students will study the theory of user interface/experience design in class and will put that theory into practice through laboratory exercises and teamwork. Ways to learn from users will be covered, as well as design methods including prototyping, heuristics, and best practices. Broader design topics related to current computing trends will also be discussed from a human-centered perspective.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 258MACHINE LEARNING3

Machine Learning (ML) uses interdisciplinary techniques such as statistics, linear algebra, optimization, and computer science to create automated systems that can sift through large volumes of data at high speed to make predictions or decisions without human intervention. ML is all about finding patterns in data to get computers to solve complex problems. Machine learning as a field is now incredibly pervasive, with applications spanning from business intelligence to homeland security, from analyzing biochemical interactions to structural monitoring of aging bridges, and from emissions to astrophysics, and medicine and many more. This class will familiarize students with a broad cross-section of models and algorithms for machine learning and prepare students for research or industry application of machine learning techniques.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 312RWORKING WITH UNITY4

The Unity engine powers nearly 50% of all games and nearly 75% of mobile games. This course, built in collaboration with Unity and the IGDA, will introduce you to developing games in Unity. By the end of this course, you'll learn how to build a fully functioning game within the Unity system, including all key elements. This online course has optional live sessions.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 334COMPUTER ORGANIZATION3

The Computer Organization course is designed to introduce students to computer system engineering which comprises of lower level abstractions of a computer (CPU, memory, resisters, ALU, and input/output devices), it's interconnections between hardware and software, functional performance, and cost objectives. The course also introduces students to computing data, assembly language, and basic circuit design. he use of assembly language leads to students' understanding of reduced instruction set architectures (RISC) using the MIPS as well as the SPIM simulator for the MIPS architecture. A brief introduction to hardware level security and realated protocols is provided. The course consists of three lecture hours and one two-hour laboratory per week.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 334RCOMPUTER SYSTEMS4

Curious about what happens under the hood of your computer? This course explores the inner workings of computer systems while teaching you the C programming language. Learn the fundamentals of operating systems, memory management, and file systems. Explore how microprocessors execute instructions and how peripherals communicate with the main system. By the end, you'll have an understanding of computer architecture and be able to optimize system performance using C.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 346OPERATING SYSTEMS4

A study of modern multiprogrammed operating systems including system structure, concurrency, process scheduling and control, memory management, file systems, and system performance. The course consists of three lecture hours and on two-hour laboratory per week. The laboratory component provides experience in concurrent programming using Java threads and in system level programming using C in a UNIX environment.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 346ROPERATING SYSTEMS & ARCHITECTURE4

Whether youre using a Mac or a PC, operating systems are a key part of how humans interface with technology. Therefore, understanding how they work is vital to understanding how computers power our world. This course will teach you the fundamentals of Operating System structure, function, and architecture, and prepare you to administer both Windows and Linux-based systems.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 354INTRO INTERNET SYS. SECURITY4

Introduction to network security auditing. Students will learn how to perform the different phases of an audit, including discovery and penetration, as well as how to prevent hackers from controlling your network. This course introduces various tools to help students in the auditing process. Students will be exposed to international standards, along with time-tested methods for auditing a network efficiently, and they will be able to use specific, practical tools for counteracting network attacks. Finally, they will be able to analyze all findings and make informed recommendations for establishing the best security possible in a given scenario.

Subject
CS
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 401SENIOR COMPREHENSIVE PROJECT I2

In the Senior Comprehensive Project, students must work under the supervision of one or more faculty members to identify and carry out a year-long project. This project must draw upon content from multiple courses and generate either new research or a new technology. In this first semester, the student must conduct background research, agree on a scope with the faculty member, and carry out most of the work on the project. Permission from the primary faculty member that will supervise the project must be granted prior to registration.

Subject
CS
Credits (min)
2
Credits (max)
2
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 402SENIOR COMPREHENSIVE PROJECT II1

In the second semester of the Senior Comprehensive Project, the student must complete their project and share their results. Along with content from other courses, the students web portfolio must be updated to include this final project.

Subject
CS
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 410SOFTWARE ENGINEERING3

The course provides an overview of software requirements analysis, the software design process, verification and validation, software maintenance, and documentation. A major component of the course is a project that provides experience in the analysis and design of a software product using an object-oriented methodology.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 480CSP TOP: C# PROGRAMMING3
Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 491INTERNSHIP IN COMPUTER SCI1-3

This program provides students with on-the-job training and experience which is not obtainable in classroom situations. The student is expected to secure a full-time position which involves significant work in an area of computer science. Each internship is individually arranged, subject to the approval of the computer science faculty.

Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 492IND.STUDY IN COMP.SCIENCE1-3

Independent study or project in some area of computer application or computer science under supervision of computer science faculty.

Subject
CS
Credits (min)
1
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 492AIND ST: DATABASE DESIGN3

Independent study or project in some area of computer application or computer science under supervision of computer science faculty.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 492BIND ST SOFTWARE ENGINEERING LAB1

Independent study or project in some area of computer application or computer science under supervision of computer science faculty.

Subject
CS
Credits (min)
1
Credits (max)
1
Credit unit
Credit
Type
course
Edition
2026
Source
catalog.sbu.edu
CS 495TECHNICAL CONSULTING IN THE COMMUNITY3

CS 495 TECHNICAL CONSULTING IN THE COMMUNITY This course provides students with the opportunity to experience a technical consulting role with a local non-profit community organization. The student will apply professional and communication skills as he/she works with a community partner as a technical consultant. The student will spend at least three hours a week on-site at the organization and will write and present consulting reports based on his/her experience.

Subject
CS
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026
Source
catalog.sbu.edu

Source: St Bonaventure University's catalog, linked per course · table learning_unit · CourseShelf publish 61