10000

CSC 10000 Introduction to Programming and Computer Science

A breadth-first introduction to computer programming and computer science. Elementary programming in a modern object-oriented language such as C++ or Java; introduction to algorithms; brief overview of operating systems, computer networks, and databases; introduction to artificial intelligence. 

Credits

3

Contact Hours

4 hr./wk.

CSC 10200 Introduction for Computing

The structure and operation of a computer, concepts, and properties of algorithms and a programming language. Introduction to programming in a modern programming language, such as C/C++. The emphasis is on applications of interest to scientists and engineers.

Credits

3

Prerequisites

MATH 19500 (min C grade) or pre/coreq.: MATH 20100 (min C grade).

Contact Hours

2 class, 2 rec. hr./wk.

CSC 10300 Introduction to Computing

Basics of procedural computer programming (primarily in C++). This includes an understanding of datatypes and variables, branching and looping constructs, pointers and recursion. Basic hardware components in a typical computer system. Also covered are elementary data structures, the standard template library, the basics of object oriented programming, and basics of security-conscious programming.

Credits

3

Prerequisites

MATH 19500 (min. C grade).

Corequisites

MATH 20100 (min. C grade)

Contact Hours

2 class, 2 rec. hr./wk.

CSC 10400 Discrete Mathematical Structures

Introduction to the mathematics fundamental to all phases of computer science, from the formulation of problems to the understanding of their underlying structure, to the comparative analysis of the complexity of algorithms that can be used to solve these problems. The course introduces combinatorics, first-order logic, induction, set theory, relations and functions, graphs, and trees.

Credits

4

Prerequisites

MATH 20100 (min. C grade).

Contact Hours

3 class, 2 rec. hr./wk.

CSC 11300 Programming Language

This course is to develop understanding and fluency of a current programming language; topics include basic programming concepts, data representation, functions, control structures, error handling and exceptions, testing and debugging, type safety, classes and principles of object-oriented programming. A series of laboratory-oriented programming projects is an essential component of the course.

Credits

1

Prerequisites

CSC 10300 or departmental permission.

Contact Hours

1hr./wk.