CSC - Computer Science
Courses
CSC 1019: Introduction to Programming
Credits 3CSC 1020: Problem Solving with (software package)
Credits 3Provides an introductory level course in computer programming using a high level programming language. The course will cover design and development of simple software applications. Topics covered will include design of software from initial phase through coding phase, input and output of data, functions or methods, control structures, arrays and error handling.
CSC 1060: Computer Science I (C++)
Credits 4Introduces 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 4CSC 1065: Discrete Structures
Credits 4CSC 2017: Advanced Python Programming
Credits 3Advances problem-solving techniques utilizing object-oriented methodology in Python. Introduces practical applications, including developing graphical user interface applications, implementing data persistence, and utilizing an advanced Integrated Development Environment (IDE). Includes unit testing, distribution of a Python package, and fostering a comprehensive understanding of real-world programming scenarios.
CSC 2020: Introduction to Microsoft Visual Basic.NET
Credits 3CSC 2025: Computer Architecture/Assembly Language Programming
Credits 4Introduces 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 3Prepares 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 3Introduces 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.