2009-2011 - Benedict College
2009-2011 - Benedict College
2009-2011 - Benedict College
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MATHEMATICS AND COMPUTER SCIENCE DEPARTMENT 231<br />
CSc 237 Java Programming<br />
credit 3 hrs.<br />
This course covers fundamental Java Programming concepts, which include Java constructs, objects<br />
and applications, exceptions, and elementary graphics and user interfaces. It also includes threads,<br />
input/output, networking, graphics manipulation, native methods, and graphical user interface design.<br />
Prerequisite: CSc 138 or permission of the instructor.<br />
CSc 239 Introduction to Multimedia Computing<br />
credit 3 hrs.<br />
Explores basic concepts of multimedia applications including text, graphics, sound, animation and the<br />
integration of these components. Topics include web page design, testing, uploading and maintaining<br />
the applications. Programming languages include HTML, Java and Java Script. Prerequisite: CSc 136.<br />
CSc 331 Digital Logic<br />
credit 3 hrs.<br />
Basic concepts of the binary system, logic gates, combination logic, memory elements, sequential<br />
logic, processors and control logic design. Prerequisite: CSc 231 and Math 143.<br />
CSc 333 Data Structures and Algorithms<br />
credit 3 hrs.<br />
Advanced data structures and algorithmic concepts and practical techniques for the design and analysis<br />
of algorithms. Includes searching, sorting, integer and floating point arithmetic. Also covers vector<br />
and matrix manipulations, Advanced Abstract Data Type (ADT), stacks, queues link structures and<br />
recursive algorithms. Prerequisite: CSc 138.<br />
CSc 335 File Organization and Processing<br />
credit 3 hrs.<br />
Characteristics and utilization of a variety of storage devices; sequential, direct and index sequential<br />
access; using inverted files; file maintenance techniques; and external sorting. Prerequisite: CSc 333.<br />
CSc 337 Computer Organization and Architecture<br />
credit 3 hrs.<br />
Multilevel view of computer systems and organizations, interconnection of basic components, inputoutput<br />
control, and parallel and pipeline processing. Prerequisite: CSc 231 and Math 143.<br />
CSC 338 Introduction to Artificial Intelligence<br />
credit 3 hrs.<br />
Principles and techniques of artificial intelligence systems. Includes sub-symbolic artificial intelligence,<br />
search strategies and heuristic problem solving techniques, knowledge representation formalism,<br />
automatic logical deduction, expert systems, artificial intelligence applications. Prerequisite: CSc 333<br />
and Math 136.<br />
CSc 339 Data Communication and Networking<br />
credit 3 hrs.<br />
An overview of data communication, data terminals, architecture of networking, message switching,<br />
error checking, and emphasis on ring network and language. Prerequisite: CSc 337 or CSc 335.<br />
CSc 430 Principles of Unix<br />
credit 3 hrs.<br />
Design and history of Unix operating system. Detailed study of process and file system data structures.<br />
Shell programming in Unix. Use of process-forking functionality of Unix to simplify complex problems.<br />
Interprocess communication and coordination. Device drivers and streams as interface to hardware<br />
features. Prerequisite: CSc 333.<br />
CSc 431 Programming Languages<br />
credit 3 hrs.<br />
An introduction to formal languages and automatic processes; a review of basic data types and structures;<br />
control structures and data flow; and implementation of these in a variety of languages (C, C++,<br />
Lisp, Prolog, ADA, Modula-2). Prerequisites: CSc 333 and Math 144.<br />
CSc 432 Compiler Theory<br />
credit 3 hrs.<br />
A discussion of compiler techniques used in generating machine language code. Topics include scanning,<br />
parsing, code generation, optimization, and error recovery. Prerequisite: CSc 333 and Math 144.<br />
CSc 434 Data Base Management<br />
credit 3 hrs.<br />
Study of organization and design of database system. Introduces database models and fundamentals<br />
of database design. Topics include database structure and processing, with emphasis on relational<br />
database and SQL.