|
CSC 110 Fundamentals of Computing
CSC 155 C++ Computer
Science I
CSC 156 Java Computer Science I
CSC 170 Introduction to Numerical Methods
CSC 171 C Programming for Engineers
CSC 172 FORTRAN90 Programming for Engineers
CSC 173 Java Programming for Engineers
CSC 202 C/UNIX Programming
CSC 204 Computer Architecture and Organization
CSC 240 C++ Data Structures
CSC 241 Java Data Structures
CSC 255 Objects and Algorithms
CSC 110 (Home Page)
3:3:2 Fundamentals of Computing
Prerequisite:
None.
This course offers a practical introduction to computers, a
survey of their applications in society and the examination
of their impact on individuals and social institutions. Direct
laboratory experience using microcomputers includes an introduction
to programming in BASIC, word processing, spreadsheets, electronic
filing applications and graphics. It also includes a survey
of business, educational and personal uses. The course is a
general computer literacy course.
CSC
155 (Home Page) 3:3:1 C++ Computer Science I
Prerequisite:
MAT
125 or higher numbered mathematics course.
This a first course in computer programming from
the basic through the intermediate levels. Students will design,
implement and debug maintainable C++ programs demonstrating
applications from the areas of business and computer science.
Abstract data types and object-oriented methods will enhance
the study of elementary data structures.
CSC
156 (Home Page) 3:3:1 Java Computer Science I
Prerequisite:
MAT
125 or higher numbered mathematics course.
This is a first course in computer programming
from the basic through the intermediate levels. Students will
design, implement and debug maintainable Java programs demonstrating
applications from business and computer sciences. Abstract data
types and object-oriented methods enhance the study of elementary
data structures.
CSC
170 (Home Page) 2:2:1 Introduction to Numerical Methods
Prerequisite: MAT
250 and concurrent enrollment in CSC
171, CSC 172
or CSC 173.
This is an introduction
to the tools available for solving numerically intensive applications
that occur in scientific and engineering fields. The study of
numerical algorithms will be supported by the use of a computer
algebra system. Network utilities will enable students to use
the Internet for communication and learning purposes.
CSC
171 (Home Page) 1:1:0 C Programming for Engineers
Prerequisite: MAT
250, CSC 170
or concurrent enrollment in CSC
170, or instructor's consent.
This is an introduction to the C programming
language with an emphasis on solving numerically intensive applications
that occur in scientific and engineering fields. Numerical algorithms
will be implemented using essential programming tools and elementary
data structures.
CSC
172 (Home Page) 1:1:0 FORTRAN90 Programming for Engineers
Prerequisite: MAT
250, CSC 170
or concurrent enrollment in CSC
170, or instructor's consent.
This is an introduction to the FORTRAN90 programming
language with an emphasis on solving numerically intensive applications
that occur in scientific and engineering fields. Numerical algorithms
will be implemented using essential programming tools and elementary
data structures.
CSC
173 (Home Page) 1:1:0 Java Programming for Engineers
Prerequisite: MAT
250, CSC 170
or concurrent enrollment in CSC
170, or instructor's consent.
This course is an introduction to the Java programming
language with an emphasis on solving numerically intensive applications
that occur in scientific and engineering fields. Numerical algorithms
will be implemented using essential programming tools and elementary
data structures.
CSC
202 (Home Page) 3:3:1 C/UNIX Programming
Prerequisite: CSC
155 or higher-numbered CSC course or instructor's consent.
This is a first course
in the C language under the UNIX operating system. Students
develop structured programs within the syntax of ANSI C and
use the various utilities available in UNIX to debug, execute
and profile their programs. Programming examples are taken from
the areas of business and computer science.
CSC
204 (Home Page) 3:3:1 Computer Architecture and Organization
Prerequisite: CSC
155 or higher-numbered CSC course or instructor's consent.
This course is a survey
of the various levels of hierarchical computer architecture
and design. The analysis of internal and external memory models,
busses, I/O peripherals, CISC and RISC processor strategies
are covered. Additional topics include the instruction formats
and addressing schemes of microprocessors such as Intel Pentium
and Power PC architectures, vectorizing multiprocessors and
multicomputer systems.
CSC
240 (Home Page) 3:3:1 C++ Data Structures
Prerequisite:
CSC 155 or CSC 202
required; MAT
143 or higher recommended.
This continuation of
CSC 155 is a first course in the study of data structures. Elementary
methods of complexity analysis are applied to algorithms that
manipulate dynamic and static data structures. Object-oriented
programming techniques are utilized to implement lists, trees,
tables, graphs and other classes using the C++ language. Algorithms
emphasize sorting and searching methods.
CSC
241 (Home Page) 3:3:1 Java Data Structures
Prerequisite: CSC
156 or instructor's approval required, MAT
143 or higher recommended.
This continuation of
CSC 156 is a first course in the study of data structures. Elementary
methods of complexity analysis are applied to algorithms that
manipulate dynamic and static data structures. Object-oriented
programming techniques are utilized to implement lists, trees,
tables, graphs and other classes using the Java language. Algorithms
emphasize sorting and searching methods.
CSC 255 (Home
Page) 3:3:1 Objects and Algorithms
Prerequisite:
CSC 240 or CSC 241;
and either MAT
143 or instructor's consent.
This course surveys
introductory algorithms in programming languages. Object-oriented
methodologies are used to implement algorithms that exhibit
backtracking, divide and conquer, the greedy method and branch
and bound techniques. Time and memory complexity are analyzed
using discrete metrics. |