|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
The art and science of computing are introduced using an object-oriented programming language, such as Python. Topics include looping, branching, arrays, and program development.
-
3.00 Credits
This course provides an introduction to problem solving and programming using Python. Computational thinking is an approach to solve problems using concepts and ideas from computer science and express solutions in a way that can be run on a computer. Topics covered in this course include (1) four pillars of computational thinking, namely decomposition, pattern recognition, data representation and abstraction, algorithms; (2) fundamental operations of a modern computer; (3) basic algorithms in computer science; and (4) programming using Python.
-
3.00 Credits
An introduction to programming using Python. Topics covered include basic program design; program flow including decisions, functions, and loops; command line and file input/output; variables and types; and string and sequence processing.
-
3.00 Credits
This course introduces the design and implementation of classes and objects, arrays using primitive types and Strings, array of objects, sorting and searching through arrays, recursion, aggregate objects and an introduction to graphical User Interfaces (GUIs).
Prerequisite:
CSC 141
-
3.00 Credits
Topics include regular and context free grammars and languages, computational logic, finite state machines, and parsing.
Prerequisite:
MAT 151, MAT 161
-
3.00 Credits
This course introduces the fundamental concepts of modern computer systems. Coverage includes an introduction to CPUs, memory, storage, networking, operating systems, and parallel and distributed programming. Assembly language and C will be introduced and used to explore how computer systems interpret and execute programs.
Prerequisite:
CSC 142, MAT 151
-
3.00 Credits
This course focuses on more advanced topics in object-oriented programming, including project design,planning, and testing using milestones and checklists. Programming topics include text processing (including StringBuilder and StringTokenizer classes), inheritance, polymorphism, abstract classes, interfaces, generic classes, exception classes, exception throwing and handling, random access files, serialization and an introduction to some basic data structures, such as collection classes and linked lists.
Prerequisite:
CSC 142
-
3.00 Credits
Data structures and related algorithms are studied using object-oriented programming, such as Java. Topics include data abstraction, recursion, lists, stacks, queues, linked lists, trees, hashing, searching and sorting algorithms, and the evaluation of algorithm efficiency.
Prerequisite:
CSC 240, MAT 151, MAT 161
-
3.00 Credits
This course teaches introductory topics in computer architecture and hardware design as well as the basics of assembly language. Software is provided to assemble, run, and debug assembly language programs. Additionally, a C compiler demonstrates a realistic usage of pointers, and bitwise operations of assemble language.
Prerequisite:
CSC 142, MAT 151
-
3.00 Credits
The student works for an organization involved in the computer field. The student may do work in various areas of the discipline such as programming, networking, or customer support.
Prerequisite:
CSC 141, CSC 142, CSC 240, CSC 241, MAT 151, MAT 161
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|