All provisions within this catalog are subject to change without notice. If you have questions or comments, please contact firstname.lastname@example.org.
Computer Science/Programming (CSCI)
CSCI 094 PCE Non-credit CSCI Course
Term: (Based on sufficient demand)
Non-credit professional and continuing education (PCE) courses offered to provide condensed coursework to meet the needs of working students and professionals. These courses are eligible for Continuing Education Units (CEUs) and OPI Renewal Units and are transcribed on the student’s continuing education transcript.
CSCI 100 Intro to Programming
Term: (F, S)
Pre or Co-Requisite: CSCI 105
This course is intended to provide an introduction to computer programming for the student with little or no prior experience and to help students considering a major in computer science to decide whether or not to persue its study. The strategic goals of this course are to help students gain confidence in their ability to write small programs; map everyday business problems/tasks to a programming framework; provide an easier entry into the field than afforded by traditional computer science or engineering programs; provide students with leverage to compete for jobs by providing competence and confidence as programmers; and allow students from other disciplines to make use of computational methods in their chosen field.
CSCI 105 Computer Fluency
Term: (F, S, SuBased on sufficient demand)
Introduces the skills and concepts of information technology, both from practical and a more theoretical point of view. During lectures and interactive computer labs, students will explore a wide range of digital and information technologies, including common PC applications, networking, databases, privacy, and security.
CSCI 111 Programming with Java I
Term: (F, S)
Programming with JAVA I introduces the students to the basic concepts of programming. Students will learn how to design programs using decision-making processes and breaking down components to assess what is necessary for the program to produce the required results. Students will learn how objects and their corresponding data types interact with the methods and classes. The programs will use a variety of methods, arrays, control structures, iteration, and sequencing to complete the requirements of the programs.
CSCI 132 Basic Data Structures and Algorithms
This is a third semester programming course that makes a deeper examination of the nature of data representation and algorithm analysis. Major topics include the fundamental data structures used in modern programming (lists, stacks, queues, and trees) as well as investigation of the techniques used to perform algorithm analysis.
CSCI 194 PCE Credit-Bearing CSCI Course
Term: (Based on sufficient demand)
Credit-bearing professional and continuing education (PCE) courses offered to provide students and professionals condensed courses for skills upgrades, Professional Certification requirements, and as electives for the Associate of Arts (AA) or Associate of Science (AS) degrees. These courses may be eligible for financial aid for students pursuing the AA or AS degrees and are transcribed on the student’s undergraduate transcript.
CSCI 211 Client Side Programming
CSCI 213 Web Programming Techniques
This course provides a thorough treatment of server-side programming as it applies to Web applications using PHP and relational database. Students will develop and deploy a web application of medium complexity that utilizes PHP and a relational database.
CSCI 214 Server-Side Web Programming & Administration
Prerequisite or Corequisite: ITS 224
This course gives students the skills necessary to function in a server-administrator's role for web servers running both Microsoft and Linux operating systems.
CSCI 223 Software Development
This course provides an in-depth examination and practical application of the methodologies for software design and development. Both classic (Waterfall) and emerging (Agile) methodologies are investigated. Basics of project management is explored as well. Students will gain experience by producing software using various methodologies.
CSCI 240 Databases and SQL
Prerequisite: CSCI 100
Prerequisite OR Corequisite: CSCI 111
This course presents the fundamentals of relational database design and implementation. Major topics include design models, normalization forms, Data Definition Language (DDL), Data Manipulation Language (DML) and Structured Query Language (SQL). These topics will be reinforced by a semester-long, group project to implement as a simple buisness database.
CSCI 299 Programming Capstone
Prerequisite: CSCI 211
The Capstone project allows the student to demonstrate mastery in each of the major areas of study in computer programming by way of the creation and delivery of a software product. Students in this course will submit a formal proposal of the product to the instructor and gain approval before work can commence. The student and instructor will meet regularly to review and assess progress throughout the semester.