CS101: Introduction to Computer Science I
Explore the basic concepts, nomenclature, and historical perspective of computers and computing, and principles of software development and Object-Oriented Programming.
CS102: Introduction to Computer Science II
Survey the world of computers, computing, and programming, with a detailed emphasis on Object-Oriented Programming and an exploration of different programming languages.
Learn fundamental programming concepts using the Python 3 programming language, a high-level interpreted language that is easy to read write, with powerful libraries that provide additional functionality.
Learn the C++ computer programming language, with a focus on syntax for primitive types, control structures, vectors, strings, structs, classes, functions, file I/O, exceptions, and other programming constructs.
CS201: Elementary Data Structures
Survey basic abstract data types, their associated algorithms, and how they are implemented. Topics discussed include the structures of stacks, queues, lists, sorting and selection, searching, graphs, and hashing; performance tradeoffs of different implementations; and asymptotic analysis of running time and memory usage.
Learn discrete mathematics in a way that combines theory with practicality. Major topics include single-membership sets, mathematical logic, induction, proofs, counting theory, probability, recursion, graphs, trees, and finite-state machines.
Explore hardware/software components, assembly language, and the functional architecture and design of computers, with a focus on topics like instruction sets, processor arithmetic and control, Von Neumann architecture, pipelining, memory management, storage, and input/output.
Learn how to apply an engineering approach to computer software design and development by focusing on topics like life cycle models, software requirements, specification, conceptual model design, detailed design, validation and verification, design quality assurance, software design/development environments, and project management.
xamine how operating systems and design have evolved as changes in hardware and software led to contemporary operating systems. Topics include basic OS concepts, methods of OS design and construction, process coordination, management, and algorithms for CPU scheduling, memory, and general resource allocation.
CS402: Computer Communications and Networks
Explore the hardware, software, and architectural components involved in computer communications in local area networks. Topics include the basics of computer networks, switching, routing, protocols, and security.
CS403: Introduction to Modern Database Systems
Learn about database architecture and implementation by exploring Structured Query Language (SQL), including topics like file structures and access methods; database modeling, design, and user interface; the components of database management systems; and information storage and retrieval.
All rights reserved. rcwadsworth
We need your consent to load the translations
We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.