COUNS 912 | Basic Living Skills0 units This course is designed for developmentally disabled/slow learners. The curriculum includes development of basic skills in the areas of meal planning and preparation, shopping, money management, social behavior, leisure and pre-vocational skills. |
|---|---|
COUNS 912W | Developing Occupational Skills0 units The Developing Occupational Skills Class is designed for developmentally disabled/slow learners. The program curriculum includes development of basic skills in the areas of meal planning and preparation, shopping, money management, sex education, social behavior, leisure, and pre-vocational skills. |
COUNS 921 | Learning Skills0 units This class provides individualized instruction to students who require specialized training in any of the following areas: 1) the use of adapted equipment or technology, 2) the acquisition of skills necessary to adapt to the college environment, or 3) the identification of learning strengths and weaknesses as well as accommodations in order to develop a comprehensive educational plan. |
CS 15 | Visual Basic Programming3 unitsTransfer: UC, CSU
This introductory course covers basic programming constructs and techniques using VB.Net. Students will learn how to plan, create and debug code based on Object Oriented Programming design and analysis techniques. Topics covered include Data Types, Variables, Decision Statements, Loops, Arrays Input/Output, and basics of Object Oriented Programming using Classes and Objects. VB .NET complier software is included in course material. This course helps students pass Microsoft Certification Exams. |
CS 17 | Assembly Language Programming3 unitsTransfer: UC, CSU C-ID: COMP 142.
Assembly Language allows the programmer to fully utilize all of the special features of the computer in the most efficient manner. It also aids the high-level language programmer in writing subroutines. The student will write Assembly Language programs that utilize the Intel Pentium chip architecture. Students must have access to a Pentium-chip compatible computer system. Software included in course material. |
CS 19 | Advanced Visual Basic Programming3 unitsTransfer: UC, CSU
This course covers advanced programming techniques using Visual Basic .NET. Topics include Structures, Classes, Events, Inheritance, and Polymorphism, Overloading, Dynamic Binding, Multiple Document Interface, Windows API, Collections, and Exception Handling. Students also learn how to interface to Databases and build Web forms. VB. NET compiler software is included in course material. This course helps students pass Microsoft Certification Exams. |
CS 20A | Data Structures with C++3 unitsTransfer: UC, CSU C-ID: COMP 132.
This advanced programming course will use the C++ language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write complex computer programs and to make important software design and maintainability decisions. Software included in course material. |
CS 20B | Data Structures with Java3 unitsTransfer: UC, CSU C-ID: COMP 132.
This course is an introduction into the study of computer algorithms and data structures. This advanced programming course will use the Java language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write complex computer programs and to make important software design and maintainability decisions. |
CS 22 | Introduction to Mobile Robots3 unitsTransfer: CSU
This course describes the hardware, software, and operation of mobile robots that interact with changing environments. Hardware includes computers and other controllers, motors and artificial muscles, arms, grippers, ultrasonic sensors, whiskers, and cameras. Using a graphical interface on a PC, students will learn to program and operate a robot that can recognize objects and speech, talk back, and navigate around a cluttered room. |
CS 25 | Embedded Systems3 unitsTransfer: CSU
This is an introductory course on embedded systems design, the use of computers in devices (cell phones, cars, wrist watches, home security systems, etc.) rather than as stand-alone units. Students are directed to design solutions for real world applications using hardware and software. We will discuss the characteristics that define an embedded system and contrast those against that of a stand-alone computer. Students will also look at a variety of applications utilizing embedded processors (microcontrollers). Finally, students will write programs that interact directly with external hardware utilizing a Stamp microprocessor development board. |
CS 3 | Introduction to Computer Systems3 unitsTransfer: UC*, CSU This is a beginning course intended for students who plan to take additional computer science courses. The course covers an introduction to programming concepts such as designing, coding and testing. Other concepts such as computer hardware, operating systems, compilers and databases are also discussed. The Internet and an introduction to cybersecurity and cloud computing are also included. |
CS 30 | MATLAB Programming3 unitsTransfer: UC, CSU
MATLAB is a scientific computing tool for data modeling and analysis, image processing, and other data intensive applications. This class is designed for science major students. It covers the basics of programming using MATLAB and uses numerical methods as an application to help students learn how to accelerate simple and complex numerical data modeling and analyses. |
CS 310 | Cloud Systems Programming3 unitsTransfer: CSU
This course is designed to equip students with the essential skills for programming in a cloud computing environment. In this course, students will explore various aspects of cloud programming including customizing workflows, optimizing techniques, and utilizing coding for automation. Topics covered include how to use code to create feedback-based computing approaches, collaborate seamlessly with developers, troubleshoot effectively, and utilize the full potential of cloud software platforms. Using hands-on practice and real-world use cases, students will develop the skills required for cloud system programming. 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 315 | Cloud Compliance3 unitsTransfer: CSU
Cloud compliance is the practice of ensuring that cloud-hosted data and services conform to applicable laws, regulations, standards, and guidelines that dictate security and privacy in cloud computing. Compliance includes understanding and effective implementation of the frameworks and controls that dictate the protection and management of data in the cloud. This course provides a comprehensive understanding of the necessary frameworks and practices to maintain compliance. Students will explore regulatory requirements across different sectors and learn how to implement effective controls through regulations, contracts, standards, and audit tools. 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 32 | Database Programming in Visual Basic.Net3 unitsTransfer: UC, CSU
VB.Net is an object-oriented programming language that is part of the .Net Microsoft suite. It provides a graphical programming environment used to create applications for Microsoft Windows and the Web. This course covers advanced concepts for VB .NET that relate to interfaces to databases. Topics include Object Oriented Programming, database interfaces programming, SQL query language, using LINQ and EM, and applying security measures in connections. VB .NET compiler software is included in course material. |
CS 320 | Cloud Developer3 unitsTransfer: CSU
In this course, students will develop and deploy cloud native applications. Topics covered will include application life-cycle management, the use of containers, and the development of serverless applications. Students will write code, test, debug and deploy to the Continuous Integration/Continuous Delivery (CI/CD) software application lifecycle. 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 325 | Ethics for IT Professionals3 unitsTransfer: CSU
Ethics in Information Technology is intended to educate IT professionals on the tremendous impact ethical issues play managing data in the modern business world. The topics covered in this course are relevant to anyone preparing to enter the field of IT. The course will give students the foundation they need to make appropriate decisions when faced with difficult situations and make a positive impact in the field of information technology. 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 33 | C# Programming3 unitsTransfer: UC, CSU
C# (read as C-Sharp) is a modern object-oriented language that enables programmers to quickly build solutions for the Microsoft.NET platform. In this class, programmers will learn to build C# components for use by Web and Windows-based applications. Students will generate MSIL (Microsoft Intermediate Language) code and PE (Portable Executable) files that utilize the services of the CLR (Common Language Runtime) which are all part of the Microsoft.NET platform. Software included in course material. This course helps students in passing Microsoft Certification Exams. |
CS 330 | Cloud Operations Technologies and Tools3 unitsTransfer: CSU
This course provides an understanding of the principles, practices, and technologies that enable organizations to achieve more reliable software and service development and deployment. Students will explore the collaboration between the development team and operations to automate testing and deployment processes while collecting continuous feedback and providing improvements. The course focuses on the essential tools and technologies used for configuration management to automate cloud infrastructure. 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 335 | Cloud Infrastructure as Code3 unitsTransfer: CSU
Infrastructure as Code (IaC) is the practice of using coding and automation tools to manage, provision, and deploy infrastructure resources within a cloud environment. This approach enhances the efficiency and reliability of managing cloud servers, networking components, and storage. In this course, students will learn how to provision and manage cloud infrastructure using the AWS Cloud Development Kit (CDK) and the AWS Software Development Kit (SDK). Both Python and shell scripting will be used to automate cloud tasks and enforce cloud resource policies and standards. Students will learn how to enforce policies and standards for cloud resources and implement rollback procedures to recover from service failures using version-controlled infrastructure code. 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. |


