2021 APGS Computer Science Program Sheet
2021 APGS Computer Science Program Sheet
Ottawa.edu
Undergraduate Computer Science
Foundation Courses Required Major Courses CST 35500 Special Topics Information
Technology Systems
MAT 21044 Calculus I CST 30004 Cloud Computing Architecture Designed around particular theories, practices,
First in a series of three courses that offers an intuitive This course is an introduction to the core or interests of an individual or group of students.
approach to the major concepts and techniques concepts of Cloud Computing. The students Cross-listed with ITS 35500 Special Topics
of single-variable calculus. Topics include limits, will gain the foundational knowledge required Information Technology Systems.
continuity, derivatives of elementary functions and to understand cloud computing from a
their application, extrema, optimization, elementary technical, business perspective and become
integration applications, the Fundamental Theorem a Cloud practitioner. The most critical APIs CST 45566 Advanced Programming
of Calculus, and l’Hospital’s rule. Prerequisite: Score used in the Amazon and Microsoft Cloud Techniques
of 16 on math-track initial placement OR a “C” or environments, including the techniques for This course aims to study the required concepts
better in MAT 11143 Precalculus. building, deploying, and maintaining machine and techniques to write high-quality code using
images and applications, will be examined. The the object-oriented programming environment
MAT 21144 Calculus II students will learn about the various Cloud
Service models (laaS, PaaS, SaaS) and deployment
approach. The course covers GUI development,
coding, decision-making, control structures,
Second course in a series of three courses
that offers an intuitive approach to the major models (Public, Private, Hybrid) and the critical and modular design. Advanced topics include
concepts and techniques of single-variable components of Cloud infrastructure (VMs, class creation and usage, exception handling,
calculus. Topics covered include techniques of Networking, Storage - File, Block, Object, CDN). accessing databases, and creating web and
integration, integration applications, first-order Prerequisite: ITS 20263 Introduction to console applications. Prerequisite: ITS 35566
linear and first-order separable differential Networking. Intermediate Programming Techniques.
equations, sequences, series, convergence tests, Cross-listed with ITS 45566 Advanced
power series, and the calculus of parametric CST 30003 Microprocessors Programming Techniques.
and polar equations. Prerequisite: A “C” or An introduction to the architecture, operation,
better in MAT 21044 Calculus I (or equivalent). and application of microprocessors. Topics
include assembly language programming,
CST 49090 Senior Research CAPSTONE
addressing, system clock and timing, serial Design
CST 20363 Introduction to Computer and parallel ports, input/output devices, and This course prepares students for the individual
Science interrupts. Cross-listed with EGR 30003 Senior Capstone Project. Students will work
in a multidisciplinary environment on
This course is a survey of Computer Microprocessors. Prerequisites for EGR: EGR
Science’s discipline and its interaction with 10000 Intro to Engineering, EGR 20003 Circuits, approved design projects, the practice design
other disciplines, incorporating historical and MAT 20043 Discrete Math. Prerequisites methodology, conducting a complete project
development, theories, and computer science for CST: CST 20363 Introduction to Computer feasibility study and preliminary design,
tools (algorithm design and programming). Science including optimization, product reliability, and
Topics include mechanical computers, digital the application of informatics. A final report and
presentation are required.
computers, bioinformatics, microcontrollers, CST 48163 System Analysis and Design
robotics, security, scientific computing, This course is an in-depth study of the systems
simulation, and web technologies. development life cycle. The purpose of the course CST 49100 Senior CAPSTONE Project
is to utilize a blend of traditional development In this Senior Completion Project Course,
ITS 20263 Introduction to Networking and current techniques. Systems Analyst planning students will execute their Senior Research
Capstone Design project. This course is the
Basic knowledge of how to collect, organize, includes the methodology, economic analysis,
and analyze data. An introduction to and project management. Cross-listed with MIS opportunity to integrate students’ knowledge
the concepts of querying, updating, and 48163 Systems Analysis and Design. that they have gained across the Computer
administration of databases. Topics covered Science curriculum. Students choosing applied
projects engage in the identification of a
include normalization, table structures, table CST 35566 Intermediate Programming problem, develop a project proposal outlining an
relationships, and data integrity.
Techniques approach to the problem’s solution, implement
This course provides the transition from the proposed solution, and test or evaluate
ITS 20163 Introduction to Database Introduction to Computer Programming to the the result. Students choosing a theory project
Identify basic networking concepts, distinguish object-oriented paradigm. Proper formulation conduct original research and assess its strengths
between network transmission types and and abstraction of the problem domain in the and limitations. Students document their
connectivity devices, understand TCP/ programming process to build robust, flexible work in the form of written reports and oral
IP components, demonstrate knowledge of and extensible programs are emphasized. presentations. Prerequisite: CST 49090 Senior
network hardware, cabling, and operating The student learns how design patterns help Research CAPSTONE Design This course is
systems. formulate and implement abstractions in required to graduate.
an effective and sophisticated manner. The
CST 16163 Introduction to Computer course covers data structures and algorithms to
Available Concentrations
manipulate them from essential to programming,
Programming such as lists, stacks, queues, trees, and tables. • Cyber Security
This course introduces the fundamentals Prerequisite: ITS/CST 16163 Introduction to
of computer programming, which is the • Game Design & Development
Computer Programming. Cross-listed with ITS
foundation of Computer Science. Students 35566 Intermediate Programming Techniques.
• Information Technology Systems
design, write and debug code by using Python
programming language.
Program requirements reflected herein are current at time of printing but are
subject to change at the discretion of the university. Consult the catalog for any
Ottawa.edu
curriculum changes and additional requirements. Some required courses may be
met through transfer credit as determined by the advisor in consultation with the
registrar. www.ottawa.edu/coursecatalog