Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 3.00 Credits

    Prerequisite(s): None Concurrent Course(s): CS 120L In presenting the C programming language, this course serves as a foundation for all high level programming courses and projects. It provides the fundamentals in programming, including control flows (such as statement grouping, decision making, case selection, procedure iteration, and termination test) and basic data types (such as arrays, structures, and pointers). Additionally, it will discuss intensively the lexical convention, syntax notation, and semantics.
  • 1.00 Credits

    Prerequisite(s): None Concurrent Course(s): CS 120 CS 120L is the lab component of the introductory High-Level Programming I course. Students will meet for two hours weekly to apply the concepts presented in CS 120 in a controlled environment.
  • 3.00 Credits

    Prerequisite(s): CS 120 Concurrent Course(s): CS 170L This course is a continuation of High Level Programming I (CS 120). It introduces the C++ language with particular emphasis on its objectoriented features. Topics covered include stylistic and usage differences between C and C++, namespaces, function and operator overloading, classes, inheritance, class and function templates, STL lists, and vectors. Concurrent enrollment in CS 170L is required.
  • 1.00 Credits

    Prerequisite(s): None Concurrent Course(s): CS 170 CS 170L is the lab component of the High-Level Programming II course. Students will meet weekly to work on topics presented in the CS 170 lectures in a lab environment.
  • 3.00 Credits

    Prerequisite(s): CS 100 & CS 120 This course presents an overview of modern operating systems, in particular Windows and Linux/Unix as implemented on modern PCs. After an overview of what an operating system is and does, we cover the following: organization and design (the kernel and various subsystems), process management (creation and management of processes and threads, including an introduction to multi-threaded programming), networks (the TCP/IP stack and the organization of the Internet), interprocess communication, process synchronization (locks, semaphores, and methods to avoid deadlocks), memory management (hardware and process views of memory layout and demand-paged virtual memory), file systems, and security and protection (viruses, worms, and Trojan horses).
  • 3.00 Credits

    Prerequisite(s): CS 170 & MAT 140 CS 200 presents fundamental mathematical elements, data structures, and algorithms useful for animating and viewing two dimensional primitives. The course aims to fulfill two objectives. The first objective is to provide students with a sufficient mathematical and algorithmic background to design and implement 2D graphics applications. The second objective is to prepare students with the knowledge required for writing three dimensional graphics applications. The first half of the course deals with scan-conversion algorithms for rasterizing 2D primitives such as lines, circles, ellipses, triangles, and arbitrary polygons. The second half of the course is concerned with the viewing and animation of these 2D primitives. The course covers topics such as interpolation techniques, transformations, culling, clipping, animation techniques, and the 2D viewing pipeline.
  • 3.00 Credits

    Prerequisite(s): CS 170 This course focuses on advanced topics of the C programming language. Such topics include advanced pointer manipulation techniques, pointer applications, and using standard library functions more efficiently. The course also presents students with many methods designed to avoid common C programming errors and pitfalls. Mastering the various topics presented in this course will enable students to become more productive programmers.
  • 3.00 Credits

    Prerequisite(s): CS 170 This course builds on the foundation created in the first two high-level programming courses (CS 120/170). It presents advanced topics of the C/C++ programming language in greater detail. Such topics include advanced pointer manipulation, utilizing multi-dimensional arrays, complex declarations, and standard library functions. Advanced C++ topics include class and function templates, operator overloading, multiple inheritance, runtime type information, the standard template library, and performance issues.
  • 3.00 Credits

    Prerequisite(s): CS 120 Concurrent Course(s): CS 170 CS 230 presents game implementation techniques and engine architecture. Students will investigate foundational concepts of game architecture, such as game-system component separation and game flow, while learning about essential elements such as the game state manager, input/output handler, and frame rate controller. CS 230 introduces Windows programming, state machines, and collision detection algorithms, which students will integrate into their own remakes of classic games. As part of their implementation, students will create and expand their own collision, vector, and matrix libraries, enabling them to incorporate basic physics engines. Students will survey concepts in space partitioning, particle systems, map editors, and other elements as a bridge to more advanced concepts in implementation techniques and engine architecture.
  • 3.00 Credits

    Prerequisite(s): MAT 140 & MAT 200 This course covers the contents of CS 200 and CS 250 in a single semester. It examines the algorithms and mathematical elements needed to generate and render 2D and 3D scenes. Topics include the graphics pipeline 2D and 3D coordinate systems and their transformations, homogeneous coordinates and perspective calculations, scan-conversion algorithms, color models, collision detection techniques, and basic culling, clipping, and intersection.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2025 AcademyOne, Inc.