31 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 111Introduction to Computer Applications3
Introductory course for non-computer science majors about computers and how they work. Gives students hands-on experience with personal computers and productivity software. Applications covered include word processing, electronic spreadsheets, a database management system, and graphic presentation packages. Offered: F; S; SS.
Provides students with a basic understanding of programming practices and problem-solving skills. Concepts covered include number systems, the history and components of computers, flowcharting, pseudocode methodologies, understanding of programming practices, algorithms, test cases, and software development concepts. Offered: F; S; SS.
This course provides an introduction to programming and is taught in a high level programming language. The topics covered are data types, expressions, assignment, selection, repetition, introduction to arrays, functions, and recursion. Students are required to do programming projects. Offered: F; S; SS.
This course provides and introduction to C++ programming. Topics include data types; expressions; input, output, assignment, selection, and repetition statement; arrays; methods and classes.
This is the second course in the programming series and covers I/O file stream objects and methods, classes and objects, operators, inheritance and polymorphism, dynamic objects, the string class and exception handling, standard template library and structures, dynamic and static arrays, reference variables.
Introduction to Algorithmic Complexity; Object-Oriented Concepts; Container Class and Templates; Pointers; Linked Lists; Stacks; Queues; Recursion; Trees; Bubble; Insertion; and Merge Sort; Linear and Binary Searching; Graphs.
Understand and use object-oriented programming concepts using a high-level programming language. Students learn fundamental data types, basic control structures, classes, objects, methods, arrays, string processing, file I/O, templates, recursion, lists, searching, sorting, inheritance, polymorphism, graphics, GUI, and multithreading.
This course introduces security core concepts, terminology, technologies, and skills. The students will gain insight into the importance of cybersecurity and the integral role of cybersecurity professionals. Major security topics covered will include attacks, spyware, security architecture, hacking, firewalls, incidents, intrusion, and emerging IT and IS technologies.
Design, construction, and programming of mobile robots. Topics include computational hardware, sensors, motors, power, locomotion, kinematics, perception, and localization.
This course studies the application of computing techniques to solving problems in the field of bioinformatics and computational molecular biology. You will gain practical experience in the use of bioinformatics tools and algorithms and will utilize APIs for scientific programming and data visualization.
Digital Logic and Data representation; Computer Architecture, Organization, and Abstraction; Interfacing and I/O Strategies; Instructions; Computer Arithmetic; Processor; Memory Architecture; Storage Multiprocessing; Performance; Distributed Architectures.
Programming Languages Overview; Different Phases of Language Translation; Parsing; Syntax Analysis; Semantic Analysis; Declarations and Types; Scopes; Concurrency; Code Improvement; Abstraction and Object Oriented Programming; Functional Programming; Logic Programming; Scripting and Markup Languages.
This course covers a detailed introduction to UNIX operating system from the administrator perspective, test manipulation techniques using grep, sed, and awk, shell, and other system programming.
Provides an introduction to database systems. Topics include data models, with a focus on relational database models, database design, transaction management, and SQL using a readily available database management system and applicable languages to reinforce concepts.
This course will provide a basic understanding of the methods and techniques of developing a moderately complex web site using client-side and server-side programming languages. Students will produce a project that consists of a medium design effort.
The course covers the most important data mining techniques and provides background knowledge on how to conduct a data mining project. It also gives a basic introduction to data analysis. After defining what knowledge discovery and data mining is, data mining tasks such classification, clustering, and association analysis will be discussed in detail. Basic data analysis techniques, centering on basic visualization techniques and statistics, to get a better understanding of the data mining task at hand will be covered. Moreover, techniques how to preprocess a data set for a data mining task will be introduced. Moreover, in course projects you will obtain hands on experience in conducting data mining and data analysis projects.
C or better in CSC 215 and STAT 251 Junior or Senior Classification. Offered: F.
CSC 409Artificial Intelligence3
An introduction of the basic concepts and problem-solving techniques of artificial intelligence, the study of computers in context with human thought processes. Topics include heuristic programming, knowledge representation, natural language understanding, expert systems, and search strategies. One or more computer languages will be used.
Introduction to Networks, Network Communication, Network Security, Web Organization, Networked Applications, Network Management, Compression, Multimedia Technologies, and Mobile Computing.
C or better in CSC 215 and Junior or Senior Classification. Offered: F.
CSC 412Software Engineering3
Discusses topics related to software design including various software lifecycle methodologies. Students are expected to complete a software design effort that models the phases of a software lifecycle.
C or better in CSC 215 and Junior or Senior Classification. Offered: F.
CSC 413System Analysis and Design3
A survey of techniques for performing system analysis and system design tasks. Includes sources of error in developing software, fundamental steps in developing software, duties and responsibilities of the System Analyst, automation of software development, problems in software development, the software life cycle, standard software development models, object-oriented software development, trends in software development, and metrics. Students will produce a term project that consists of a medium/large design effort.
This course provides students with in-depth understanding on Python programming and its applications in visualization. Concepts covered include package generation, scope, exception, generator, coding style, documentation, Jupytor, numpy module, panda module, matplotlib module, and other relative modules.
C or better in CSC 218 and MATH 351 . Offered: Upon Request.
CSC 420Operating Systems3
Overview of Operating Systems; Operating Systems Principles; Concurrency; Scheduling and Dispatch; Memory Management; Device Management; Security and Protection; File Systems; Real Time and EmbEd.D.ed Systems; Fault Tolerance; System Performance Evaluation; Scripting; Security Models; and Device Management.
Consent of Instructor or Junior or Senior classification. Offered: Upon Request.
CSC 435Advanced Web Design3
This course provides students with state of the art web programming techniques and frameworks. Concepts covered include HTML5, CSS3, Javascript, JQuery, Bootstrap, Angular, Symphony, MySQL, mongoDB, and other relative techniques.
Solving mathematical models using various algorithms; implementing algorithms using symbolic software such as Mathematica; error analysis; sources, propagation and measurement; differentiation; nonlinear equations; systems of equations (non-iterative and iterative methods); interpolation and extrapolation; numerical solutions of differential equations, and eigenvalue problems.
C or better in MATH 265 and CSC 215 and Junior or Senior Classification. Offered: S.
CSC 452Internship3-6
Students engage in supervised experience with business, industry, or government. Evaluation to be based on written reports by employer and University supervisor.
This course initiates the two-part capstone sequence where students apply their cumulative knowledge to real-world projects. Emphasizing project planning, research, and design, students collaborate to solve complex problems. Deliverables include a project proposal, feasibility study, and a working prototype, preparing for implementation in CSC 462 Senior Project II.
CSC 218 and senior standing or with instructor’s approval
CSC 462Senior Project II2
Building on the foundation from CSC 461 Senior Project I students complete their projects, focusing on implementation, testing, and refinement. Emphasis is placed on problem-solving, collaboration, and project management. The course culminates in a final presentation and project demonstration, showcasing a fully functional solution developed over both semesters.