Computer Science
17 courses · College of the Siskiyous · 2026-2027 Catalog
Classes: Fall 2026 · Spring 2027
CSCI 0501 Beginning Computer Skills
- Units
- 0
- Hours
- 2 hours lecture weekly, 12 contact hours total
A course designed to assist students and strengthen student computer skills needed in the 21st century workplace, by practicing and applying technological skills needed in the workplace. This course supports skills necessary in the workforce, to assist the student in obtaining and retaining a job. Coursework specific to a student's area of study will be evaluated.
CSCI 0959 Upgrading and Repairing PCs
- Units
- 1
- Hours
- 1 hours lecture weekly, 18 contact hours total
This course is recommended for students engaged in training or retraining for computer related technical jobs, and home computer users who wish to work on their own computers. Topics include overview of computer systems, system tear down and inspection, primary components, input-output hardware, storage devices, troubleshooting and diagnostics, and upgrading procedures, and basic home network design and connectivity.
CSCI 1001 Introduction to Computer Science
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Transfers to
- CSU
- C-ID
- BUS 140
Examination of information systems and their role in computer science and business. Focus on information systems, database management systems, networking, e-commerce, ethics and security, computer systems hardware and software components. Application of these concepts and methods through hands-on projects developing computer-based solutions using Microsoft Office Software. C-ID BUS 140.
CSCI 1004 Visual Basic Programming
- Units
- 4
- Hours
- 2 hours lecture weekly, 6 hours lab weekly, 144 contact hours total
- Transfers to
- CSU, UC
This course covers the fundamentals of programming applications using Microsoft Visual Basic. Topics to be covered include GUI, modules, loops, working with strings, validation, an introduction to object oriented programming, and creating functions.
CSCI 1007 Programming I
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Transfers to
- CSU, UC
- C-ID
- COMP 122
This course develops computer programming skills in an object-oriented language. Topics covered include: algorithm development, variables, modular programming, object oriented programming, control structures, and the use and modification of classes and their objects. C-ID COMP 122.
CSCI 1028 Web Publishing I
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Transfers to
- CSU
This course covers the basic information required for publishing web pages on the World Wide Web. Topics include the HTML language, forms, and CGI scripts, Java applets, and how to post web pages onto a web server.
CSCI 1032 Computer Networks
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Transfers to
- CSU
This course covers the theory and applications of computer networks. Topics include Local Area Networks (LAN) basics, network technologies and architectures Ethernet, Token Ring, and AppleTalk, protocols of TCP/IP and the Internet, introduction to client-server computing, and Novell NetWare orientation (administration, troubleshooting and optimization, and OSI model). Many topics coincide with requirements for the Network+ Certification examination.
CSCI 1033 PC Hardware Certification
- Units
- 3
- Hours
- 3 hours lecture weekly, 54 contact hours total
- Transfers to
- CSU
This course is designed for students who wish to increase their knowledge of PC technology and/or to prepare for the A+ Certification Exam for computer service technicians. This course is based on the CompTIA A+ Practical Application, exam code 220-702 with an emphasis on PC Hardware. The primary purpose is to learn PC technical support, including installation, preventative maintenance, networking, security and troubleshooting.
CSCI 1034 PC Software Certification
- Units
- 3
- Hours
- 3 hours lecture weekly, 54 contact hours total
- Transfers to
- CSU
This course is designed for students who wish to prepare for taking the CompTIA A+ Core Software Exam for computer service technicians as well as students who wish to learn how to install, maintain, manage, troubleshoot, and/or upgrade their own computer system software..
CSCI 1037 Computer Game Design I
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Transfers to
- CSU
This course is the introductory course to the computer gaming series. It involves designing, developing and testing computer games using game development software tools. It will provide the student with an understanding of the principles of game design, genre-specific design issues, storytelling, image manipulation, and development teams. No programming experience is necessary.
CSCI 1038 Computer Game Design II
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Prerequisite
- CSCI 1037 (Computer Game Design I) with a grade of C or better
- Transfers to
- CSU
This course is part of the computer gaming series. It involves designing, developing and programming 3D first person shooter and multi-player computer games using game development software tools. It will provide the student with a working knowledge of a programming language used to enhance computer games.
CSCI 1039 Introduction to Linux
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Transfers to
- CSU
This course will present the Linux/UNIX operation system including tools for file and file system structure, system services and processes. Networking and system administration will also be covered.
CSCI 1507 Programming II
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Prerequisite
- CSCI 1007 (Programming I) with a grade of C or better
- Transfers to
- CSU, UC
- C-ID
- COMP 132
A continuation of Programming I emphasizing programming concepts including inheritance, exceptions, GUI applications, recursion, queues, and the use of data structures. An object-oriented approach is taken throughout. C-ID COMP 132.
CSCI 2006 Assembly Language Programming
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Prerequisite
- CSCI 1007 (Programming I)
- Transfers to
- CSU, UC
- C-ID
- COMP 142
This course will cover fundamental principles of creating programs in assembly language. The student will learn the structure of computers, number and character representations, word and instruction formats, machine and assembly language programming, address modification, indexing, indirect addressing, subroutines, and the use of assemblers. C-ID COMP 142.
CSCI 2010 Discrete Structures
- Units
- 3
- Hours
- 2 hours lecture weekly, 3 hours lab weekly, 90 contact hours total
- Prerequisite
- CSCI 1007 (Programming I) with a grade of C or better
- Transfers to
- CSU, UC
- C-ID
- COMP 152
This is an introduction to the discrete structures used in Computer Science, with an emphasis on their applications. Topics covered include functions, relations and sets, basic logic, proof techniques, basics of counting, graphs and trees, and discrete probability. C-ID COMP 152.
CSCI 2929 Special Studies
- Units
- 1-2
- Hours
- 3 hours lab weekly, 54 contact hours total
- Transfers to
- CSU
This course provides an opportunity for students to do a research project or other study in an area of special interest.
CSCI 2949 Work Experience
- Units
- 0.5-8
- Hours
- 26.66 hours lab weekly, 480 contact hours total
- Transfers to
- CSU
Occupational Work Experience is supervised employment extending classroom-based occupational learning at an on-the-job learning station relating to the student's educational or occupational goal. Students can earn a maximum of 16 semester units, .5-4 units/semester. One unit of credit is earned for each 60 hours of unpaid, or 75 hours of paid work.