16 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 120Introduction to Research in Computer Sci2
In this course, students will learn some of the fundamentals needed to do research in computer science. Topics covered will include mathematical modeling, statistics, data analysis tools (R, python and spreadsheets) and machine learning. Credit(s): 2
This course will introduce students to several topics in computer programming as well as an overview of computer science. It will investigate parts of a program along with several programming techniques and debugging. Students will learn the basics of computer programming, how to write simple programs and develop and implement algorithms to solve problems. No previous programming experience is required. Credit(s): 4
This course is a continuation of CSC 121. In this course, students will develop advanced computer programming skills and the ability to write longer programs. The course will combine lecture and workshop to allow students to further develop
Earned grade of “C-” or better in CSC-121. Three credits. Credit(s): 3
CSC 210Data Structures3
This course investigates implementation and design of data structures. Topics include arrays, stacks, queues, heaps, dictionaries, maps, hashing, trees, sets, and graphs. Students will develop the skills to write efficient programs. Credit(s): 3
CSC 260Development and Programming in Game Engines3
ARVR 260 This course will teach students how to work within a game engine software development system to create content and develop experiences. Building on their knowledge of computer graphics and programming, students will learn about game engine graphics libraries, physics engines, specialized tools and best practices for designing interactive simulations and immersive platforms that can be deployed to various types of hardware and operating systems. Students will work in teams to design and build a real-world project. Credit(s): 3
This course introduces students to the world of computer networking. Digital communications are critical in the modern age, and networking is a key component to digital communications. It will discuss basics of networks including protocols, topology, and network operating systems. The course will enable students to investigate, troubleshoot, and build networks. The course will also introduce network security. Credit(s): 3
This course will allow students to investigate modern computer architecture, including processors, memories and networks. This course will include discussion of hierarchy, principles of design and parallel computing. Students will have both hands-on and theoretical knowledge of computer architecture. Credit(s): 3
This course examines design and implementation of operating systems, memory management, and process management. Students will investigate algorithms within operating systems. The importance of security and protections within operating systems will be explored. Credit(s): 3
This course will introduce students to the world of machine learning and will combine the theoretical and practical sides of machine learning. Machine learning is a multidisciplinary field that combines computer science, statistics and computational mathematics to allow computers to solve problems. Students will analyze a variety of approaches and algorithms in machine learning. Credit(s): 3
This course introduces students to the practical problems of designing and building large, reliable software systems. Use of modularity, abstraction, encapsulation and software design paradigms will be studied as keys to managing complexity. Course topics will include system formulation and design requirements, software readability, documentation processing tools, testing and logging frameworks, use of external library APIs, version control and integrated development environments, professionalism and customer interaction. Additional topics may include cloud and mobile deployment, graphical user interfaces, database access, performance optimization, concurrency and multi-threading. Credit(s): 3
This course introduces students to databases and teaches students to design, implement, and maintain databases. Students will investigate fundamentals of databases, examine the application of query languages, including SQL, and investigate NoSQL databases. Students will compare and contrast various systems and will investigate data manipulation. Students will also study database security. Credit(s): 3
This course in artificial intelligence (AI) covers the foundations, history, current state of the art and future opportunities of AI. Topics include rational agents and task environments, search algorithms and techniques for agent problem solving, logic-based agents, planning and knowledge representation systems. Computer programming exercises will reinforce understanding of theoretical concepts and methods. Credit(s): 3
CSC 122 and one of MATH 202 , MATH 207 or MATH 209
CSC 421Artificial Intelligence II3
This second course in artificial intelligence (AI) extends the theory and implementation of rational agents to account for probabilistic models of environments, actuators and sensors. The course also covers decision-making and learning in uncertain environments, natural language processing and robotics. Computer programming exercises will reinforce understanding of theoretical concepts and methods. Credit(s): 3
This course will allow students to study the syntax and constructs of programming languages. Students will learn modern programming paradigms, compare and contrast object-oriented and functional programming and investigate the different styles of various languages. The course will combine hands-on programming with theoretical constructs of programming languages. Credit(s): 3
This course will give students the opportunity to explore an independent research experience in computer science with a faculty member. Students will be expected to conduct research in computer science, present their findings to a general audience and complete a final write up of their research. Credit(s): 2