Computer Science Courses

CSC 110 Designing Web Sites 3 hours (Offered in alternate years)
Introduction to web page concepts using web page development packages and simple HTML. Emphasis on design concepts. Available both to majors and non-majors.

CSC 115 Intro to Database and Reports 3 hours (Offered in alternate years.)
Database software will be used to familiarize students with the importance and function of databases in modern businesses and society. Students will use normalization techniques and software to design databases. Concepts of relational database will be emphasized. Available to both majors and non-majors.

CSC 135 Computer Science I 3 hours Prerequisite: MAT 099R or higher, or an ACT Math score of at least 23, or placement by a divisionally designated, nationally-normed placement test (e.g. COMPASS); or consent of instructor.
Introduction to problem solving and algorithm development. Topics include control structures, subprograms and simple data structures. Emphasis on good programming.

CSC 165 Computer Science II 3 hours Prerequisite: CSC 135 or consent of instructor.
In-depth introduction to computer programming assuming prior knowledge of programming. Emphasis on procedural programming concepts through extensive practice in writing and running programs.

CSC 225 Computer Programming - COBOL 3 hours Prerequisite: CSC 135 or 165. (Offered in alternate years)
Problem solving with typical data processing applications using COBOL File processing, report generation, table handling, searching and sorting are among the topics. Structured programming is stressed. Programming projects.

CSC 240 Computer Organization and Assembly Language 3 hours Prerequisite: CSC 135 or CSC 165. (Offered in alternate years.)
Study of the internal organization and structure of computers, with emphasis on addressing, operation codes, registers, and bit manipulations. Operating systems concepts are covered. Assembly language programs are used to illustrate concepts.

MAT 265 Introduction to Data Structures 3 hours Prerequisite: MAT 130 and CSC 165, or consent of instructor.
Continuation of CSC 165. Data structures and additional control structures not introduced in CSC 165. Emphasis on writing good programs in C or C++.

CSC 280 Discrete Mathematics 3 hours Prerequisite: MAT 130, with CSC 135 recommended.
Concepts in discrete mathematics. Sets, logic, mathematical induction, relations, functions and graphs are discussed. Emphasis will be placed on algorithmic processes. (Cross-listed as MAT 280)

CSC 286 Programming in Visual Basic 3 hours Prerequisite: CSC 135 and CSC 165, or consent of instructor.
Introduction to event-driven programming. Problem solving through easy-to-use graphical interfaces. Interfacing with databases, graphics, and communicating with other applications will also be introduced. Emphasis on programming projects.

CSC 301W Systems Analysis and Design 3 hours Prerequisite: CSC 165 or consent of instructor. (Offered in alternate years)
Examines requirements, methodologies and techniques for documenting and analyzing information systems; includes investigation and development of alternative solutions. Lays foundation for design and implementation of information systems.

CSC 302 Database Systems 3 hours Prerequisite: CSC 135 or consent of instructor. (Offered in alternate years)
Theoretical techniques and implementation principles of relational database will be studied. Normalization, entity relationship diagrams, and typical database software will be analyzed.

CSC 325 Computer Networks 3 hours Prerequisite: CSC 265. (Offered in alternate years)
Fundamentals of data communications, local and wide area networks, protocols. Data transmission techniques and applications.

CSC 355 Computer Architecture 3 hours Prerequisite: CSC 240 or 280. (Offered in alternate years)
Fundamentals of the design of modern computers. Number systems, Boolean Algebra, digital logic fundamentals are included, as well as the design of basic elements of a modern computer.

CSC 375W Programming Languages 3 hours Prerequisite: CSC 265 or consent of instructor. (Offered in alternate years)
Survey and comparison of various programming languages and the concepts used in various languages.