All of the following courses are worth three credit hours unless otherwise noted. Topics include basic computer software development concepts, structured programming, array and string manipulation, sequential file processing, and the social impact of computers. Extensive programming required. May not be taken after a higher level programming class. MTH 121 or higher.
Extensive programming is required.
CSC 210 Data Structures and Algorithms Structures, techniques, and algorithms for managing data using abstract data types. CSC 230 Discrete Structures Fundamental topics in mathematics and computer science including proof techniques, relations and functions, combinatories, graphs, logic circuits, and finite state machines. Programming may be required. Covers advanced OOP properties such as encapsulation, inheritance, and polymorphism. Extensive programming required.