​​The field of computer science leads to a variety of in demand career opportunities. SMC offers all the required core Computer Science courses in Computer Programming, Computer Architecture, Operating Systems, Cyber Security, Databases and Networking. Plus our program also offers specialized courses in core skills such as AWS cloud computing, game development, web programming, software development, mobile app development, project management, systems analysis, among other areas. Courses available both online or in-class with hands on training. With the growth of mobile apps, cloud computing services and web development projects there is a high demand for these skills in the current job market. For additional possibilities, visit the Career Services Center on campus to utilize computerized career information systems and other valuable career resources.

Interested in Computer Science? Ready to explore the discipline? 
Enroll in CS 3: Introduction to Computer Systems

The certificates below, some short term, while others lead to Associate of Science degrees, can be earned by completing the courses listed in the certificate, then filling out a form to receive the certificate.​​​

​Certificates of Achievement

Computer Science (34 Units)

Computer Science majors cover a broad spectrum of courses ranging from core computer science to a variety of branch fields of computer science. This major provides the student with the basic skills required of core computer science. Courses include programming in low-level and essential languages, Database Theory, Operating System Fundamentals, Computer Hardware and Data Structures. Students finishing this major are well equipped to work in the field of computer science as well as transfer to a four-year degree program in this area.

Please go Admission and Records to fill out your Certificate of Achievement Application

Computer Programming (27-29 Units)

A computer programmer is a professional who is skilled in writing medium to large-scale computer applications. This requires the knowledge and practice of a multitude of areas in Computer Science. This certificate focuses on learning and using advanced programming techniques to build software applications. In addition, it covers core computer science concepts such as Operating Systems and Database Theory.

Please go Admission and Records to fill out your Certificate of Achievement Application

Database Applications Developer (33 Units)

A Database Applications Developer develops user-friendly interfaces to database applications. A database application is made of data, a database engine to store the data, and an interface to extract and display the data. The skills needed to build a database application range from database theory and design, using a database engine such as SQL server, or Oracle, to programming ADO technologies to extract the data, as well as programming in Windows and Web applications on a client and server-side basis to present the data. In addition, with increasing concerns over security , a database developer must also be able to write secure code that minimizes the risk of attacks.

Please go Admission and Records to fill out your Certificate of Achievement Application

Web Programmer (30 Units)

A Web Programmer designs and develops applications and scripts for the World Wide Web (WWW). Web programmers need to be knowledgeable in a variety of Internet technologies (HTML, CSS, XML, JavaScript, Perl/CGI, Java, JSP, PHP, and the Microsoft .Net platform), networking, and database management. They are chiefly responsible for providing the programming which makes Web pages interactive or allows users to interact with back-end applications and databases. Web programmers are instrumental in making electronic commerce on the Internet possible.

Please go Admission and Records to fill out your Certificate of Achievement Application

Department Certificates

Computer Programming (12 Units)

This program provides the student with the basic skills needed to enter the world of programming. It covers a range of programming language courses that expose the student to the spectrum of different languages that are popular today.

PDF FileComputer Programming PDF Fillable Forms

Information Systems Management (13 Units)

This program aims to provide Computer Science students with the knowledge needed to develop Information Systems in a real-world setting. Students learn how to develop medium to large scale applications while applying the skills needed to plan and budget resources in development projects from conceptual design to deployment.

PDF FileInformation Systems Management PDF Fillable Forms

Cloud Computing (15 Units)

This program provides the industry standard skills to understand and develop applications for the cloud. Students learn a range of topics that cover the technical principals of the hardware and software requirements to run systems in the cloud including storage, database management, and software systems, while maintaining secure access. 

​​Cloud Computing Certificate Application.pdf

Mobile Apps Development - Android (15 Units)

The program in Mobile Apps Development provides students with the knowledge and skills necessary to work in the emerging mobile career field. Students learn how to design and write apps for the Android platform. In addition to programming courses, the program includes courses teaching the fundamentals of mobile app and icon design.

PDF FileMobile Apps Development-Android PDF Fillable Forms

Mobile Apps Development - iPhone (15 Units)

The program in Mobile Apps Development provides students with the knowledge and skills necessary to work in the emerging mobile career field. Students learn to design and write apps for either the iPhone/iPad/iPod platform. In addition to programming courses, the program includes courses teaching the fundamentals of mobile app and icon design.

Mobile Apps Development-iPhone PDF Fillable Form.pdf

Networking (17 Units)

The IT world is integrated by networks. Success in IT disciplines like database, website, or e-commerce development demands a supporting grasp of the network environment. Major technologies are the networks themselves, their fit within the operating platforms they connect to, specific network applications, and measures to achieve networks security. Network engineers and other qualified IT specialists must understand the various protocols, programs' interfaces, how networks are presented and managed on Unix and Windows platforms, specific server programs and their clients, and what the inherent risks are.

PDF FileNetworking PDF Fillable Forms