Course Criteria

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

    This course introduces students to the field of Computer Science. The course will present an overview of the many different areas which make up this diverse field. Fundamental concepts and practices employed in the field will be introduced. Knowledge about problem solving, programming, working with and representing data and understanding computers and the Internet will be gained through first-hand experience. Current and future technological trends such as cloud computing, data analytics and artificial intelligence will be presented. Societal and ethical issues such as privacy, security and automation will also be addressed. Prerequisite(s): Course placement into MATH 0070 or above or completion of MATH 0030 with a grade of C or higher. Recommendation(s): Basic computer competency (use of keyboard, mouse, Windows).
  • 4.00 Credits

    This course introduces the fundamental concepts, structures, and techniques of programming. Topics include introduction to algorithms, design and development, and the fundamental constructs of programming and data. Students will use a modern integrated development environment to create complex, multi-file projects. The course also introduces students to numerical applications (using MATLAB), machine architecture and object-oriented programming. Differences between the C and C++ language are presented. Prerequisite(s): Course placement into MATH 1061 or above, or completion of MATH 0070 with a grade of C or higher or instructor consent. Recommendation: CSCI 1058 or CSCI 1060 or a beginning course in programming.
  • 4.00 Credits

    This course presents the concepts of object-oriented programming to students with a background in the procedural paradigm. It begins with a review of standard control structures and data types. It then moves on to introduce the object-oriented programming approach, focusing on the definition and use of classes along with related principles such as encapsulation, inheritance and polymorphism. Object-oriented applications such as GUI, client-server and multi-threaded programs will be created. Software engineering practices such as version control, unit testing and design patterns will be introduced. Prerequisite(s): CSCI 1081 with a grade of C or higher.
  • 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.
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.