CSC - Computer Science

Courses

CSC 1005: Computer Science

Credits 3.00
Introduces students to current technologies. Special focus on ensuring students become technologically competent and computer literate. Emphasis is placed on technology fundamentals and terminology through the evaluation of hardware and software. Provides students with a working knowledge of operating system use, file management and security. Introduces the internet as a research and communication tool. Application software is covered to ensure the fundamental computer skills for personal, academic and business use are obtained.

CSC 1019: Introduction to Programming

Credits 3.00
Focuses on a general introduction to computer programming. This course emphasizes the design and implementation of structured and logically correct programs with good documentation. It is centered on basic programming concepts, including control structures, modularization, and data processing. A structured programming language is used to implement program designs. It emphasizes the writing of multiple programs following the software development process, from start to finish, including design, implementation, and testing.

CSC 1060: Computer Science I (C++)

Credits 4.00
Introduces students to the discipline of computer science and programming. Algorithm development, data representation, logical expressions, sub-programs and input/output operations using a high-level programming language are covered. Intensive lab work outside of class time is required.

CSC 1061: Computer Science II (C++)

Credits 4.00
Continues algorithm development and problem-solving techniques not covered in Computer Science I use a high-level programming language. Students are able to gain experience in the use of data structures and the design and implementation of larger software projects. Intensive computer laboratory experience is required for this course.

CSC 1065: Discrete Structures

Credits 4.00
Prepares students for a fundamental understanding of computing and computer science. Includes set theory, Boolean algebra, relations, functions, graph theory and techniques for formal reasoning.

CSC 2020: Introduction to Microsoft Visual Basic.NET

Credits 3.00
Provides students with the knowledge and skills needed to develop applications in Microsoft Visual Basic .NET for the Microsoft .NET platform. Focuses on user interfaces, program structure, language syntax, and implementation details. This is the first course in the Visual Basic .NET curriculum and serves as the entry point for other .NET courses.

CSC 2025: Computer Architecture/Assembly Language Programming

Credits 4.00
Introduces concepts of computer architecture, functional logic, design, and computer arithmetic. Focuses on the mechanics of information transfer and control within a computer system. Includes symbolic programming techniques, implementing high level control structures, addressing modes and their relation to arrays, subprograms, parameters, linkage to high level languages and the assembly process.

CSC 2030: C Programming: Platform

Credits 3.00
Prepares students to be a better programmer using the C programming language. C is a mid-level language whose economy of expression and data manipulation features allows a programmer to deal with the computer at a low level. The goal is to learn skills that are usable in many languages and understand what is happening at the machine level. The student should already understand the control structures selection, iteration, and subroutines (functions/methods)

CSC 2040: Java Programming

Credits 3.00
Introduces the Java Platform, Standard Edition (Java SE), to develop Graphical User Interface (GUI) applications. Language constructs will include loops, conditionals, methods, and arrays. The code will incorporate event and exception handling, File I/O, and Object-Oriented Programming (OOP) concepts.