CSC
Computer Science (CSC) |
|||||
|---|---|---|---|---|---|
| Course # | Title & Description | Lec | Lab | Cr | |
| CSC-120 | Computing Fundamentals I | 3 | 2 | 4 | |
| This course provides the essential foundation for the discipline of computing and a program of study in computer science, including the role of the professional. Topics include algorithm design, data abstraction, searching and sorting algorithms, and procedural programming techniques. Upon completion, students should be able to solve problems, develop algorithms, specify data types, perform sorts and searches, and use an operating system. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. | |||||
|
|
|||||
| CSC-130 | Computing Fundamentals II | 3 | 2 | 4 | |
| This course provides in-depth coverage of the discipline of computing and the role of the professional. Topics include software design methodologies, analysis of algorithm and data structures, searching and sorting algorithms, and file organization methods. Upon completion, students should be able to use software design methodologies and choice of data structures and understand social/ethical responsibilities of the computing professional. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. |
|||||
|
|
|||||
| CSC-133 | C Programming | 2 | 3 | 3 | |
| This course introduces computer programming using the C programming language with structured programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a beginning level. | |||||
|
|
|||||
| CSC-134 | C++ Programming | 2 | 3 | 3 | |
| This course introduces computer programming using the C++ programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. |
|||||
|
|
|||||
| CSC-135 | COBOL Programming | ||||
| This course introduces computer programming using the COBOL programming language with structured programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a beginning level. | |||||
|
|
|||||
| CSC-139 | Visual BASIC Programming | 2 | 3 | 3 | |
| This course introduces computer programming using the Visual BASIC programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level. | |||||
|
|
|||||
| CSC-140 | Visual C Programming | ||||
| This course introduces event-driven computer programming using the Visual C programming languages. Topics include input/output operations, sequence, selection, iteration, arithmetic operations, arrays, and other related topics. Upon completion, students should be able to design, code, test, and debug Visual C language programs. | |||||
|
|
|||||
| CSC-141 | Visual C++ Programming | 2 | 3 | 3 | |
| This course introduces computer programming using the Visual C++ programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at a beginning level. | |||||
|
|
|||||
| CSC-142 | Visual COBOL Programming | ||||
| This course introduces computer programming using the Visual COBOL programming language with structured programming principles. Topics include input/output operations, iteration, arithmetic operations, arrays, pointers, filters, and other related topics. Upon completion, students should be able to design, code, test and debug at a beginning level. | |||||
|
|
|||||
| CSC-143 | Object-Oriented Programming | 2 | 3 | 3 | |
| This course introduces the concepts of object-oriented programming. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, test, debug, and implement objects at the application level using the appropriate environment. | |||||
|
|
|||||
| CSC-151 | JAVA Programming | 2 | 3 | 3 | |
| This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. |
|||||
|
|
|||||
| CSC-153 | C# Programming | 2 | 3 | 3 | |
| This course introduces computer programming using the C# programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at the beginning level. | |||||
|
|
|||||
| CSC-193 | Selected Topics in Information Systems | 0-3 | 0-6 | 3 | |
|
|
|||||
| CSC-196 | Seminar in Database Management | ||||
| This course provides an opportunity to explore topics of current interest. Emphasis is placed on the developmental of critical listening skills and the presentation of seminar issues. Upon completion, students should be able to critically analyze issues and establish informed opinions. | |||||
|
|
|||||
| CSC-220 | Machine Implementation of Algorithms | 3 | 2 | 4 | |
| This course covers the organization and operation of real computer systems at the assembly language level. Topics include mapping of statements and constructs onto machine instruction sequences, internal data types and structures representation, numerical computation, and iterative approximation methods. Upon completion, students should be able to analyze computer system organization, implement procedural language elements, and describe the programming language translation process. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement. |
|||||
|
|
|||||
| CSC-233 | Advanced C Programming | 2 | 3 | 3 | |
| This course is a continuation of CSC 133 using the C programming language with structured programming principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug and document programming solutions. | |||||
|
|
|||||
| CSC-234 | Advanced C++ Programming | 2 | 3 | 3 | |
| This course is a continuation of CSC 134 using the C++ programming language with standard programming principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug and document programming solutions. | |||||
|
|
|||||
| CSC-235 | Advanced COBOL Programming | ||||
| This course is a continuation of CSC 135 using the COBOL programming language with structured programming principles. Emphasis is placed on advanced arrays/tables, file management/processing techniques, data structures, sub-programs, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug, and document programming solutions. | |||||
|
|
|||||
| CSC-239 | Advanced Visual BASIC Programming | 2 | 3 | 3 | |
| This course is a continuation of CSC 139 using the Visual BASIC programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment. | |||||
|
|
|||||
| CSC-240 | Advanced Visual C | ||||
| This course is a continuation of CSC 140 using Visual C with structured programming principles. Emphasis is placed on advanced arrays, file management/processing techniques, data structures, functions, interactive processing, sort/merge routines, and libraries. Upon completion, students should be able to design, code, test, debug, and document programming solutions. | |||||
|
|
|||||
| CSC-241 | Advanced Visual C++ Programming | 2 | 3 | 3 | |
| This course is a continuation of CSC 141 using the Visual C++ programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment. | |||||
|
|
|||||
| CSC-244 | CICS | ||||
| This course provides an in-depth study of interactive transaction processing using command level CICS. Topics include pseudoconversational programming, basic mapping support, control tables, storage areas, file maintenance, screen design, and EDF debugging. Upon completion, students should be able to design, code, test, debug, and document command level COBOL programs for menuing, record processing, browsing, and temporary storage. | |||||
|
|
|||||
| CSC-246 | Realtime Programming | ||||
| This course covers the techniques for programming in a realtime environment. Topics include signals, critical sections, polling, interface devices, timing, open and closed loop control, speed/size optimization, and special considerations for embedded controllers. Upon completion, students should be able to write and modify interface routines used with time-critical applications. | |||||
|
|
|||||
| CSC-251 | Advanced JAVA Programming | 2 | 3 | 3 | |
| This course is a continuation of CSC 151 using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment. | |||||
|
|
|||||
| CSC-253 | Advanced C# Programming | 2 | 3 | 3 | |
| This course is a continuation of CSC 153 using the C# programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment. | |||||
|
|
|||||
| CSC-258 | JAVA Enterprise Programs | 2 | 2 | 3 | |
| This course provides a continuation to CSC 151 using the Java Enterprise Edition (JEE) programming architecture. Topics include distributed network applications, database connectivity, Enterprise Java Beans, servlets, collection frameworks, JNDI, RMI, JSP, multithreading XML and multimedia development. Upon completion, students should be able to program a client/server enterprise application using the JEE framework. | |||||
|
|
|||||
| CSC-284 | Emerging Computer Prog Technologies | ||||
| This course provides students with the latest technologies and strategies in the field of Computer Programming. Emphasis is placed on the evaluation of developing Computer Programming Technologies and presenting those findings to the class. Upon completion, students should be able to critically analyze emerging Computer Programming Technologies and establish informed opinions. | |||||
|
|
|||||
| CSC-289 | Programming Capstone Project | 1 | 4 | 3 | |
| This course provides an opportunity to complete a significant programming project from the design phase through implementation with minimal instructor support. Emphasis is placed on project definition, testing, presentation, and implementation. Upon completion, students should be able to complete a project from the definition phase through implementation. | |||||
