Loading...
COMP-SCI 100
Computer Survival: Applications
|
|
|
Hands-on experience using a computer as a tool to enhance learning. Use of an integrated software package which includes word processing, graphics, database, spreadsheet, and telecommunications applications. Not applicable to Computer Science major requirements.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 101
Problem Solving And Programming I
|
|
|
Problem solving, algorithms, and program design. Use of structured programming, arrays, control structures, strings, searching, sorting and files in C++. Introduction to object-oriented programming. Coding, testing and debugging using a modern development environment.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 111
Introduction to Computing
|
|
|
This course provides a broad and general introduction to the computing fields underlying computer science, information technology and computer engineering and its impact on humanity and society. It introduces important concepts of the field, including hardware, software, communications networks, algorithmic processes, information representation, and programming. The course is not programming oriented, but some light programming might be required. The course also introduces academic skills and strategies for success as a student and in a professional career.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 190
Special Topics
|
|
|
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.
|
Credits: 1-3 hours
|
back to top | |
COMP-SCI 190A
Special Topics
|
|
|
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.
|
Credits: 1-3 hours
|
back to top | |
COMP-SCI 190C
Special Topics
|
|
|
Selected introductory topics in the area of computing.May be repeated for credit when topic varies.
|
Credits: 1-3 hours
|
back to top | |
COMP-SCI 191
Discrete Structures I
|
|
|
Mathematical logic, sets, relations, functions, mathematical induction, algebraic structures with emphasis on computing applications.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 1EC
Computer Science Elective
|
|
|
Transfer Credit
|
Credits: 0-99 hours
|
back to top | |
COMP-SCI 201
Problem Solving And Programming II
|
|
|
Problem solving and programming using classes and objects. Efficiency of searching & sorting algorithms. Inheritance, abstract data types, templates, pointers, recursion, linked lists, stacks and queues implemented C++. Prerequisites: COMP-SCI 101, COMP-SCI 191.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 201L
Problem Solving and Programming II - Lab
|
|
|
Programming exercises and demonstrations to reinforce concepts learned in Comp-Sci 201 and provide additional practice in C++ programming.
|
Credits: 1 hours
|
back to top | |
COMP-SCI 201R
Problem Solving And Programming II
|
|
|
Problem solving and programming using classes and objects. Algorithm efficiency, abstract data types, searching and sorting, templates, pointers, linked lists, stacks and queues implemented in C++.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 243
C And Unix
|
|
|
Syntactics and semantics of C applied to dynamic structures, recursion, abstract data types, libraries. General introduction to UNIX operating system and UNIX file system, and use of UNIX system calls in C.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 246
Introduction To C++
|
|
|
Syntax and semantics of C++ applied to object oriented programming concepts of abstract data type, classes, data hiding, polymorphism and inheritance.
|
Credits: 2 hours
|
back to top | |
COMP-SCI 281
Introduction To Computer Architecture
|
|
|
Data representation, number systems, Boolean algebra, combinatorial components, sequential logic, processor design, computer organization and design, input and output organization.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 281R
Introduction To Computer Architecture and Organization
|
|
|
Digital Logic and Data Representation, process architecture and instruction sequencing, memory hierarchy and bus-interfaces and functional organization.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 282
Assembler Language Programming
|
|
|
Use of an assembler language for a virtual machine, internal representation of data and instructions, the assembly process, linking, loading and program relocation and execution. I/O, exception handling, alternative architectures.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 290
Special Topics
|
|
|
Selected intermediate topics in the area of computing. May be repeated for credit when topic varies.
|
Credits: 1-3 hours
|
back to top | |
COMP-SCI 291
Discrete Structures II
|
|
|
Recurrence relations and their use in the analysis of algorithms. Graphs, trees, and network flow models. Introduction to Finite state machines, grammars, and automata.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 303
Data Structures
|
|
|
Linear and hierarchical data structures, including stacks, queues, lists, trees, priority queues, advanced tree structures, hashing tables, dictionaries and disjoint-set. Abstractions and strategies for efficient implementations will be discussed. Linear and hierarchical algorithms will be studied as well as recursion and various searching and sorting algorithms. Programming concepts include Object Orientation, concurrency and parallel programming. Several in-depth projects in C++ will be required.
|
Credits: 3 hours
|
back to top | |
COMP-SCI 304WI
Ethics And Professionalism
|
|
|
Societal and ethical obligations of computer science, information technology, and electrical/computer engineering practice. Topics include obligations of professional practice, electronic privacy, intellectual property, ethical issues in networking, computer security, computer reliability, and whistle-blowing.
|
Credits: 3 hours
|
back to top | |
|