Course Criteria

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

    This course focuses on how to design and implement information services over the Internet from the client side. The course focuses on both usability and client-side scripting. Current technologies such as HTML5, Cascading Style Sheets (CSS3), the DOM, XML and JavaScript will be used to develop Internet client applications. Principles of interface design and human factors will be used to improve usability. Ethical issues and information security principles related to web design will be presented. This course requires working knowledge of a contemporary programming language such as Java, C++ or Visual Basic. Prerequisite(s): CSCI 1058 or CSCI 1060 or CSCI 1071 or CSCI 1081 or CSCI 1082 or instructor consent.
  • 4.00 Credits

    This course focuses on the server-side components involved in developing Internet programs. The course will examine some of the current languages, interfaces and technologies used to develop server-based applications that work in concert with client-side logic. Server-side scripting languages such as PHP will be used with a database (such as MySQL) to create database-driven websites. Concepts and techniques to implement secure websites will be presented. Prerequisite(s): CSCI 2005 with a grade of C or higher or instructor consent. Recommendation(s): Introductory knowledge of database concepts and techniques.
  • 1.00 Credits

    This course is taught as an artificial intelligence programming contest in Java. Students work individually or in teams to program virtual robots to play Battlecode, a real-time strategy game. Commands and features to control the robots and interact with the virtual environment will be presented. Supporting concepts in AI, concurrency, and communication will be introduced. Students will complete a final project which is a program which controls their robots. Student robots are then combined to compete against each other in a live Battlecode tournament. This course requires thorough knowledge of Java programming language. Prerequisite(s): CSCI 1081 or instructor consent.
  • 4.00 Credits

    This course covers discrete mathematical techniques and structures used in computer science. The content stresses problem solving techniques that involve the use of logic, various methods of proof, and sets. Topics of particular interest to computer scientists include big-O notation, recursion, and the fundamentals of trees and graphs. Prerequisite(s): Course placement into MATH 1081 or completion of MATH 1061 with a grade of C or higher.
  • 4.00 Credits

    This course is an introduction to hardware/software components of a computer system. Topics covered will include data representation, computer arithmetic, basic logic design, machine-level programs, instruction set architectures, processor and memory organization, storage hierarchy, optimization techniques and future trends. Students will write programs in a low-level language, such as assembly language. Prerequisite(s): CSCI 1082 with a grade of C or higher or instructor consent. Recommendation(s): CSCI 1020
  • 4.00 Credits

    This course is an introduction to the numerical methods of Linear Algebra and their application to solving computational problems. Topics covered will include matrices, linear transformations, linear vector spaces, inner product spaces, systems of linear equations, Eigenvalues, and singular values. Algorithms and computational matrix methods will be presented using MATLAB. Matrix methods will be used to solve a variety of computer science problems. Prerequisite(s): CSCI 1058 or CSCI 1060 or CSCI 1071 or CSCI 1081 or CSCI 1082 or instructor consent.
  • 4.00 Credits

    This course covers the principles and techniques for creating correct, robust, modular programs. Topics include computing with symbolic data, recursion/induction, functional programming, impact of evaluation strategies and parallelism. Additional topics include organizing data/computations around types, search-based programming, concurrency and modularity. Prerequisites: CSCI 1082 and CSCI 2014 with grades of C or higher.
  • 4.00 Credits

    The course covers the concepts and techniques for designing, creating, and managing databases. The relational model is emphasized, along with its associated design techniques, such as E-R Model, normalization, and decomposition. Structured Query Language (SQL) is covered in depth and used to implement, query, and modify databases. Topics include query optimization, transaction management, backup, security, and privacy, as well as additional architectures such as distributed, object-oriented, and client/server. Additional architectures such as distributed, object-oriented database, and client/server are explained. Course activities include the creation of front-end database applications that use modern interface design, using an industry-current database such as MySQL. An industry current database such as MySQL will be used in the course. This course requires thorough knowledge of an object-oriented programming language such as Java or C++ . Prerequisite(s): CSCI 1081 or CSCI 1082 or instructor consent.
  • 3.00 Credits

    This course presents advanced database management systems (DBMS) concepts and applications. It emphasizes topics essential for creating, maintaining, and using a multi-user client-server database system. These include configuration, optimization, security, backup, replication, and troubleshooting. Students will complete hands-on exercises using a current client/server database system. Prerequisite(s): CSCI 2050 with a grade of C or higher or instructor consent.
  • 2.00 Credits

    This course introduces students to the concepts, syntax, style, and library system of the Python programming language. Course activities will include the creation of complex programs using advanced features of the language and library. It is intended only for students who already have a background in Object-Oriented programming in another language. A knowledge level equivalent to that obtained through successful completion of CSCI 1081 and CSCI 1082 will be assumed. Prerequisite(s): CSCI 1082 with a grade of C or higher or instructor consent.
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   |   Cookies Policy  |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2025 AcademyOne, Inc.