Computer Science Courses

UC:CSU (Formerly CO SCI 208)
LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course teaches the fundamental principles of object-oriented programming (OOP) design and concepts, using the Visual Basic programming language. It teaches the basics of the Visual Basic programming language using the latest version of Visual Studio Integrated Development Environment (IDE). Students learn to design and develop programs using the following programming constructs and techniques: data representation using variable and constant objects; sequential, selection, and repetition control structures; designing classes, subroutines, and functions; use of arrays to sort and search data lists;

UC:CSU (Formerly CO SCI 262)

Advisory: Computer Information Systems 146 or Computer Science Information Technology 257

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.

Introduces JavaScript to Web developers with HTML and CSS background who want to create dynamic Web pages and to Server-side programmers who use languages like ASP, JSP, or PHP and would like to add JavaScript programming to their skill sets. Students integrate script elements, outputting to a web document, working with selections, repetition structures, writing functions; and accessibility to create dynamic web applications.

UC:CSU (Formerly CO SCI 290)
LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course teaches the fundamental principles of object-oriented programming design and concepts to design applications, using the Java programming language. It uses the latest version of the Java Standard Edition Development Kit. Students learn to design and develop programs using the following programming techniques and constructs: Algorithm development, data representation using variable and constant objects; control structures; designing classes, methods, and functions; use of arrays; and Graphical User Interface design.
UC:CSU (Formerly CO SCI 295)

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course covers principles of event-driven programming and object-oriented design in Windows applications using the C# programming language (including data encapsulation, inheritance, and polymorphism). Topics include the Visual Studio IDE and .NET Framework control classes. Students create Graphical User Interface (GUI) classes, objects, methods, event-handlers, constructors, arrays, and multi-form projects, including use of strings, data validation, and exception handling and access modifiers.

UC:CSU (Formerly CO SCI 243)

Prerequisite: Computer Information Systems 101 or Computer Science Information Technology 201

116 Programming in C++ (3) UC:CSU (Formerly CO SCI 243).

In this course, students are introduced to basic concepts of Computer Science, problem-solving methods, algorithms, software design principles, testing, debugging, and basics of C++. Topics include variables, expressions, data types, input/output (I/O), branches, loops, functions, parameter passing, file I/O, and arrays

UC:CSU (Formerly CO SCI 224)

Prerequisite: Computer Information Systems 101 or Computer Science Information Technology 201
.

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.

This course covers topics of the Python language, which include: Data types, variables, control structures, objects and object-oriented programming, standard mathematical libraries, tool-chain use and Python Frameworks, user-defined classes and abstract collections, single arrays, multidimensional arrays, Python lists, tuples, collections, and dictionaries.

UC:CSU (Formerly CO SCI 216)

Prerequisite: Computer Science 116 or Computer Science Information Technology 243 or Computer Science 113 or Computer Science Information Technology 290.

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.

This course covers the basics of computer architecture concepts and Assembly language. Topics include data representation, number systems, records and arrays, instruction sets and addressing modes, subroutines and macros, I/O and interrupts, machine language, and Assembly programming.

UC:CSU (Formerly CO SCI 252)

Prerequisite: Computer Science 116 or Computer Science Information Technology 243 or Computer 113 or Computer Science Information Technology 290.

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course 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.
UC:CSU (Formerly CO SCI 236)

Prerequisite: Computer Science 116 or Computer Science Information Technology 243 or Computer 113 or Computer Science Information Technology 290.


LECTURE, 2 HOURS; LABORATORY, 2 HOURS.

This course is an introduction to the study of Data Structures. It introduces the student to data structures as formed from primitive data types. The role of abstract data types (including stacks, queues, lists, trees, and graphs), their definitions, implementation and application in program design and algorithm development are discussed. The course covers the broader topic of Abstract Data Types (ADTs) - the study of classes of objects whose logical behavior is defined by a set of values and a set of operations. This course is equivalent to CS2 as defined by the Association for Computing Machinery (ACM) organization.
CSU (Formerly CO SCI 258)

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course introduces students to create database-driven web application using the open-source dynamic object-oriented scripting language Ruby. The course covers the web development life cycle by using HTML 5, CSS, and Ruby a modern web scripting language used by several cutting edge companies. Students learn about object-oriented programming, conditionals, loops, methods, variables, arrays, classes, and objects. Debugging and error checking methods such as exception handling, regular expressions I/O objects, and modules are also covered in the class. Introduction to database languages such as SQL, and MySQL databases and the interaction both the server-side language and backend database are taught. This is course is for students who are interested in developing web applications using the latest scripting languages like Ruby on Rails.

CSU 

CONFERENCE, 1 HOUR PER WEEK PER UNIT.

The above courses allow students with the opportunity to gain additional programming and operating skills on a micro, midrange or mainframe computer on a contract basis under the direction of a supervising instructor.

UC:CSU (Formerly CO SCI 238)
Prerequisite: Computer Science 111. LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course teaches advanced principles of object-oriented programming (OOP) design and concepts, using the Visual Basic programming language using the latest version of Visual Studio Integrated Development Environment (IDE). Students learn to design and develop programs with objects, classes, exception handling, GUI, DBMS, SQL, ASP. NET, Data Structures, and Recursion.
UC:CSU (Formerly CO SCI 246)

Prerequisite: Computer Science 113.

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.


This course covers principles of object-oriented design and programming using Java. Additional topics include writing applets, working with exceptions, file input/output, networking, building event driven GUIs, and developing multithreaded programs using concurrency, and Unified Modeling Language.
UC:CSU (Formerly CO SCI 240)

Prerequisite: Computer Science 116 or Computer Science Information Technology 243 or Computer 113 or Computer Science Information Technology 290
.

LECTURE, 2 HOURS; LABORATORY, 2 HOURS.

In this course, students learn Object-Oriented and Advanced programming with C++ including Classes, Data Abstractions, Inheritance, Composition, Virtual Functions, Operators & Functions Overloading, Templates, Exception Handling, Recursion, Pointers, Dynamic Data Types, and Linked Lists.