CSC110-001

Computer Programming I: Java

In this introduction to the field of computer science, students use hands-on projects and teamwork to design, implement, and test programs in Java which can be run on any Java-aware browser. Good programming style, expression, and documentation are emphasized. Object-oriented programming methodology, graphical user interfaces, debugging techniques, and string processing are covered. Java provides a good introduction to programming for students in any academic discipline. (This course does not satisfy the mathematics general education or CSI transfer requirements.) Prerequisite: (MAT030 or MAT035) or satisfactory basic skills assessment score / 3 credits. Offered: Fall, Spring

CSC120-001

Computer Programming I: C++

In this introduction to the field of computer science, students use hands-on projects and teamwork to design, implement, and test programs in C++. Good programming style, expression, and documentation are emphasized. Object-oriented programming methodology, graphical user interfaces, debugging techniques, and string processing are covered. (This course does not satisfy the mathematics general education or CSI transfer requirements,) (4 class hours / laboratory hours arranged) Prerequisite: (MAT030 or MAT035) or satisfactory basic skills assessment score and working knowledge of any programming language / 4 credits. Offered: Fall

CSC130-001

Computer Programming II: Java

Students use hands-on projects and teamwork to design, implement, and test large computer programs in Java, with emphasis on good programming style, expression, and documentation. Object-oriented programming methodology, elementary data structures, internal searching and sorting methods, basic graphical animation techniques, exceptions, multithreading, and simple recursion are covered. (This course does not satisfy the mathematics general education requirement. It does satisfy CSI transfer requirements.) Prerequisite: CSC110 / 4 credits. Offered: Spring

CSC210-001

System Software & Assembly Lang Pro

Students analyze the design and implementation of the components of software used to run a computer including assemblers, compilers, linkers, loaders, operating systems, debuggers, and macroprocessors. The general concepts of system software are related to the specific implementation of Intel assembly language (MASM) and Java on a Windows system. Students use hands-on projects and teamwork to design, implement, and test programs in Intel assembly language and to use assembly language procedures in a Java program. (This course does not satisfy the mathematics general education requirement.) (4 class hours / laboratory hours arranged) Prerequisite: CSC130 / 4 credits. Offered: Varies

CSC230-001

Data Structures

Through hands-on projects and team work, students learn to use data structures and recursion in Java and C++ programs. Abstract Data Types (ADTs) and the actual implementations of data structures including lists, stacks, queues, tables, heaps, and trees are studied. Students analyze the theoretical and actual running times of various internal/external searching and sorting methods. Basic software engineering principles are studied and implemented. (This course does not satisfy the mathematics general education requirement.) (4 class hours/ laboratory hours arranged) Prerequisite: CSC120 and CSC130 / 4 credits. Offered: Varies