9 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 195AI Foundations for Computer Science3
Introduces the basic principles of Artificial Intelligence (AI) and its role in computer science and industry innovation. Topics include intelligent agents, reasoning, problem solving, and basic machine learning, presented through clear explanations and real-world examples. Students explore how computers stimulate intelligent behavior and make decisions through visual simulations, ethical case studies, and Python demonstrations. Lecture: 3 hours per week.
Provides broad introduction to computer science. Discusses architecture and function of computer hardware, including networks and operating systems, data and instruction representation and data organization. Covers software, algorithms, programming languages and software engineering. Discusses artificial intelligence and theory of computation. Includes a hand-on component. Lecture: 3 hours per week.
Introduces algorithm and problem solving methods. Emphasizes structured programming concepts, elementary data structures and the study and use of a high level programming language. Lecture: 4 hours per week.
Examines data structures and algorithm analysis. Covers data structures (including sets, strings, stacks, queues, arrays, records, files, linked lists, and trees), abstract data types, algorithm analysis (including searching and sorting methods), and file structures. Lecture: 4 hours per week.
Examines the hierarchical structure of computer architecture. Focuses on multi-level machine organization. Uses a simple assembler language to complete programming projects. Includes processors, instruction, execution, addressing techniques, data representation and digital logic. Lecture: 3 hours per week.
CSC 221Introduction to Problem Solving and Programming3
Introduces problem solving and implementation of solutions using a high level programming language in a structured programming environment. Includes concepts and practice of structured programming, problem-solving, top-down design of algorithms, a high level programming language syntax, control structures, arrays, and an introduction into object oriented programming. First course in a three-course sequence (CSC 221, CSC 222 , CSC 223 ). The assignments in this course require mathematical problem solving skills, algebraic modeling and functions, and use of variables. Lecture: 3 hours. Total: 3 hours per week.
Introduces the concepts of techniques of object-oriented programming to students with a background in procedural programming and problem solving. Uses a high-level computer language to illustrate and implement the topics. Second course in a three-course sequence. ( CSC 221 , CSC 222, CSC 223 ). Lecture: 4 hours. Total: 4 hours per week.
CSC 223Data Structures and Analysis of Algorithms4
Explores and contrasts data structures, algorithms for manipulating data structures, and their use and appropriateness in writing efficient real-world programming applications. Investigates implementations of different data structures for efficient searching, sorting, and other transformer operations. Third course in a three-course sequence ( CSC 221 CSC 222 , CSC 223). Lecture: 4 hours. Total: 4 hours per week.