CS 83R | Server-Side Ruby Web Programming3 unitsTransfer: CSU C-ID: ITIS 130.
This course teaches how to design and write applications utilizing Ruby on Rails, an open-source web application framework based on the Ruby programming language. In this course, students will create applications that gather information from a web server, query databases and render results. |
|---|---|
CS 84 | Programming with XML3 unitsTransfer: CSU
XML (Extensible Markup Language) is a flexible way to create “self-describing data” and to share both the format and content on the World Wide Web, intranets and elsewhere within an enterprise. In this advanced course, students will use XML and learn to tag and transform XML documents so that they can be processed by web browsers, databases and other XML processors. With the industry-standard SAX and DOM API standards, students will create XML applications that read, write and modify XML documents. This course assists students in passing Microsoft Certification Exams. |
CS 84A | Google IT Support Fundamentals I3 unitsTransfer: CSU This course is the first of a three course series that aims to prepare students for a role as an entry-level IT Support Specialist. In this course, students will be introduced to different facets of Information Technology. Topics covered include computer hardware and software, the Internet, computer networking, modern networking technologies, protocols, and troubleshooting. Students will learn the Five Layer Network Model consisting of Physical, Data Link, Network, Transport, and Application and how network devices communicate. Upon students successfully completing this course series Google will award the IT Support Specialist certificate to them to share as a badge in LinkedIn. |
CS 84B | Google IT Support Fundamentals II3 unitsTransfer: CSU
This course is the second in a three course series that aims to prepare students for a role as an entry-level IT Support Specialist. In this course, students will learn the main components of an operating system via hands-on labs in Linux and Windows that practice critical administrative tasks to manage software, organize user accounts and configure hardware devices. Students will learn about the infrastructure services that keep all organizations, big and small, up and running. Students will be introduced to the typical cloud infrastructure that manages cloud resources and learn various tools and techniques that can help to recover an organization’s IT infrastructure in the event of a failure or disaster. Upon students successfully completing this course series Google will award the IT Support Specialist certificate to them to share as a badge in LinkedIn. |
CS 84C | Google IT Support Fundamentals III3 unitsTransfer: CSU
This course is the third course in a three course series that aims to prepare students for a role as an entry-level IT Support Specialist. In this course, students learn a wide variety of IT security concepts, tools, and best practices. Common threats and attacks are described along with methods for reducing potential vulnerabilities. Encryption algorithms are discussed along with how they can be used to safeguard data. Students also learn network security solutions, ranging from firewalls to Wi-Fi encryption options and how to integrate a culture of security into an organization. Upon students successfully completing this course series Google will be awarded the IT Support Specialist certificate to them to share as a badge in LinkedIn. |
CS 85 | PHP Programming3 unitsTransfer: CSU
This course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access back-end databases to dynamically generate Web pages. This course covers the PHP server-side technology. PHP, which stands for “PHP: Hypertext Preprocessor” is a widely-used, Open Source, general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This course uses PHP and MySQL which are open-source (free) software. |
CS 86 | Android Development3 unitsTransfer: CSU
This course teaches how to design, develop, test, and debug applications that run on Android, a software stack for mobile devices that includes an operating system, middleware and key applications. Topics include the Android Software Development Kit (SDK), design principles, application structure, strings, graphics, user interfaces, animation, storage, networking, telephony, Location-Based Services (LBS), multimedia, 3D graphics, notifications, and services. |
CS 87A | Python Programming3 unitsTransfer: UC, CSU C-ID: COMP 112.
This course introduces the Python programming language. Students will learn how to write programs dealing in a wide range of application domains. Topics covered include the language syntax, IDE, control flow, strings, I/O, classes and regular expressions. Students may use either a PC (Windows) or a Mac (Linux) to complete their programming assignments. |
CS 87B | Advanced Python Programming3 unitsTransfer: UC, CSU
This course builds on a first level course in Python exposing students to more advanced topics and applications to industry. Topics cover object-oriented programming, creating classes and using objects, web applications, and some common libraries and their functions used for data manipulation. Students may use either a PC (Windows) or a Mac (Linux) to complete their programming assignments. |
CS 88A | Independent Studies in Computer Science1 unitTransfer: CSU Please see “Independent Studies” section. |
CS 88B | Independent Studies in Computer Science2 unitsTransfer: CSU Please see “Independent Studies” section. |
CS 88C | Independent Studies in Computer Science3 unitsTransfer: CSU Please see “Independent Studies” section. |
CS 90A | Computer Science Internship1 unitTransfer: CSU Please see “Internships” section. |
CS 90B | Computer Science Internship2 unitsTransfer: CSU Please see “Internships” section. |
CS 9A | Technology Project Management I3 unitsTransfer: CSU
This course covers the fundamentals of Project Management theory, implementation, and best practices. It is aimed at students who work mostly in the Technology sectors covering software and website development, and other areas of computer science or information systems. Students will learn the theory, as well as the use of Project Management software to plan, track and manage project resources. Topics covered include project life cycles, tasks, schedules, resources, and costs. CS 9A is the same course as CIS 9A. Credit may be earned for one, not both. |
CS 9B | Technology Project Management II3 unitsTransfer: CSU
This course covers advanced topics of Project Management theory and practice. Students will learn how to manage projects with changing tasks and schedules, and to adjust their resources and budgets. Also covered are leadership and communication skills. Students will complement the theory with case studies and the use of Project Management software. CS 9B is the same course as CIS 9B. Credit may be earned for one, not both. |
CT E00 | The Fix-It Class – Repair Almost AnythingThis course teaches older adults about household tools, how to make minor or more complex home repairs or maintenance, and how to evaluate proposed repair processes when hiring and paying a repair person. Older adults learn to repair leaky faucets, fix minor electrical problems, hang almost everything, caulk a bathtub, and so forth. The course is intended to help older adults be knowledgeable, confident, and prudent about home repairs and maintenance. |
DANCE 10 | Fundamentals of Dance Technique2 unitsTransfer: UC, CSU This course places emphasis on the fundamental training necessary for success in a variety of dance and movement styles for dance students of all levels. Movement principles from sources including anatomy, biomechanics and rehabilitation will be utilized to improve body alignment, core stabilization, breath support and other aspects of technique in key dance movement patterns. Students will demonstrate proper body alignment, learn human anatomy as it pertains to the moving body, analyze different principles of movement emphasizing time, space and effort as well as enhance the mind-body connection through somatic principles. Attendance of dance productions for which students must purchase tickets (see smc.edu/dance) is required along with written assignments. |
DANCE 11 | Beginning Hip Hop Dance2 unitsTransfer: UC, CSU This introductory course will explore fundamental techniques of hip hop dance. Attention is placed on basic syncopation, isolations and rhythms with an emphasis on musicality, strength, flexibility and coordination. Improvisation or “freestyling” is introduced to develop the individual expression and style indigenous to the form. Critical analysis of hip hop choreography and an appreciation of hip hop dance including its cultural significance, history and origins as an art form are emphasized. Written assignments and attendance at Dance Department concerts are required. Attendance of dance productions for which students must purchase tickets (see smc.edu/dance) is required along with written assignments. |
DANCE 12 | Intermediate Hip Hop Dance2 unitsTransfer: UC, CSU
This course builds on the fundamental techniques of hip hop dance at an intermediate level. Attention is placed on syncopation, isolations and rhythms with an emphasis on musicality, strength, flexibility and coordination. Improvisation or “freestyling” is emphasized to further develop the individual expression and style indigenous to the form. Critical analysis of hip hop choreography and hip hop street dance, along with its cultural significance, history and origins as an art form are also emphasized. Written assignments and attendance at Dance Department concerts are required. Attendance of dance productions for which students must purchase tickets (see smc.edu/dance) is required along with written assignments. |


