CS 340 | System Virtualization Fundamentals3 unitsTransfer: CSU
This course provides a comprehensive understanding of modern virtualization technologies around operating systems, networking, and storage. Students will receive hands-on experience installing, configuring, and managing various virtualization hypervisors. They will explore the applications of virtualization technologies in cloud infrastructures. The course highlights the virtualization of operating systems, networking components, and storage resources, with a focus on creating scalable and flexible IT environments. Students will backup, restore, and migrate virtual servers to a cloud platform. This course is open only to students who have been admitted to SMC's Bachelor of Science program in Cloud Computing. See smc.edu/cloud for more information. |
|---|---|
CS 34A | Game Programming 13 unitsTransfer: CSU
This course explores how to develop video games using software tools with underlying programming capabilities. Students learn the beginning skills needed to employ code to script the many game components necessary and use 2D and 3D physics, menu systems, and animations in test-driven development. The course also covers navigation and mobile touch. |
CS 350 | System Virtualization Fundamentals3 unitsTransfer: CSU
This course is aimed to provide students with the necessary abilities to thrive as modern information workers and valued team members. Students will obtain knowledge and practical expertise in a variety of collaborative tools through a combination of case studies, demonstrations, and hands-on activities. Collaboration, communication, connection, mobility, crowdsourcing, productivity, and messaging will all be covered in this course. Students will learn how to interact with process automation software, how to use messaging and collaboration tools effectively, how to use visual collaboration software, and how to draw insights from interactive data visualization tools. To improve problem-solving abilities and build effective communication skills, real-world scenarios, and interactive activities will be interwoven. This course is open only to students who have been admitted to SMC's Bachelor of Science program in Cloud Computing. See smc.edu/cloud for more information. |
CS 36 | Fortran Programming3 unitsTransfer: UC, CSU
FORTRAN is a high level language used predominantly in mathematical and scientific applications. Upon completion of CS 36, students will understand the syntax and semantics of FORTRAN, be able to apply the fundamental principles of top down algorithmic design (using pseudocode and flowcharts) to the solution of computer problems, and know how to code, test, and debug programs in this language. |
CS 37 | Web Programming in VB .Net3 unitsTransfer: UC, CSU
VB .Net is an object-oriented programming language that is part of the .Net Microsoft suite. This course covers Web application development, including the use of ASP and VB .NET. Topics include ASP .NET, Web forms and controls, Web data access, state management, Web services, using AJAX and security measures implementation. |
CS 4 | Copiloting with Artificial Intelligence Tools3 unitsTransfer: CSU This course is designed for non-technical students interested in gaining a comprehensive understanding of generative artificial intelligence and its impact on society. It covers the history of artificial intelligence, ethical considerations, prompt engineering, productivity applications, and everyday use cases. Students will explore how artificial intelligence technologies influence various aspects of daily life and the workplace, including privacy, security, decision-making, and creativity. |
CS 40 | Operating Systems3 unitsTransfer: UC, CSU
This course provides a functional understanding of operating systems. Topics include memory and process management under multiprogramming, devices and file systems, and user interfaces. Foundation concepts reviewed at the outset include hardware architecture, CPU instruction sets and machine language, number systems, and data structures. UNIX is used to demonstrate concepts, commands, and programming languages. |
CS 405 | Cloud Capstone I3 unitsTransfer: CSU
This project-oriented course is the first part of a two-semester sequence that allows students to apply their knowledge of software engineering to the design of a system to solve a real-world problem. Students investigate design alternatives and select an appropriate one, all as part of a team effort. As part of a team, students design a medium-sized, secure software application that meets all program requirements including design and formal test plan documentation. This course is open only to students who have been admitted to SMC's Bachelor of Science program in Cloud Computing. See smc.edu/cloud for more information. |
CS 41 | Linux Workstation Administration3 unitsTransfer: CSU
This is a foundation course in the Linux operating system. Booting a Linux machine is dissected, from BIOS firmware to authenticated user shell. Use of shell commands, editors, programming tools, and GUIs are emphasized. Students learn to write shell script programs and install applications using the open source software distribution model. Unix process creation is detailed and a 20-line tutorial shell is developed. Local administration tasks are covered, including user account management, backup, task scheduling, logging, and clock time synchronization. As time allows recompilation of the kernel from source code will be performed. |
CS 410 | Cloud Capstone II3 unitsTransfer: CSU
This project-oriented course is the second part of a two-semester sequence that allows students to apply their knowledge of software engineering to implement a system to solve a real-world problem. Students implement a solution and verify and validate the result, all as part of a team effort. As part of a team, students successfully develop a medium-sized, secure software application that meets all program requirements. This course is open only to students who have been admitted to SMC's Bachelor of Science program in Cloud Computing. See smc.edu/cloud for more information. |
CS 42 | Digital Logic3 unitsTransfer: UC, CSU
This course provides an introduction to fundamental operations and components that make computers possible. Topics include: number systems; Boolean algebra and logic gates (AND, OR, NOT, XOR, and NAND); simplification of Boolean functions; combination logic; sequential logic; design of the adder, subtractor, ROM, decoder, and multiplexer; register transfer logic; and processor logic, control logic, and microcomputer system design. |
CS 43 | Windows Network Administration3 unitsTransfer: CSU
This course provides students with the knowledge necessary to understand and identify the tasks involved in supporting Microsoft Windows Networking Operating Systems. It covers topics such as installing and configuring Windows Servers to create File, Print, Web, and Terminal servers, and manage and support a network infrastructure that uses the Microsoft Windows Server products. The course also focuses on Windows Active Directory services, implementing Group Policy and performing the Group Policy related tasks that are required to centrally manage users and computers. |
CS 440 | Cloud Patterns3 unitsTransfer: CSU
This course provides an in-depth look at design patterns and best practices for creating scalable, resilient, and efficient cloud-native environments. Students will gain a thorough understanding of cloud design patterns and their critical role in addressing common business IT challenges. Students will learn how to apply design patterns in a streamlined and repeatable process, allowing them to build robust cloud-native solutions. Students will deploy a microservices architecture, learning about the benefits of designing loosely coupled applications with independently deployable cloud services. Students will learn how to effectively deploy sensors, edge devices and the Internet of Things (IoT). This course is open only to students who have been admitted to SMC's Bachelor of Science program in Cloud Computing. See smc.edu/cloud for more information. |
CS 450 | Cloud Certification Bootcamp3 unitsTransfer: CSU
In this course, students prepare to earn an industry-recognized credential in cloud computing. Students will prepare for and complete student guides, practice exams and other materials. This course is open only to students who have been admitted to SMC's Bachelor of Science program in Cloud Computing. See smc.edu/cloud for more information. |
CS 5 | Programming Logic3 unitsTransfer: CSU This course is designed to prepare the student for a programming course. It concentrates on problem solving using: Simple Sequence, Selection, Dowhile, Case, and Dountil Control Structure. It covers Structure chart, Flowchart and Pseudocode. |
CS 50 | C Programming3 unitsTransfer: UC, CSU
This course will include a review of the concepts of structured programming, error checking, sorting, searching, data types, advanced array handling methods, pointers, and data structures. Applications in business, mathematics, and science will be discussed. |
CS 51 | Visual C++ Programming3 unitsTransfer: UC, CSU
C++ handles large programs by packaging sections of interrelated code into discrete, independent parts named objects. Visual C++ adds the Microsoft Foundation Class library making it a powerful Windows programming tool. This course will cover Dynamic Link Libraries, advanced view handling, customizing status bars, operator overloading OLE containers and servers, the Microsoft Foundation class library, serialization, windows timers, graphics, metafiles, multiview programs, graphics display controls, and screen capture. Software included in course material. |
CS 52 | C++ Programming3 unitsTransfer: UC, CSU
This course is a continuation of C language programming using the C++ superset of C. C++ offers the following enhancements to C: operator and function overloading, information hiding, inheritance, and virtual functions. C++ will be used in the context of both traditional and object-oriented programming. Software included in course material. This is an advanced programming course. It is strongly recommended that students take CS 50 prior to CS 52. |
CS 53A | iOS Development with Swift3 unitsTransfer: CSU
Swift is an object-oriented language designed for iOS, Apple’s advanced mobile platform. In this course, students will learn the syntax and semantics of Swift, be able to apply fundamental principles of top-down algorithmic design to solve computer problems, and learn how to code, test and debug programs in this language using the XCode, the Apple integrated development environment. Students will need access to Intel-based Mac computers, but do not need to have a mobile device such as an iPad or iPhone. Students will be provided XCode to download, if needed. |
CS 53B | iOS Mobile App Development3 unitsTransfer: CSU
This course teaches how to design, develop, test and debug applications that run on Apple iOS, a software stack for Apple mobile devices that includes an operating system, middleware and key applications. Topics include the Cocoa Multi-Touch programming framework, the Model-View-Controller design paradigm, application structure, strings, graphics, user interfaces and storage. Students will need access to Intel-based Mac computers, but do not need to have a mobile device such as an iPad or IPhone. Students will be provided XCode to download, if needed. |


