Computer ScienceApply Now
The Computer Science offerings at Skyline College are intended to give students a solid foundation in computer programming, as well as an opportunity to investigate personal computer use with a micro computer, and the societal implications of our growing use and dependence on computerized technology.
Our computer programming courses include programming in VISUAL BASIC (Comp 155) for students interested in a one semester introductory course; as well as a three semester sequence of C (Comp 190), Advanced C (Comp 250), and C++ (Comp 684) for students wanting a more sophisticated foundation in computer programming.
Average Salary in California
National Ranking in Employment*
Computer Systems Analyst
* California employs the highest percentage of professionals in this role.
Sources: U.S. Department of Labor
Many job paths are available with a degree in computer science: these are just two of many, many roles you could achieve!
Computer Science is the study of computers and computational systems. Unlike electrical and computer engineers, computer scientists deal mostly with software and software systems; this includes their theory, design, development, and application. In order to succeed in Computer Science, students should possess a passion for technology and will need to develop strong analytical, critical thinking and problem solving skills.
Skyline College currently offers an Associate Degree for Transfer in Computer Science which allows students to easy transfer to the California State University.
Jobs in Computer Science are growing at an increasingly fast pace as the tech industry expands. Some jobs include Information Security Analysts, Computer Systems Analysts, Computer and Information Research Scientists, Computer Network Support Specialists, Computer User Support Specialists, Database Architects, Database Administrators, Computer Network Architects, Network and Computer Systems Administrators, Web and Digital Interface Designers, Web Developers, Computer Programmers, Software Quality Assurance Analysts and Testers, Software Developers, Data Scientists and more.
Salaries in computer-related jobs vary greatly depending on education level and industry sector. Computer Programmers in California make an average of $114,740 per year according to the U.S. Department of Labor. You can view the employment data for a variety of jobs attainable with a path in computer science on the Computer and Mathematical Occupations page from the Bureau of Labor Statistics.
Looking for a list of classes offered this semester?Check out the current class schedule.
COMP 121 The Art of Coding: iOS App Development with Swift (3 units)
Introduction to computer hardware and the programming commands to control them. Topics Include: hardware, operating systems, the Software Development Life Cycle, Algorithm development, functions, file IO, classes, and more. Students will use the Swift programming language and Apple’s xCode development environment to design and test basic object-oriented, event-driven iOS apps for deployment on an iPhone or iPad. Engages students in basic computer science concepts and skills necessary to move into and excel in computer science and engineering courses.
COMP 122 Introduction to Programming: Python (3 units)
Designed to teach computer programming to major and non - Computer Science majors with an introduction to Python Programming in interesting, relevant, and practical contexts. Focus is on hands-on Python programming skills, problem-solving using algorithmic thinking, abstraction, implementing an algorithm to executable code, debugging and testing software programs. Fundamental programming constructs such as variables, data types, selection, iteration, functions, data structures (lists, strings, dictionaries, tuples, DataFrames), file I/O, and other core concepts are covered. Applications focus on computational techniques to understand, analyze, and automate data analysis, basic encryption algorithms, matrix manipulation, sorting and searching algorithms, basic game design, and more.
COMP 155 Computer Programming Visual Basic (3 units)
An introduction to computer programming using the high level language VISUAL BASIC. The course covers terminology and syntax, event-driven and object-oriented programming, how to solve problems starting with descriptions of the problem in English and translating the description into Visual Basic.
COMP 250 Introduction to Object-Oriented Programming: C++ (3 units)
Introduction to programming and software engineering for computer science and engineering majors and computer professionals. A systematic approach to the design, implementation, and management of robust C++ computer programs. Course emphasizes Object-Oriented programming design, programming documentation, testing and debugging techniques. This course conforms to the ACM CS1 standards.
COMP 251 Introduction to Microcontrollers with C/C++ (1 units)
Introduction to computer programming concepts and methodologies in C/C++ using microcontrollers to program computer circuits and hardware. Covers a microcontroller such as the Atmel AVR or Arduino single-board computer and circuits like LED displays and servo motor controllers. Teaches algorithms, data types, memory usages and management, files and streams, hardware interfaces, sensors, motors, basic control techniques, and microcontroller peripherals including timers, analog-to-digital conversion, interrupts, and serial communication.
COMP 252 Data Structures: C++ (3 units)
Design and implementation of larger projects using object-oriented software engineering principles with emphasis on definition and use of data structures including: arrays, stacks, queues, linked lists, trees, hash tables, dictionaries, sets and graphs. Standard methods are used for sorting, searching and analyzing the relative efficiency of algorithms (Big-O notation). This course conforms to the ACM CS2 standards.
COMP 256 Computer Architecture and Assembly Language (3 units)
Covers the basics of Integrated Circuit technology, digital logic gates and circuit design, computer organization and ISA standard computer architecture, microcode, number systems and data representation, machine languages, Assembly languages and programming, memory systems, addressing, Operating Systems, interrupt/exception handling, input/output processing, and the connection between high-level language, assembly language, and machine operation on a microprocessor system.
COMP 262 Discrete Mathematics for Computer Science (3 units)
Covers the fundamental mathematical elements of computer science including mathematical logic, sets, functions and relations, generating functions, combinatorics, methods of mathematical proof, basic number theory, algorithms, graphs, and trees.
COMP 284 Introduction to Object-Oriented Programming: Java (4 units)
Introduction to object-oriented computer programming for computer science majors and computer professionals. Emphasizes object-oriented design, good software engineering principles and developing fundamental programming skills in Java. This course conforms to the ACM CS1 standards.
COMP 286 Data Structures: Java (3 units)
Abstract data type implementation and usage techniques for computer science majors and computer professionals. Object-oriented approach to a variety of abstract data types including: lists, stacks, queues, priority queues, trees, maps and graphs. Also includes advanced sorting and searching topics, and algorithmic analysis using Big-O notation. This course conforms to the ACM CS2 standards.
COMP 665 Selected Topics in Computer Science (0.5- 2 units)
This course explores selected contemporary topics or themes in Computer Science. Example topics include new programming languages, operating systems, net-centric computing, problem-solving and program design methodologies, software engineering processes, graphical user-interface design, information management, and contemporary issues in Computer Science.
COMP 695 Independent Study in Computer Science (0.5- 3 units)
Designed for students who are interested in furthering their knowledge via self-paced, individualized, directed instruction provided in selected areas to be arranged with instructor and approved by the division dean using the Independent Study Form. Varying modes of instruction can be used -- laboratory, research, skill development, etc. For each unit earned, students are required to devote three hours per week throughout the semester. Students may take only one Independent Study course within a given discipline.
The Skyline College STEM Center brings together academic and student support services for students taking science, technology, engineering and math courses.
The center supports student success by ensuring students have access to resources such as academic tutoring, counseling services, a resource depository for STEM pathways and transfer, a hub for internships and work based learning opportunities, as well as a place where students and staff can collaborate and build a community and supportive connection.Check out the STEM Center
Upon completion of the program students will be able to:
- Demonstrate the ability to use sound ethical reasoning when discussing biological science and the use of biotechnological techniques.
- Apply the knowledge of biological science to distinguish between observations, inferences, relationships, and testimonials under investigation.
- Employ the appropriate techniques effectively and safely, including the appropriate use of equipment and tools to produce an acceptable outcome when performing a technical laboratory task.