COURSE DESCRIPTION

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.
Copyright © 2003 Oakton Community College.
Please send your comments to
Oksana Malevanaia or Cornelio Varilla