17 courses with the subject CPSC, 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.
CPSC 100Introduction to Programming3
Hour(s) This course is an introduction to computer programming with a high-level programming language such as Python. Topics will include data types, variables, operators, conditional logic, loops, functions, exceptions, file input and output, searching and sorting algorithms, classes, and inheritance.
Hour(s) This course is an introduction to data science applications with a high-level programming language such as Python. Topics will include web scraping, data cleaning, data visualization, supervised and unsupervised machine learning, and SQL databases.
Hour(s) This course, built in collaboration with Google, covers everything you need to know in order to build a website from scratch. You’ll learn HTML, CSS and Javascript - the core technologies which power modern websites - and build a website of your own. By the end of this course you’ll be able to create interactive, aesthetically pleasing websites for any purpose you can imagine. This online class is offered through Rize Education and has optional live sessions.
CPSC 100 and status as a Computer Science major or permission of program director
CPSC 110Special Topics in Computer Science1-4
Hour(s) This course will cover a significant topic or problem in the discipline of computer science such as computer architecture , artificial intelligence, operating systems, or graphical user interface; offer an opportunity for student s to learn a new com puter language ; or provide an opportunity for students to learn advanced programming skills.
Hour(s) This course will cover a computer application or computer information systems topic. It may include advanced usage of readily available software, web site designs, database usage, Internet security, or other topic of interest to faculty and students. Prerequisite will vary by topic.
Hour(s) This course, built in collaboration with Google, follows on from Programming for Everyone I. In the first half of the course, you will learn how to leverage your Python skills to treat the internet as a source of data. The second half of the course will teach you the fundamentals of Structured Query Language (SQL) and database design. By the end of the course, you will improve your programming skills and learn how to build a range of applications. This online class is offered through Rize Education and has optional live sessions.
CPSC 100 , and status as a Computer Science major or permission of program director
CPSC 150Data Structures and Algorithms4
Hour(s) Data structures, including graphs, trees, lists, stacks, and queues; algorithms for graph traversal, searching, sorting; complexity analysis of algorithms; paradigms of algorithms, including greedy algorithms and dynamic programming.
Hour(s) In order to become a successful developer, you need to understand how computers interpret code. This course, which was built in collaboration with Google, will introduce you to C - the fundamental language used to write many high-level languages, including Python. By the end of this course, you will have a better understanding of how computers turn your code into ones and zeroes, and be able to use that understanding to build more efficient programs. This online class is offered through Rize Education and has optional live sessions.
CPSC 132 and MATH 107 and status as a Computer Science major or permission of program director
CPSC 232Application Development I: Backend3
Hour(s) This course is all about equipping you with the skills to build dynamic, database-driven web applications-the core of great app development. You’ll create powerful backend scripts using Java and JavaScript, build RESTful APIs, and develop middleware for user authentication and session management. By the end, you’ll create apps that are not only functional but also beautiful, engaging, and solve real-world problems.
CPSC 105 and status as a Computer Science major or permission of program director
CPSC 242Application Development II: Frontend3
Hour(s) This course will have you building sleek, dynamic web apps using tools, such as React and Angular. Learn to create stunning front-end interfaces, seamlessly connect them with backend services, and ensure everything runs smoothly. You’ll dive into component-based architecture, manage state like a pro, and master the art of making your apps fast and responsive. By the end, you’ll be ready to create full-stack applications that stand out and wow users.
CPSC 232 and status as a Computer Science major or permission of program director
CPSC 250Data Structures3
Hour(s) Ever wondered how search engines like Google can find what you need in milliseconds? The secret lies in efficient data structures. In this course, you will learn the fundamentals of data structures and why they are so crucial for optimizing performance. You’ll explore linked lists, stacks, queues, trees, and graphs, and learn where to use them. By the end, you’ll implement these structures to make your programs faster and be well-prepared for coding interviews.
CPSC 101 and status as a Computer Science major or permission of program director
CPSC 301Programming Languages3
Hour(s) Comparative study of programming language paradigms, including object-oriented programming, functional programming, procedural programming, and imperative programming.
Hour(s) Imagine having to wait hours to buy a product online due to slow load speeds. That’s the world without efficient algorithms. Algorithms are crucial for many everyday applications, such as enabling GPS systems to find the best routes and online stores to load quickly. In this course, you’ll uncover the magic behind algorithms, learning divide-and-conquer, dynamic programming, and greedy algorithms. By the end, you’ll build scalable applications that won’t break.
CPSC 250 (Data Structures), MATH 121, and status as a Computer Science major or permission of program director
CPSC 320Inside of a Microprocessor3
Hour(s) This course is intended as an introduction to computer hardware and builds upon Introduction to C. It covers the techniques used to design and build microprocessors, memory, and other elements of modern-day hardware. Students will learn the fundamentals of machine language (binary) and assembly language as well as what happens inside of a computer on a fundamental level. Students will also have the opportunity to analyze the C compiler and learn how it produces the necessary strings of ones and zeros that will run on the hardware. This online class is offered through Rize Education and has optional live sessions.
CPSC 230 and MATH 100 and status as a Computer Science major or permission of program director
CPSC 330Computer Systems3
Hour(s) Curious about what happens under the hood of your computer? This course explores the inner workings of computer systems while teaching you the C programming language. Learn the fundamentals of operating systems, memory management, and file systems. Explore how microprocessors execute instructions and how peripherals communicate with the main system. By the end, you’ll have an understanding of computer architecture and be able to optimize system performance using C.
CPSC 100 and status as a Computer Science major or permission of program director
CPSC 345Software Development3
Hour(s) Ever wondered what it takes to turn a great idea into a fully functional software product? This course covers everything from concept to implementation. Learn to use Git for efficient code management, ensure quality with comprehensive testing, and streamline delivery with CI/CD pipelines. Discover design patterns and apply SDLC methods. By the end, you’ll be equipped to tackle any software project with confidence and expertise.