CSC 171 Introduction to Computer Science I
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
MTH 141 (co-requisite) or
permission of instructor
Co-requisite: MTH 141 or permission of instructor.
Overview of Computer Organization, Algorithm Design, Introduction to Programming in C++, Input/Output Statements, Arithmetic Expressions, Assignment Statements, Logical Expressions, Conditional Statements, Control Statements, Functions and Function Calls, Math Library, I/O Library, Character Library, Introduction to Arrays and Pointers, Program Testing and Debugging. | 3 | 0 | 0 | 0 | 0 |
CSC 172 Introduction to Computer Science II
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 171
Built-In and User-Defined Data Types, Arrays, Lists, Strings, Arrays, Records, Classes and Data Abstraction, C++ Object-Oriented Software Developments, Inheritance, Composition, Dynamic Binding and Virtual Functions, Pointers, Dynamic Data, Reference Data Types, Recursion | 3 | 0 | 0 | 0 | 0 |
CSC 271 Assembly Language
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172 or
CSC 171 with permission of instructor
Prerequisite: CSC 172 or CSC 171 with permission of instructor.
Basic PC Architecture, Computer Number Systems and Codes, Basic Components of Assembly Language, Assemblers, Directives, Linking and Executing Programs, Addressing Techniques, Symbolic Instructions, Writing .COM Programs, Logic and Control, Processing String Data, Processing Binary Data, Processing ASCII and BCD Data, Defining and Processing Tables, Macros. | 3 | 0 | 0 | 0 | 0 |
CSC 315 Software Engineering
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172
Prerequisite: CSC 172 or equivalent
Software Processes. Software requirements engineering, system models, architectural design, object-oriented design, software reuse, verification and validation, software testing, software cost, quality management, process improvement. | 3 | 0 | 0 | 0 | 0 |
CSC 317 Linus Systems Programming
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172
Prerequisite: CSC 172 or equivalent
The Linux Programming Toolkit, input and output, files and directories, process control, threads, accessing sysgtem information, memory management, inter-process communications, TCP/IP and socket programming, UDP, multicast sockets, non-blocking I/O, programming the user interface, shell programming, device drivers, package management, projects | 3 | 0 | 0 | 0 | 0 |
CSC 341 Computer Graphics
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172
MTH 241
Prerequisite: CSC172 or Equivalent, and MTH 241.
Graphics Systems Software, Graphics Systems Hardware, Object Transformation, Viewing Transformation, Rotation, Translation, Scaling, Compositions of Transformations, Line Clipping, Polygon Clipping, Graphics Data Structures, Animation Techniques, Shading, Curves Representations, Surface Representations, Texture, Image Manipulation. | 3 | 0 | 0 | 0 | 0 |
CSC 345 Object-Oriented Software Construction
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172
Prerequisite: CSC 172
Object-oriented programming techniques, encapsulation, constructors, destructors, overloading, single and multiple inheritance, polymorphism, composition, templates, iterators, member function access, data hiding, abstract classes, exception handling, projects. | 3 | 0 | 0 | 0 | 0 |
CSC 354 Database Systems and Programming
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172 or
CSC 345
Prerequisite: CSC 172 or CSC 345
Database management, database system architecture, relational databases, SQL, domains, relations, relational algebra, relational calculus, integrity, views, normalization, database security, database connectivity, database programming, projects. | 3 | 0 | 0 | 0 | 0 |
CSC 455 Introduction to Artificial Intelligence
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172 or
CSC 345 and
CSC 443
Prerequisite: CSC 172 or CSC 345, and CSC 443
Introduction to artificial intelligence (AI), intelligent agents, solving problems by searching, informed search methods, agents that reason logically, first-order logic, inference in first-order logic, planning, planning and acting, uncertainty, probabilistic reasoning, learning from observation, AI programming languages, projects. | 3 | 0 | 0 | 0 | 0 |
CSC 457 Software Project Management
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172 or
CSC 345 and
CSC 443
Prerequisite: CSC 172 or CSC 345, and CSC 443
Project management concepts, project metrics, project planning, risk analysis and management, project scheduling, project tracking, software quality assurance, software configuration management, communicating project information, critical paths, case studies, and term project. | 3 | 0 | 0 | 0 | 0 |
CSC 466 Embedded Systems Programming
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172
CSC 271
Prerequisite: CSC 172 and CSC 271.
Embedded systems technology, embedded system example, compiling, linking, locating, downloading, debugging, hardware requirements, memory, peripherals, operating systems, code optimization. | 3 | 0 | 0 | 0 | 0 |
CSC 467 Distributed Computation
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
CSC 172
CSC 443
Prerequisite: CSC 172 and CSC 443.
Theory of Distributed Computing, basic algorithms for message passing systems, leader election in rings, mutual exclusion in shared memory, fault-tolerant consensus, causality and time, formal models for simulations, broadcast and multicast, distributed shared memory, fault-tolerant clock synchronization. | 3 | 0 | 0 | 0 | 0 |
CSC 469 Seminar in Computer Science
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
Students prepare and present paper(s) related to their primary area of interest, with approval of the instructor. This course should be taken by computer science majors in their final year of study. | 3 | 0 | 0 | 0 | 0 |
CSC 490 Special Topics
| Credit Hours | Recitation/Lecture Hours | Studio Hours | Clinical Hours | Lab Hours |
Prerequisites:
Covers some topic of current interest in Computer Science. Topics vary from semester to semester. | 3 | 0 | 0 | 0 | 0 |
|
|