Class Lab Credit
COMPUTER SCIENCE
Effective Term - Summer 2006 [2006*02] - CRC 03/22/06
CSC 119 Programming Orient 1 2 2
Prerequisites: None
Corequisites: None
This course provides students with an opportunity to develop the knowledge and skills required to succeed in the
programming program. Emphasis is placed on introducing students to the tools and resources available to them in
programming. Upon completion, students should be able to demonstrate knowledge of programming tools, resources,
and services available.
Effective Term - Summer 2005 [2005*02] - CRC 03/09/05
CSC 120 Computing Fundamentals I 3 2 4
Prerequisites: MAT 080, MAT 090, MAT 095, MAT 120, MAT 121, MAT 161,
MAT 171, or MAT 175
Corequisites: None
This course provides the essential foundation for the discipline of computing and a program of study in computer
science, including the role of the professional. Topics include algorithm design, data abstraction, searching and
sorting algorithms, and procedural programming techniques. Upon completion, students should be able to solve
problems, develop algorithms, specify data types, perform sorts and searches, and use an operating system. This
course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor
and/or elective course requirement.
Effective Term - Summer 1997 [1997*02]
CSC 120 Computing Fundamentals I 3 2 4
Prerequisites: MAT 080 or MAT 090
Corequisites: None
This course provides the essential foundation for the discipline of computing and a program of study in computer
science, including the role of the professional. Topics include algorithm design, data abstraction, searching and
sorting algorithms, and procedural programming techniques. Upon completion, students should be able to solve
problems, develop algorithms, specify data types, perform sorts and searches, and use an operating system. This
course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor
and/or elective course requirement.
Effective Term – Fall 2002 [2002*03] – SBCC 07/19/02
CSC 125 Intro to Parallel I Prog 2 2 3
Prerequisites: None
Corequisites: None
This course introduces students to the techniques and tools used to write parallel programs. Topics include principles
of parallel program design including architecture, algorithms, performance modeling, parallel programming standards,
Message Passing Interface (MPI), OpenMP, API, and modern parallel languages. Upon completion, students should
be able to discuss programming issues in a High Performance Computing system.
Combined Course Library May 24, 2006
CSC - 1
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 129 Technical Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces the analysis of technical problems by using different software tools. Emphasis is placed on
solving technical problems using structured programming logic and tools such as a computer language, spreadsheet
software, or an advanced programmable calculator. Upon completion, students should be able to derive solutions to
complex technical problems using various software tools.
Effective Term - Summer 1997 [1997*02]
CSC 130 Computing Fundamentals II 3 2 4
Prerequisites: CSC 120
Corequisites: None
This course provides in-depth coverage of the discipline of computing and the role of the professional. Topics include
software design methodologies, analysis of algorithm and data structures, searching and sorting algorithms, and file
organization methods. Upon completion, students should be able to use software design methodologies and choice of
data structures and understand social/ethical responsibilities of the computing professional. This course has been
approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course
requirement.
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 131 Assembly Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces assembly language programming with emphasis on program efficiency. Topics include
registers, instruction, data types, memory layout, I/O, bit manipulation, debugging, and code considerations. Upon
completion, students should be able to create and modify program modules written in an assembly language.
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 132 BASIC Programming 2 3 3
Prerequisites: None
Corequisites: None
This course is designed to introduce computer programming using the BASIC programming language. Topics include
input/output operations, sequence, selection, iteration, arithmetic operations, arrays/tables, and other related topics.
Upon completion, students should be able to design, code, test, and debug BASIC language programs.
Combined Course Library May 24, 2006
CSC - 2
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 133 C Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the C programming language with structured programming
principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other
related topics. Upon completion, students should be able to design, code, test and debug at a beginning level.
Effective Term - Summer 1997 [1997*02]
CSC 133 C Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the C programming language. Topics include input/output
operations, sequence, selection, iteration, arithmetic operations, arrays tables, pointers, and other related topics. Upon
completion, students should be able to design, code, test, and debug C language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 134 C++ Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the C++ programming language with object-oriented
programming principles. Emphasis is placed on event-driven programming methods, including creating and
manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students
should be able to design, code, test and debug at a beginning level. This course has been approved to satisfy the
Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. This
course is also available through the Virtual Learning Community (VLC).
Effective Term - Summer 1997 [1997*02]
CSC 134 C++ Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces object-oriented computer programming using the C++ programming language. Topics include
input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon
completion, students should be able to design, code, test, and debug C++ language programs. This course has been
approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course
requirement. This course is also available through the Virtual Learning Community (VLC).
Combined Course Library May 24, 2006
CSC - 3
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 135 COBOL Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the COBOL programming language with structured
programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers,
filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a
beginning level.
Effective Term - Summer 1997 [1997*02]
CSC 135 COBOL Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the COBOL programming language. Topics include input/output
operations, sequence, selection, iteration, arithmetic operations, arrays/tables, and other related topics. Upon
completion, students should be able to design, code, test, and debug COBOL language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 136 Fortran Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the Fortran programming language with structured programming
principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other
related topics. Upon completion, students should be able to design, code, test and debug at a beginning level. This
course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor
and/or elective course requirement.
Effective Term - Summer 1997 [1997*02]
CSC 136 FORTRAN Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the FORTRAN programming language. Topics include
input/output operations, sequence, selection, iteration, arithmetic operations, arrays, subprograms, and other related
topics. Upon completion, students should be able to design, code, test, and debug FORTRAN language programs.
This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor
and/or elective course requirement.
Combined Course Library May 24, 2006
CSC - 4
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 137 Pascal Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces structured computer programming using the Pascal programming language. Topics include
input/output operations, sequence, selection, iteration, arithmetic operations, arrays, and other related topics. Upon
completion, students should be able to design, code, test, and debug Pascal language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 138 RPG Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the RPG programming language with structured programming
principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other
related topics. Upon completion, students should be able to design, code, test and debug at a beginning level.
Effective Term - Summer 1997 [1997*02]
CSC 138 RPG Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the RPG programming language. Topics include input/output
operations, sequence, selection, iteration, arithmetic operations, arrays/tables, and other related topics. Upon
completion, students should be able to design, code, test, and debug RPG language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 139 Visual BASIC Prog 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the Visual BASIC programming language with object-oriented
programming principles. Emphasis is placed on event-driven programming methods, including creating and
manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students
should be able to design, code, test and debug at a beginning level. This course is also available through the Virtual
Learning Community (VLC). This course has been approved to satisfy the Comprehensive Articulation Agreement for
transferability as a premajor and/or elective course requirement. (TAC – 05/24/06)
Effective Term - Summer 1997 [1997*02]
CSC 139 Visual BASIC Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces event-driven computer programming using the Visual BASIC programming language. Topics
include input/output operations, sequence, selection, iteration, arithmetic operations, arrays, forms, sequential files,
and other related topics. Upon completion, students should be able to design, code, test, and debug Visual BASIC
language programs. This course is also available through the Virtual Learning Community (VLC).
Combined Course Library May 24, 2006
CSC - 5
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
CSC 140 Visual C Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces event-driven computer programming using the Visual C programming languages. Topics
include input/output operations, sequence, selection, iteration, arithmetic operations, arrays, and other related topics.
Upon completion, students should be able to design, code, test, and debug Visual C language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 141 Visual C++ Prog 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the Visual C++ programming language with object-oriented
programming principles. Emphasis is placed on event-driven programming methods, including creating and
manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students
should be able to design, code, test, debug, and implement objects using the appropriate environment at a beginning
level.
Effective Term - Summer 1997 [1997*02]
CSC 141 Visual C++ Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces event-driven computer programming using the Visual C++ programming language. Topics
include input/output operations, sequence, selection, iteration, arithmetic operations, arrays, and other related topics.
Upon completion, students should be able to design, code, test, and debug Visual C++ language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 142 Visual COBOL Prog 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the Visual COBOL programming language with structured
programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers,
filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a
beginning level.
Effective Term - Summer 1997 [1997*02]
CSC 142 Visual COBOL Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the Visual COBOL programming language. Topics include
input/output operations, sequence, selection, iteration, arithmetic operations, arrays/tables, and other related topics.
Upon completion, students should be able to design, code, test, and debug Visual COBOL language programs.
Combined Course Library May 24, 2006
CSC - 6
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
CSC 143 Object-Oriented Prog 2 3 3
Prerequisites: None
Corequisites: None
This course introduces the concepts of object-oriented programming. Emphasis is placed on event-driven
programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as
the class debugger. Upon completion, students should be able to design, test, debug, and implement objects at the
application level using the appropriate environment.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 144 AS/400 CL Programming 2 3 3
Prerequisites: CIS 115 and NOS 211
Corequisites: None
This course introduces computer programming using the CL programming language. Topics include CL command
structure, command parameters, creating CL programs, manipulating variables, writing commands to control jobs and
workflow, and other related topics. Upon completion, students should be able to design, code, test, and debug CL
programs.
Effective Term – Spring 1998 [1998*01]
CSC 144 AS/400 CL Programming 2 3 3
Prerequisites: CIS 115 and CIS 211
Corequisites: None
This course introduces computer programming using the CL programming language. Topics include CL command
structure, command parameters, creating CL programs, manipulating variables, writing commands to control jobs and
workflow, and other related topics. Upon completion, students should be able to design, code, test, and debug CL
programs.
Effective Term - Summer 1997 [1997*02]
CSC 145 Visual C/C++ Programming 2 3 3
Prerequisites: CIS 110 or CIS 111
Corequisites: None
This course introduces event-driven programming concepts using the Visual C/C++ and similar programming
languages. Topics include forms, data types, classes, inheritance, event handling, standard and bitwise operators,
functions. arrays, pointers, files, and other related topics. Upon completion, students should be able to solve problems
related to engineering applications by writing and modifying Visual C/C++ language programs.
Combined Course Library May 24, 2006
CSC - 7
Class Lab Credit
Effective Term - Spring 1998 [1998*01]
End Term – Summer 2007 [207*02] – CRC 06/13/05
CSC 148 JAVA Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the JAVA language. Topics include selection, iteration,
arithmetic and logical operators, classes, inheritance, methods, arrays, user interfaces, basic applet creation and other
related topics. Upon completion, students should be able to design, code, test, and debug JAVA language programs.
This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor
and/or elective course requirement. This course is also available through the Virtual Learning Community (VLC).
CSC 148 has been revised to CSC 151 (JAVA Programming). See CSC 151 for course information.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 150 Visual RPG Prog 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the Visual RPG programming language with structured
programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers,
filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a
beginning level.
Effective Term - Summer 1997 [1997*02]
CSC 150 Visual RPG Programming 2 3 3
Prerequisites: None
Corequisites: CIS 130
This course introduces computer programming using the Visual RPG programming language. Topics include
input/output operations, sequence, selection, iteration, arithmetic operations, arrays/tables, and other related topics.
Upon completion, students should be able to design, code, test, and debug Visual RPG language programs.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 151 JAVA Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the JAVA programming language with object-oriented
programming principles. Emphasis is placed on event-driven programming methods, including creating and
manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students
should be able to design, code, test, debug JAVA language programs. This course has been approved to satisfy the
Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. This
course is also available through the Virtual Learning Community (VLC).
Combined Course Library May 24, 2006
CSC - 8
Class Lab Credit
Effective Term – Fall 2002 [2002*03] – CRC 04/17/02
CSC 152 SAS 2 3 3
Prerequisites: None
Corequisites: None
This course introduces the fundamentals of SAS programming. Emphasis is placed on learning basic SAS commands
and statements for solving a variety of data processing applications. Upon completion, students should be able to use
SAS data and procedure steps to create SAS data sets, do statistical analysis, and general customized reports.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 153 C# Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces computer programming using the C# programming language with object-oriented programming
principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects,
classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to
design, code, test, debug, and implement objects using the appropriate environment at the beginning level.
Effective Term – Spring 2002 [2002*01] – CRC 04/17/01
End Term - Summer 2007 [2007*02] - CRC 06/13/05
CSC 160 Intro to Internet Prog 2 2 3
Prerequisites: None
Corequisites: None
This course introduces client-side Internet programming using HTML and Javascript. Topics include use of frames
and tables, use of meta tags, Javascript techniques for site navigation. Upon completion, students should be able to
write HTML documents that incorporate programming to provide web page organization and navigation functions.
This course is also available through the Virtual Learning Community (VLC).
CSC 160 has been revised to WEB 115 (Web Markup and Scripting). See WEB 115 for course information.
Effective Term – Fall 1999 [1999*03]
CSC 160 Intro to Internet Prog 2 2 3
Prerequisites: CIS 172
Corequisites: None
This course introduces client-side Internet programming using HTML and Javascript. Topics include use of frames
and tables, use of meta tags, Javascript techniques for site navigation. Upon completion, students should be able to
write HTML documents that incorporate programming to provide web page organization and navigation functions.
Combined Course Library May 24, 2006
CSC - 9
Class Lab Credit
Effective Term – Fall 2002 [2002*03] – CRC 04/17/02
End Term - Summer 2007 [2007*02] - CRC 06/13/05
CSC 175 PHP Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces students to the server-side, HTML-embedded scripting language PHP. Emphasis is placed on
programming techniques required to create dynamic web pages using PHP scripting language features. Upon
completion, students should be able to design, code, test, debug , and create a dynamic web site using the PHP
scripting language.
CSC 175 has been revised to WEB 182 (PHP Programming). See WEB 182 for course information.
Effective Term – Fall 2002 [2002*03] – CRC 04/17/02
End Term - Summer 2007 [2007*02] - CRC 06/13/05
CSC 185 Perl Programming 2 3 3
Prerequisites: None
Corequisites: None
This course introduces students to the Perl Programming language. Topics include programming techniques using
CGI script, input/output operations, sequence, iteration, selection, arithmetic operations, subroutines, modules,
integrating database, pattern matching and other related topics. Upon completion, students should be able to design,
code, test, and debug Perl language programs.
CSC 185 has been revised to WEB 183 (Perl Programming). See WEB 183 for course information.
Effective Term - Summer 1997 [1997*02]
CSC 220 Machine Implem of Algor 3 2 4
Prerequisites: CSC 120
Corequisites: MAT 271
This course covers the organization and operation of real computer systems at the assembly language level. Topics
include mapping of statements and constructs onto machine instruction sequences, internal data types and structures
representation, numerical computation, and iterative approximation methods. Upon completion, students should be
able to analyze computer system organization, implement procedural language elements, and describe the
programming language translation process. This course has been approved to satisfy the Comprehensive Articulation
Agreement for transferability as a premajor and/or elective course requirement.
Effective Term – Fall 2002 [2002*03] – SBCC 07/19/02
CSC 225 Adv Parallel Programming 2 3 3
Prerequisites: CSC 125
Corequisites: None
The course introduces students to advanced topics in parallel programming and reviews available tools and libraries
for parallel programming. Topics include partitioning and scheduling techniques, performance metrics and scalability,
cluster environment programming, vector processing, compiler directives, code optimization and algorithms for
parallel computers. Upon completion, students should be able to design an application in a HPC environment.
Combined Course Library May 24, 2006
CSC - 10
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
CSC 229 MPI Programming 2 3 3
Prerequisites: CSC 125
Corequisites: None
This course introduces students to the Message Passing Interface (MPI) library. Topics include writing programs
using the MPI routines, adding parallelism to application code, collective operations, timing, manipulation
communicators, PTP operations, and tuning parallel programs. Upon completion, students should be able to design
and code a program using the MPI library.
Effective Term - Summer 1997 [1997*02]
CSC 230 Analysis of Algorithms 3 2 4
Prerequisites: CSC 130
Corequisites: None
This course covers the design and analysis of algorithms including the concurrency and parallel processing. Topics
include non-procedural programming paradigms contrasted with procedural programming, search strategies, and
artificial intelligence concepts, including the design and implementation of a multi-faceted software system. Upon
completion, students should be able to apply software engineering principles with analysis and design criteria and
understand social responsibilities and professional ethics.
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 231 Adv Assembler for IS 2 3 3
Prerequisites: CSC 131
Corequisites: None
This course is a continuation of CSC 131 using Assembler with structured programming principles. Emphasis is
placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive
processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug,
and document programming solutions.
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 232 Advanced BASIC 2 3 3
Prerequisites: CSC 132
Corequisites: None
This course is a continuation of CSC 132 using BASIC with structured programming principles. Emphasis is placed
on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive
processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug,
and document programming solutions.
Combined Course Library May 24, 2006
CSC - 11
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 233 Adv C Programming 2 3 3
Prerequisites: CSC 133
Corequisites: None
This course is a continuation of CSC 133 using the C programming language with structured programming principles.
Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs,
interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code,
test, debug and document programming solutions.
Effective Term - Summer 1997 [1997*02]
CSC 233 Advanced C 2 3 3
Prerequisites: CSC 133
Corequisites: None
This course is a continuation of CSC 133 using C with structured programming principles. Emphasis is placed on
advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing,
sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug, and
document programming solutions.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 234 Adv C++ Programming 2 3 3
Prerequisites: CSC 134
Corequisites: None
This course is a continuation of CSC 134 using the C++ programming language with standard programming
principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures,
sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to
design, code, test, debug and document programming solutions. This course is also available through the Virtual
Learning Community (VLC).
Effective Term - Summer 1997 [1997*02]
CSC 234 Advanced C++ 2 3 3
Prerequisites: CSC 134
Corequisites: None
This course is a continuation of CSC 134 using C++ with structured programming principles. Emphasis is placed on
advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing,
sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug, and
document programming solutions.
Combined Course Library May 24, 2006
CSC - 12
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 235 Adv COBOL Programming 2 3 3
Prerequisites: CSC 135
Corequisites: None
This course is a continuation of CSC 135 using the COBOL programming language with structured programming
principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures,
sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to
design, code, test, debug and document programming solutions.
Effective Term - Summer 1997 [1997*02]
CSC 235 Advanced COBOL 2 3 3
Prerequisites: CSC 135
Corequisites: None
This course is a continuation of CSC 135 using COBOL with structured programming principles. Emphasis is placed
on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive
processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug,
and document programming solutions.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 236 Adv Fortran Programming 2 3 3
Prerequisites: CSC 136
Corequisites: None
This course is a continuation of CSC 136 using the Fortran programming language with structured programming
principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures,
sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to
design, code, test, debug and document programming solutions.
Effective Term - Summer 1997 [1997*02]
CSC 236 Advanced FORTRAN 2 3 3
Prerequisites: CSC 136
Corequisites: None
This course is a continuation of CSC 136 using FORTRAN with structured programming principles. Emphasis is
placed on advanced arrays, file management/processing techniques, data structures, sub-programs, interactive
processing, algorithms, and libraries. Upon completion, students should be able to design, code, test, debug, and
document programming solutions.
Combined Course Library May 24, 2006
CSC - 13
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 237 Advanced Pascal 2 3 3
Prerequisites: CSC 137
Corequisites: None
This course is a continuation of CSC 137 using Pascal with structured programming principles. Emphasis is placed on
advanced arrays, file management/processing techniques, data structures, sub-programs, interactive processing,
algorithms, and libraries. Upon completion, students should be able to design, code, test, debug, and document
programming solutions.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 238 Adv RPG Programming 2 3 3
Prerequisites: CSC 138
Corequisites: None
This course is a continuation of CSC 138 using the RPG programming language with structured programming
principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures,
sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to
design, code, test, debug and document programming solutions.
Effective Term - Summer 1997 [1997*02]
CSC 238 Advanced RPG 2 3 3
Prerequisites: CSC 138
Corequisites: None
This course is a continuation of CSC 138 using RPG with structured programming principles. Emphasis is placed on
advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing,
sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug, and
document programming solutions.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 239 Adv Visual BASIC Prog 2 3 3
Prerequisites: CSC 139
Corequisites: None
This course is a continuation of CSC 139 using the Visual BASIC programming language with object-oriented
programming principles. Emphasis is placed on event-driven programming methods, including creating and
manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students
should be able to design, code, test, debug, and implement objects using the appropriate environment. This course is
also available through the Virtual Learning Community (VLC). This course has been approved to satisfy the
Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement.
(TAC – 05/24/06)
Combined Course Library May 24, 2006
CSC - 14
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
CSC 239 Advanced Visual BASIC 2 3 3
Prerequisites: CSC 139
Corequisites: None
This course is a continuation of CSC 139 using Visual BASIC with structured programming principles. Emphasis is
placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive
processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug,
and document programming solutions. This course is also available through the Virtual Learning Community (VLC).
Effective Term - Summer 1997 [1997*02]
CSC 240 Advanced Visual C 2 3 3
Prerequisites: CSC 140
Corequisites: None
This course is a continuation of CSC 140 using Visual C with structured programming principles. Emphasis is placed
on advanced arrays, file management/processing techniques, data structures, functions, interactive processing,
sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug, and
document programming solutions.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 241 Adv Visual C++ Prog 2 3 3
Prerequisites: CSC 141
Corequisites: None
This course is a continuation of CSC 141 using the Visual C++ programming language with object-oriented
programming principles. Emphasis is placed on event-driven programming methods, including creating and
manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students
should be able to design, code, test, debug, and implement objects using the appropriate environment.
Effective Term - Summer 1997 [1997*02]
CSC 241 Advanced Visual C++ 2 3 3
Prerequisites: CSC 141
Corequisites: None
This course is a continuation of CSC 141 using Visual C++ with object-oriented programming principles. Emphasis is
placed on advanced arrays, file management/processing techniques, data structures, sub-programs, interactive
processing, algorithms, and libraries. Upon completion, students should be able to design, code, test, debug, and
document programming solutions.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 242 Adv Visual COBOL Prog 2 3 3
Prerequisites: CSC 142
Corequisites: None
This course is a continuation of CSC 142 using the Visual COBOL programming language with structured
programming principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data
structures, sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should
be able to design, code, test, debug and document programming solutions.
Combined Course Library May 24, 2006
CSC - 15
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
CSC 242 Advanced Visual COBOL 2 3 3
Prerequisites: CSC 142
Corequisites: None
This course is a continuation of CSC 142 using Visual COBOL with structured programming principles. Emphasis is
placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive
processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug,
and document programming solutions.
Effective Term - Summer 1997 [1997*02]
CSC 244 CICS 4 2 5
Prerequisites: CSC 235
Corequisites: None
This course provides an in-depth study of interactive transaction processing using command level CICS. Topics
include pseudoconversational programming, basic mapping support, control tables, storage areas, file maintenance,
screen design, and EDF debugging. Upon completion, students should be able to design, code, test, debug, and
document command level COBOL programs for menuing, record processing, browsing, and temporary storage.
Effective Term - Summer 1997 [1997*02]
CSC 245 Adv C/C++ Programming 2 3 3
Prerequisites: CSC 133, CSC 134, CSC 140, CSC 141, or CSC 145
Corequisites: None
This course covers additional operations using C dialects primarily relating to operating system interfacing. Topics
include advanced file handling, interprocess communications, messages, semaphores, inter-language calls, signals,
device drivers, sockets, and client/server techniques. Upon completion, students should be able to write and modify
programs using advanced functions.
Effective Term - Summer 1997 [1997*02]
CSC 246 Realtime Programming 2 3 3
Prerequisites: A high-level or assembly programming language
Corequisites: None
This course covers the techniques for programming in a realtime environment. Topics include signals, critical
sections, polling, interface devices, timing, open and closed loop control, speed/size optimization, and special
considerations for embedded controllers. Upon completion, students should be able to write and modify interface
routines used with time-critical applications.
Combined Course Library May 24, 2006
CSC - 16
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 247 Adv Assembly Language 2 3 3
Prerequisites: None
Corequisites: None
This course covers additional techniques used in efficient assembly language programs. Topics include memory
models, re-entrant code, recursion, ROM-able code, disassembly, patching, device drivers, and interfacing to high-
level languages. Upon completion, students should be able to create, patch, and optimize sub-programs for use in
solving problems.
Effective Term - Summer 1997 [1997*02]
CSC 247 Adv Assembly Language 2 3 3
Prerequisites: CSC 131
Corequisites: None
This course covers additional techniques used in efficient assembly language programs. Topics include memory
models, re-entrant code, recursion, ROM-able code, disassembly, patching, device drivers, and interfacing to high-
level languages. Upon completion, students should be able to create, patch, and optimize sub-programs for use in
solving problems.
Effective Term – Fall 2002 [2002*03] – CRC 04/17/02
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 248 Adv Internet Progr 2 3 3
Prerequisites: CSC 134 or CSC 140 or CSC 141 or CSC 148 or CSC 160
Corequisites: None
This course covers advanced programming skills required to design Internet applications. Emphasis is placed on
programming techniques required to support network applications. Upon completion, students should be able to
design, code, debug, and document network-based programming solutions to various real-world problems using an
appropriate programming language.
CSC 248 has been revised to WEB 215 (Adv Markup and Scripting). See WEB 215 for course information.
Effective Term - Summer 1997 [1997*02]
CSC 248 Adv Internet Progr 2 3 3
Prerequisites: CSC 134 or CSC 140 or CSC 141
Corequisites: None
This course covers advanced programming skills required to design Internet applications. Emphasis is placed on
programming techniques required to support network applications. Upon completion, students should be able to
design, code, debug, and document network-based programming solutions to various real-world problems using an
appropriate programming language.
Combined Course Library May 24, 2006
CSC - 17
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 249 Data Struct & Algorithms 2 3 3
Prerequisites: CSC 133, CSC 134, CSC 135, CSC 136, CSC 138,
CSC 139, CSC 140, CSC 141, or CSC 142
Corequisites: None
This course introduces the data structures and algorithms frequently used in programming applications. Topics
include lists, stacks, queues, dequeues, heaps, sorting, searching, mathematical operations, recursion, encryption,
random numbers, algorithm testing, and standards. Upon completion, students should be able to design data structures
and implement algorithms to solve various problems.
Effective Term - Summer 1997 [1997*02]
CSC 249 Data Struct & Algorithms 2 3 3
Prerequisites: CSC 132, CSC 133, CSC 134, CSC 135, CSC 136,
CIS 137, CSC 138, CSC 139, CSC 140, CSC 141, or CSC 142
Corequisites: None
This course introduces the data structures and algorithms frequently used in programming applications. Topics
include lists, stacks, queues, dequeues, heaps, sorting, searching, mathematical operations, recursion, encryption,
random numbers, algorithm testing, and standards. Upon completion, students should be able to design data structures
and implement algorithms to solve various problems.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 250 Adv Visual RPG Prog 2 3 3
Prerequisites: CSC 150
Corequisites: None
This course is a continuation of CSC 150 using the Visual RPG programming language with structured programming
principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures,
sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to
design, code, test, debug and document programming solutions.
Effective Term - Summer 1997 [1997*02]
CSC 250 Advanced Visual RPG 2 3 3
Prerequisites: CSC 150
Corequisites: None
This course is a continuation of CSC 150 using Visual RPG with structured programming principles. Emphasis is
placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive
processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug,
and document programming solutions to various problems using an appropriate editor/translator.
Combined Course Library May 24, 2006
CSC - 18
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 251 Adv JAVA Programming 2 3 3
Prerequisites: CSC 151
Corequisites: None
This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming
principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects,
classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to
design, code, test, debug, and implement objects using the appropriate environment.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 253 Adv C# Programming 2 3 3
Prerequisites: CSC 153
Corequisites: None
This course is a continuation of CSC 153 using the C# programming language with object-oriented programming
principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects,
classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to
design, code, test, debug, and implement objects using the appropriate environment.
Effective Term – Fall 2002 [2002*03] – SBCC 07/19/02
CSC 255 OpenMP Programming 2 3 3
Prerequisites: CSC 125
Corequisites: None
This course introduces students to the basics of using the OpenMP programming standard. Topics include directive-
based shared memory parallel processing, incremental parallelization, and developing portable code for shared
memory architectures using the OpenMP model. Upon completion, students should be able to design and code a
program using the OpenMP standard.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 258 JAVA Enterprise Programs 2 3 3
Prerequisites: CSC 151
Corequisites: None
This course provides a continuation to CSC 151 using the Java Enterprise Edition (JEE) programming architecture.
Topics include distributed network applications, database connectivity, Enterprise Java Beans, servlets, collection
frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development. Upon completion, students should
be able to program a client/server enterprise application using the JEE framework.
Effective Term – Fall 2002 [2002*03] – SBCC 07/19/02
CSC 258 JAVA Enterprise Programs 2 3 3
Prerequisites: CSC 148
Corequisites: None
This course provides a continuation to CSC 148 using the Java Enterprise Edition (JEE) programming architecture.
Topics include distributed network applications, database connectivity, Enterprise Java Beans, servlets, collection
frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development. Upon completion, students should
be able to program a client/server enterprise application using the JEE framework.
Combined Course Library May 24, 2006
CSC - 19
Class Lab Credit
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 260 Prog in Another Language 2 2 3
Prerequisites: CSC 120
Corequisites: None
This course provides in-depth coverage, with applications, of a programming language which was not covered in CSC
120, 130, 220, or 230. Emphasis is placed on using the covered language to develop well-structured programs to solve
appropriate problems. Upon completion, students should be able to understand the uses, syntax, and limitations of the
language while comparing similarities and differences with other languages.
Effective Term - Summer 1997 [1997*02]
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 270 Obj-Oriented Prog Principles 2 3 3
Prerequisites: None
Corequisites: MAT 271
This course introduces object-oriented programming using C++, object-orient Pascal, Smalltalk, or another object-
oriented programming language. Emphasis is placed on programming employing encapsulation of data and methods,
virtual functions and polymorphism, abstract data types, pointers, and function and operator overloading. Upon
completion, students should be able to apply appropriate object-oriented programming principles to the solution of
numeric and nonnumeric problems.
Effective Term – Fall 2002 [2002*03] – SBCC 07/19/02
CSC 275 HPC Algorithms 2 2 3
Prerequisites: CSC 125
Corequisites: None
This course introduces students to the various algorithms available for HPC environments. Topics include distributed
algorithms, programming models for massively parallel machines, various parallel standard template libraries,
distributed-memory message-passing algorithms, minimal communication and latency-tolerant algorithms. Upon
completion, students should be able to discuss and code a program using HPC algorithms.
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 278 JAVA Message Service 2 3 3
Prerequisites: CSC 151
Corequisites: None
This course introduces the student to the Java Message Service (JMS), an application program interface that
supports messaging between computers in a network. Topics include point-to-point models, transactions,
reliability issues, durable subscriptions and introduces messaging within Enterprise JavaBeans technology.
Upon completion, students should be able to complete a project using the JMS technology.
Combined Course Library May 24, 2006
CSC - 20
Class Lab Credit
Effective Term – Fall 2002 [2002*03] – CRC 04/17/02
CSC 278 JAVA Message Service 2 3 3
Prerequisites: CSC 148
Corequisites: None
This course introduces the student to the Java Message Service (JMS, an application program interface that
supports messaging between computers in a network. Topics include point-to-point models, transactions,
reliability issues, durable subscriptions and introduces messaging within Enterprise JavaBeans technology.
Upon completion, students should be able to complete a project using the JMS technology
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 284 Emerging Comp Prog Tech 2 3 3
Prerequisites: None
Corequisites: None
This course provides students with the latest technologies and strategies in the field of Computer Programming.
Emphasis is placed on the evaluation of developing Computer Programming Technologies and presenting those
findings to the class. Upon completion, students should be able to critically analyze emerging Computer Programming
Technologies and establish informed opinions.
Effective Term – Spring 2003 [2003*01] – CRC 04/17/02
CSC 284 Emerging Comp Prog Tech 2 3 3
Prerequisites: CIS 286
Corequisites: None
This course provides students with the latest technologies and strategies in the field of Computer Programming.
Emphasis is placed on the evaluation of developing Computer Programming Technologies and presenting those
findings to the class. Upon completion, students should be able to critically analyze emerging Computer Programming
Technologies and establish informed opinions.
Effective Term – Fall 2002 [2002*03] – CRC 10/10/01
End Term – Summer 2007 [2007*02] – CRC 06/13/05
CSC 285 Programming Project 2 2 3
Prerequisites: CIS 115
Corequisites: None
This course provides an opportunity to complete a significant Programming project form the design phase through
implementation with minimal instructor support. Emphasis is placed on project definition, testing, presentation, and
implementation. Upon completion, students should be able to complete a project from the definition phase through
implementation.
CSC 285 has been revised to CSC 289 (Programming Capstone Proj). See CSC 289 for course information.
Combined Course Library May 24, 2006
CSC - 21
Class Lab Credit
Effective Term – Spring 2006 [2006*01] – CRC 06/13/05
CSC 289 Programming Capstone Proj 1 4 3
Prerequisites: CTS 285
Corequisites: None
This course provides an opportunity to complete a significant programming project from the design phase through
implementation with minimal instructor support. Emphasis is placed on project definition, testing, presentation, and
implementation. Upon completion, students should be able to complete a project from the definition phase through
implementation.
See the SEL and SEM prefixes for generic Selected Topics and Seminar course description.
Combined Course Library May 24, 2006
CSC - 22