Course Criteria

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

    An introduction to web page design techniques and concepts, human-computer interface principles for web development. These principles guide the development of web pages using basic HTML and more advanced features such as tables, frames, forms, and image maps. Also introduced are style sheets and the basics of storing and displaying graphics including file formats for graphics files, the creation of images for theWeb, and optimization of color and size for display on browsers. The course includes a study of dynamic web pages using client-side programming with a scripting language such as VBScript or Javascript. Satisfies cross-area requirement in computing. Offered alternate years. Three hours. Staff.
  • 3.00 Credits

    In this course students are introduced to computing, engineering and programming principles as they design, assemble and program robots using LEGO parts, sensors, motors, and firmware. Fundamental robotics skills are learned in the context of building and modifying a number of simple robots. Each of these robots is programmed and built to accomplish a specific task. The students learn by augmenting both the robot structure and the code. The course includes at least one project. Working in small teams, students build and program robots of their own design to satisfy the requirements of a project. Satisfies cross-area requirement in computing. Three hours. Staff.
  • 3.00 Credits

    Introduction to the basic ideas of algorithmic problemsolving and fundamental object-oriented programming techniques. Topics discussed include the representation of data, the organization of a computer, software engineering basics, programming control structures, input/output conventions, libraries and functions, abstract data types, and inheritance. Software development principles and the use of software development tools will be emphasized. A weekly three-hour laboratory will apply the principles covered in the lectures to the design, implementation and testing of software. Satisfies cross-area requirement in computing. Four hours. Staff.
  • 3.00 Credits

    A continuation of CSCI 111 in which software development skills will be improved and refined. Emphasis will be on solving more complex problems using object-oriented design. Software development principles and the use of software development tools will be emphasized. A weekly three-hour laboratory will apply the principles covered in the lectures to the design, implementation, and testing of software. Prerequisite: CSCI 111 or permission of the instructor. Satisfies cross-area requirement in computing. Four hours. Staff.
  • 2.00 Credits

    A study of the hardware and software of a computer system. Hardware topics discussed include digital logic circuitry, memory organization, and basic interfacing concepts. Among the software topics discussed are machine code representations, assembly language programming, and basic operating system concepts. Includes a weekly two-hour lab. Prerequisite: CSCI 112 or permission of instructor. Four hours. Staff.
  • 3.00 Credits

    In-depth involvement with the structure of the portable operating system, UNIX, and the language, C, used to implement the system. Through the investigation of UNIX, students will learn first principles of system programs and structures. Programming projects, written in C, will focus on operating system features and interface with the system. Topics will include the UNIX shell, system structures, system calls, program development, signals, process management, interprocess communication. Prerequisites: CSCI 211. Offered alternate years. Four hours. Staff.
  • 3.00 Credits

    Melds together a discussion of software engineering, algorithms and the analysis of algorithms and programmed systems. Requires the development of systems of significant complexity using programming teams applying timely technologies. Examines algorithms (from areas such as graph theory, game theory, search trees, matrix applications), the data structures useful in implementing these algorithms, algorithm development approaches (such as divide and conquer, dynamic programming, branch and bound, backtracking, and greediness) and analysis techniques for examining the space and time complexity of the algorithms. Continues the discussion of software engineering concepts and techniques necessary to evaluate the design, implementation and quality of a system begun in prerequisite courses including expanding the discussion of design patterns. Prerequisites: CSCI 112 or permission of the instructor. Recommended: MATH 220. Four hours. Staff.
  • 3.00 Credits

    A study of some of the theoretical foundations of three central areas of the computer science curriculum: algorithms, programming languages, and computer architecture. Topics may include finite automata, formal languages, Turing machines, computability, and computational complexity. Students entering this course will be expected to understand techniques of mathematical proof. Prerequisites: MATH 220, CSCI 214. Three hours. Staff.
  • 3.00 Credits

    A comparative study of the organization and implementation of a variety of programming languages and language features. Topics will include data types and data structures, control structures, subprograms, storage management, formal description of syntax, and semantics. The relation between language structure and good programming techniques will be discussed. Languages representing the different programming paradigms will be studied. These languages will be compared and evaluated. Prerequisites: CSCI 211 and 214 or permission of instructor. Three hours. Staff.
  • 3.00 Credits

    An indepth treatment of the major concepts, algorithms and implementation principles of computer operating systems. Both theoretical and practical aspects are considered. Students undertake substantial projects that develop their understanding of the topics. Topics include: scheduling; resource and storage management; the problems of resolving deadlock, exclusion, and synchronization; memory allocation, secondary storage implementation; and network structures. Networking concepts focus on network administration and measurement issues on the Linux operating system. Prerequisite: CSCI 211 and MATH 220, or permission of the instructor. Four hours. Staff.
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 - 2024 AcademyOne, Inc.