Home     |      Courses     |      Programs     |      Schedules     |      Online Classes     |      Labs     |      Faculty/Staff

Quick Links
• Academic
    Technology

• ASSIST
• Blackboard
• College Catalog
• Enrollment Services
• eServices
• Financial Aid
• Palomar
    Employment

• STEM Center
• Student Services
• Tutoring Services

News and Links
• ACM
• Computer Science Resources

Calendars
• Academic Calendar

Employment

Internship

Software
• Adobe
• Apple
• CollegeBuys
• DreamSpark
• Google
• Microsoft
• Mozilla

Join us on
Facebook




CSCI: Computer Science Courses

Although the CSIT department keeps this web site as accurate as possible, please consult the college catalog for active degree and course offerings. The college catalog is the ONLY official source of active degree and course listings.

CSCI 112 Programming Fundamentals I (4)
Lecture: 3.5; Lab: 1.5
Introduction to the basic concepts of Computer Science, the fundamental techniques for problem solving, and the software development process. Includes the syntax and semantics of a high-level programming language focusing on basic control structures, data types, and input/output. CSU; UC

CSCI 114 Programming Fundamentals II (4)
Prerequisite: CSCI 112
Lecture: 3.5; Lab: 1.5
Object-oriented programming in Java, focusing on classes, instances, methods, interfaces, encapsulation, overloading, file I/O, inheritance, polymorphism, and exception handling. CSU; UC

CSCI 130 Linux Fundamentals (3)
Lecture: 2; Lab: 3
An introduction to Linux operating system including utilities, file structure, file security, and an introduction to shell programming using the Bourne shell. CSU

CSCI 146/MATH 146 Fortran-90 for Mathematics and Science (3)
Lecture: 2; Lab: 3
Programming in FORTRAN-90 to solve typical problems in mathematics, computer science, physical sciences, and engineering. Programming is done on a PC. CSU; UC

CSCI 160 Overview of the Video Game Industry (4)
Lecture: 4
Survey of the historical, technological, business, social and psychological aspects of the video game industry. Intended for those considering a career in the video game industry, or those with a strong interest in video games and how they are made. CSU

CSCI 161 Video Game Design (4)
Lecture: 4
An introduction to video game design, including the study of various genres of games, and the preparation of a game design document. Intended for those considering a career in the video game industry, or those with a strong interest in video games and how they are made. CSU

CSCI 197 Topics in Computer Science (0.5 - 4)
Lecture: 0.5-4; Lab: 1.5-12
Topics in Computer Science. See class schedule for specific topic offered. Course title will designate subject covered. CSU; UC - Credit determined by UC upon review of course syllabus.

CSCI 210 Data Structures (4)
Prerequisite: CSCI 114
Lecture: 3.5; Lab: 1.5

A systematic study of data structures, including arrays, stacks, recursion, queues, linear and non-linear linked lists, binary trees, hashing, comparative study of searching and sorting algorithms, graphs, Huffman codes, introductory analysis of algorithms, introduction to the complexity of algorithms including big "O" notation, time and space requirements, and object-oriented design of abstract data types. Focus on object-oriented programming and its principles of objects, classes, encapsulation, inheritance and its relationship to the Java programming language. CSU; UC

CSCI 212 Machine Organization and Assembler Language (4)
Prerequisite: CSCI 114
Lecture: 3; Lab: 3

An introduction to Assembly Language programming. Language syntax is covered, together with a study of the instruction set mnemonics, segment, index, pointer, general purpose and flag registers. A variety of memory addressing techniques will be covered, as well as stack operations, particularly those associated with passing parameters to subroutine calls. Also includes I/O to screen, printer, and disk interfaces. Emphasis will be placed on interaction between the student's code and the operating system's supplied functions for I/O to peripheral devices. Use of editor and debugging tools will also be addressed. CSU; UC

CSCI 220 C Programming (4)
Lecture: 3.5; Lab: 1.5
An introduction to the C programming language emphasizing top-down design and principles of structured programming. Includes hands-on laboratory experience reinforcing the lecture material. Language syntax is covered, together with operators, standard control structures, functions, input/output, arrays, strings, file manipulation, preprocessor, pointers, structures and dynamic variables. CSU; UC

CSCI 222 C++ and Object-Oriented Programming (4.5)
Prerequisite: CSCI 114
Lecture: 4; Lab: 2

Detailed study of the C++ programming language and its support for data abstraction and object-oriented programming. Presents an introduction to the fundamental elements of object-oriented programming including encapsulation, classes, inheritance, polymorphism, templates, and exceptions. CSU; UC

CSCI 230 Java GUI Programming (3)
Prerequisite: CSCI 114
Lecture: 2; Lab: 3

Graphical User Interface programming using Java. Emphasizing event-driven programming and the code to create GUI components such as buttons, text area, scrollable views. Includes hands-on laboratory experience reinforcing the lecture material. CSU

CSCI 235 Android Development (3)
Prerequisite: CSCI 114
Lecture: 2; Lab: 3

Applied Java programming to mobile Android phones utilizing the Android Soft- ware Development Kit (SDK).Assignments and programs will specifically address the basic aspects of developing applications using the Android SDK. CSU

CSCI 260 Video Game Programming I (4)
Prerequisite: CSCI 222
Lecture: 3.5; Lab: 1.5

Introduction to the programming of video games. Course will explore 3D game development with Microsoft's DirectX 9.0. Students learn how to create a 3D game from scratch. They learn the basics of designing and using a 3D engine. Includes hands-on laboratory experience reinforcing the lecture, text, and course materials. CSU

CSCI 261 Video Game Programming II (4)
Prerequisite: CSCI 222
Lecture: 3.5; Lab: 1.5

Builds on basic 3D game programming skills acquired during Video Game Programming I. Focuses on sound, input, networking, and methods such as artificial intelligence to drive these games. Includes hands-on laboratory experience reinforcing the lecture, text and course materials. CSU

CSCI 275 iOS Programming (3)
Prerequisite: CSCI 114
Lecture: 2.5; Lab: 1.5

Prepares students for application development on the iOS platform. CSU

CSCI 295 Directed Study in Computer Science (1-3)
Lab: 3, 6, or 9
Designed for the student who has demonstrated a proficiency in computer science subjects and the initiative to work independently on a particular sustained project which does not fit into the context of regularly scheduled classes.CSU; UC - Credit determined by UC upon review of course syllabus.