Computer Science (CSC)
CSC 112. Machine Learning Computation. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.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.
CSC 113. Artificial Intelligence Fundamentals. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-2.0. Work-0.0
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. Demonstrate general artificial intelligence and machine learning concepts.
CSC 114. Artificial Intelligence I. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 115. Machine Learning I. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 118. Swift Programming I. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 119. Programming Orientation. 2.0 Credits. Class-1.0. Clinical-0.0. Lab-2.0. Work-0.0
This course provides students with an opportunity to develop the knowledge and skills required to succeed in the programming program. Emphasis is placed on introducing students to the tools and resources available to them in programming. Upon completion, students should be able to demonstrate knowledge of programming tools, resources, and services available.
CSC 120. Computing Fundamentals I. 4.0 Credits. Class-3.0. Clinical-0.0. Lab-2.0. Work-0.0
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.
CSC 121. Python Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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 122. Python Application Development. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-2.0. Work-0.0
This course introduces the use of frameworks to build web-enabled applications. Emphasis is placed on URL routing, output format templating, database manipulation and security. Upon completion, students should be able to create simple web-enabled applications with a graphical user interface using the Python language.
CSC 124. Introduction to Data Science Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.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.
CSC 128. Chatbot Programming I. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 130. Computing Fundamentals II. 4.0 Credits. Class-3.0. Clinical-0.0. Lab-2.0. Work-0.0
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.
CSC 133. C Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course introduces computer programming using the C programming language with structured programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a beginning level.
CSC 134. C++ Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 139. Visual BASIC Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course introduces computer programming using the Visual BASIC 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.
CSC 141. Visual C++ Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course introduces computer programming using the Visual 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, debug, and implement objects using the appropriate environment at a beginning level.
CSC 143. Object-Oriented Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course introduces the concepts of object-oriented programming. 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, test, debug, and implement objects at the application level using the appropriate environment.
CSC 151. JAVA Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 152. SAS. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 153. C# Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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, debug, and implement objects using the appropriate environment at the beginning level.
CSC 154. Software Development. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-2.0. Work-0.0
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.
CSC 161. Deep Learning. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 162. Computer Vision. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 174. Server-Side Javascript. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-2.0. Work-0.0
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.
CSC 214. Artificial Intelligence II. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 215. Machine Learning II. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 218. Swift Programming II. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 221. Advanced Python Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 228. Chatbot Programming II. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 234. Advanced C++ Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course is a continuation of CSC 134 using the C++ programming language with standard programming principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug and document programming solutions.
CSC 241. Advanced Visual C++ Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course is a continuation of CSC 141 using the Visual 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, debug, and implement objects using the appropriate environment.
CSC 249. Data Structure & Algorithms. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 251. Advanced JAVA Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 253. Advanced C# Programming. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
This course is a continuation of CSC 153 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, debug, and implement objects using the appropriate environment.
CSC 256. Software Quality Assurance. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-2.0. Work-0.0
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.
CSC 258. JAVA Enterprise Programs. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 284. Emerging Computer Prog Technologies. 3.0 Credits. Class-2.0. Clinical-0.0. Lab-3.0. Work-0.0
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.
CSC 289. Programming Capstone Project. 3.0 Credits. Class-1.0. Clinical-0.0. Lab-4.0. Work-0.0
This course provides an opportunity to complete a significant programming project from the design phase through implementation with minimal instructor support. Emphasis is placed on project definition, testing, presentation, and implementation. Upon completion, students should be able to complete a project from the definition phase through implementation.