30 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 112Machine Learning Computation3.0
This course covers the underlying foundations upon which machine learning solutions are created. Emphasis is placed on the mathematical foundations of machine learning concepts. Upon completion, students should be able to apply the underlying computations of machine learning systems.
This course provides a survey of artificial intelligence and machine learning. Topics include the history, development, and current applications of artificial intelligence and machine learning. Upon completion, students should be able to demonstrate general artificial intelligence and machine learning concepts.
This course covers the study of intelligent agent design and rational decision making. Topics include goal-driven agents, search techniques, optimization, basic problem-solving methods, logic, knowledge-based agents, statistical and probabilistic reasoning, and the basics of machine learning. Upon completion, students should be able to demonstrate artificial intelligence design concepts.
This course covers algorithms for enabling artificial systems. Topics include machine learning from experience, supervised and unsupervised learning, reinforcement learning control, and learning theory. Upon completion, students should be able to demonstrate machine-learning techniques.
This course introduces the development of iOS applications and Apple applications using Swift programming language. Emphasis is placed on syntax, object-oriented principles, memory management, and functional concepts of Swift programming. Upon completion, students should be able to develop fully functional iOS and Apple applications using Swift programming language.
This course provides the essential foundation for the discipline of computing and a program of study in computer science, including the role of the professional. Topics include algorithm design, data abstraction, searching and sorting algorithms, and procedural programming techniques. Upon completion, students should be able to solve problems, develop algorithms, specify data types, perform sorts and searches, and use an operating system.
This course introduces computer programming using the Python programming language. Emphasis is placed on common algorithms and programming principles utilizing the standard library distributed with Python. Upon completion, students should be able to design, code, test, and debug Python language programs.
CSC 124Introduction to Data Science Programming3.0
This course covers the key technologies used to manipulate, store and analyze big data. Topics include scripting languages, noSQL databases, database scalability, performance metrics and tuning. Upon completion, students should be able to use programming techniques to investigate data sets and algorithms.
This course covers chatbot development using industry standard programming tools. Topics include conversational interfaces, agents, natural language processing, and artificial intelligence. Upon completion, students should be able to demonstrate entry-level chatbot development skills.
This course provides in-depth coverage of the discipline of computing and the role of the professional. Topics include software design methodologies, analysis of algorithm and data structures, searching and sorting algorithms, and file organization methods. Upon completion, students should be able to use software design methodologies and choice of data structures and understand social/ethical responsibilities of the computing professional.
This course introduces computer programming using the C++ programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level.
This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs.
This course introduces the fundamentals of SAS programming. Emphasis is placed on learning basic SAS commands and statements for solving a variety of data processing applications. Upon completion, students should be able to use SAS data and procedure steps to create SAS data sets, do statistical analysis, and general customized reports.
This course covers the fundamentals of software development. Emphasis is placed on the full spectrum of team software development methodologies, software development project management, version control, issue tracking, regression testing, automated build and deployment. Upon completion, students should be able to work in a team environment and apply software development methodologies and software quality assurance principles.
This course covers deep learning foundations and deep learning platforms. Topics include neural networks, vectorization, machine learning, artificial intelligence, and computations underlying deep learning. Upon completion, students should be able to demonstrate an understanding of how neural networks are developed and are implemented in machine learning.
This course provides an introduction to the fundamentals of computer vision. Topics include image classification, motion tracking, imaging geometry, image formation, feature detection, feature matching, classical machine learning, and deep learning. Upon completion, students should be able to apply computer vision design and technologies in various applications.
This course introduces the use of JavaScript in the server environment to build server-side applications. Topics include asynchronous programming, connecting to other machines, testing, and connecting to different databases. Upon completion, students should be able to create server-side applications using JavaScript applications.
This course introduces students to investigative ethical hacking techniques using the Python programming language. Emphasis is placed on using Python in gaining system access, cryptography, reconnaissance, enumeration, and buffer overflows. Upon completion, students should be able to understand system vulnerabilities and applications of the Python computer programming language to ethical hacking.
This course covers techniques for planning, learning, and decision making under uncertainty and in multi-agent environments. Topics include the design of intelligent agents to solve real-world problems including, search, machine learning, and logic. Upon completion, students should be able to demonstrate advanced artificial intelligence design concepts.
This course covers machine learning and algorithm essentials to help improve learning from patterns without human intervention. Topics include the exploration of recent applications of machine learning, design and development of algorithms for machines. Upon completion, students should be able to demonstrate advanced machine-learning techniques.
This course introduces advanced iOS application development using the Swift programming language. Emphasis is placed on navigation, data manipulation, web services, prototyping, debugging, and project planning. Upon completion, students should be able to develop advanced multifunctional iOS and Apple applications using the Swift programming language.
This course introduces advanced computer programming using the Python programming language. Emphasis is placed on the advanced programming concepts including advanced algorithms and programming principles utilizing standard and third party library tools. Upon completion, students should be able to design, code, test, and debug advanced Python language programs.
This course covers chatbot programming using one or more industry standard programming languages. Topics include conversational interfaces, agents, natural language processing, and artificial intelligence. Upon completion, students should be able to demonstrate advanced chatbot development skills.
This course introduces the data structures and algorithms frequently used in programming applications. Topics include lists, stacks, queues, dequeues, heaps, sorting, searching, mathematical operations, recursion, encryption, random numbers, algorithm testing, and standards. Upon completion, students should be able to design data structures and implement algorithms to solve various problems.
This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment.
This course covers the principles, concepts and processes of software testing. Topics include testing technologies, static techniques, test design techniques, and test management. Upon completion, students should be able to design and implement software testing plans and procedures throughout the software life cycle.
This course provides a continuation to CSC 151 using the Java Enterprise Edition (JEE) programming architecture. Topics include distributed network applications, database connectivity, Enterprise Java Beans, servlets, collection frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development. Upon completion, students should be able to program a client/server enterprise application using the JEE framework.
This course provides students with the latest technologies and strategies in the field of Computer Programming. Emphasis is placed on the evaluation of developing Computer Programming Technologies and presenting those findings to the class. Upon completion, students should be able to critically analyze emerging Computer Programming Technologies and establish informed opinions.