Benedict SealDivision of Academic AffairsBenedict College
Benedict SealCollege DirectoryNewsEventsFAQsSite MapContact Us
sch_science

Home

 

Mathematics & Computer Science Dept.

Computer Science Courses

Me 111,112, 211, 212, 311, 312, 411, 412 Seminars                                             credit 1 hr. ea.

(General Course descriptions for seminars are on pages 71-72.)

CSc 131 Introduction to Computers                                                                        credit 3 hrs.

Provides a general overview of the history, impact and general use of computers. Basic computer con­cepts and data management are explored with emphasis on the applications of computers in the dif­ferent disciplines.

CSc 132 Introduction to Computing Concepts                                                        credit 3 hrs.

An overview of computer concepts, with an introduction to hardware and software. Covering basic computer concepts, binary derivative number systems, programming logic, operating systems, net­working, and social, ethical and professional issues of computing. (Computer Science, Computer Information Science and Mathematics majors)

CSc 133 Visual BASIC                                                                                            credit 3 hrs.
An introduction to problem-solving techniques. Study of Visual Basic components and concepts and program development process. Programming topics in visual basic to include analysis, design and code development of Graphic User Interface (GUI). Prerequisite: CSc 131, CSc 132 or permission of the instructor.

CSc 135 Principles of Programming I with C                                                         credit 3 hrs.

Study of the programming language C including data types, control flow, function, program structures, pointers, array structures, and input/output. Development and use of abstract data types and libraries. Prerequisites: CSc 132 or permission of instructor, Math138.

CSc 136 Algorithm Design and Programming I Using C/C++                                 credit 3 hrs.

Study of concepts and properties of computing algorithms using a high level programming language (C/C++).    Course covers structured programming, problem solving methods and program design in C/C++ environment.  (Computer Science, Computer Information Science and Mathematics majors) Prerequisites: CSc 135 or advanced placement.

CSc 138 Algorithm Design and Programming II Using C/C++                               credit 3 hrs.

Continuation of CSc 136 with focus on advanced level algorithm implementation. Includes introduc­tion to Class, Structure and Abstract Data Type (ADT). Prerequisite: CSc 136

CSc 231  Assembly Language                                                                               credit 3 hrs.

Study of assembly language for IBM PC compatible systems. Course covers registers, instruction for­mats, I/O coding, debugging and testing techniques. Prerequisites CSc 136, Math 140)

CSc 232 Computer Graphics                                                                                  credit 3 hrs.

Fundamentals of computer graphics including detailed investigation of supporting hardware and soft­ware. Emphasis on primitive, two and three dimensional viewing and innovation in text representa­tions. Prerequisites: CSc 138, Math 136, Math 143

CSc 234 Theory of Computations                                                                           credit 3 hrs.

Formal models of computation such as finite state automata, push down automata, and Turing Machines. Formal definitions of languages, problems, and language classes including recursive, recursively enumerable, regular, and context free languages. Proofs of program properties including correctness. Prerequisites: Math 136 and an ability to write programs ( CSc 135 or CSc 136 or CSc 138 or CSc 237).

CSc 233 Programming in FORTRAN                                                                       credit 3 hrs.

Course covers programming in FORTRAN language with applications in chemistry, physics, statistics and engineering. It also includes numerical techniques and implementation of efficient algorithms. Prerequisite: CSc 132 or CSc 135 or permission of instructor, Math 140.

232                                                       MATHEMATICS AND COMPUTER SCIENCE DEPARTMENT

CSc 236 Introduction to COBOL                                                                         credit 3 hrs.

A study of COBOL programming language with applications. Prerequisite: CSc 132 or CSc 135 or per­mission of instructor.

CSc 237 Java Programming                                                                               credit 3 hrs.

This course covers fundamental Java Programming concepts, which include Java constructs, objects and applications, exceptions, and elementary graphics and user interfaces. It also includes threads, input/output, networking, graphics manipulation, native methods, and graphical user interface design. Prerequisite: CSc 138 or permission of the instructor.

CSc 239 Introduction to Multimedia Computing                                            credit 3 hrs.

Explores basic concepts of multimedia applications including text, graphics, sound, animation and the integration of these components. Topics include web page design, testing, uploading and maintaining the applications. Programming languages include HTML, Java and Java Script. Prerequisite: CSc 136.

CSc 331 Digital Logic                                                                                           credit 3 hrs.

Basic concepts of the binary system, logic gates, combination logic, memory elements, sequential logic, processors and control logic design. Prerequisite: CSc 231 and Math 143.

CSc 333 Data Structures and Algorithms                                                        credit 3 hrs.

Advanced data structures and algorithmic concepts and practical techniques for the design and analy­sis of algorithms. Includes searching, sorting, integer and floating point arithmetic. Also covers vector and matrix manipulations, Advanced Abstract Data Type (ADT), stacks, queues link structures and recursive algorithms. Prerequisite: CSc 138.

CSc 335 File Organization and Processing                                                     credit 3 hrs.

Characteristics and utilization of a variety of storage devices; sequential, direct and index sequential access; using inverted files; file maintenance techniques; and external sorting. Prerequisite: CSc 333.

CSc 337 Computer Organization and Architecture                                       credit 3 hrs.

Multilevel view of computer systems and organizations, interconnection of basic components, input-output control, and parallel and pipeline processing. Prerequisite: CSc 231 and Math 143.

CSC 338 Introduction to Artificial Intelligence                                               credit 3 hrs.

Principles and techniques of artificial intelligence systems. Includes sub-symbolic artificial intelligence, search strategies and heuristic problem solving techniques, knowledge representation formalism, automatic logical deduction, expert systems, artificial intelligence applications. Prerequisite: CSc 333 and Math 136.

CSc 339 Data Communication and Networking                                              credit 3 hrs.

An overview of data communication, data terminals, architecture of networking, message switching, error checking, and emphasis on ring network and language. Prerequisite: CSc 337 or CSc 335.

CSc 430 Principles of Unix                                                                                  credit 3 hrs.

Design and history of Unix operating system. Detailed study of process and file system data struc­tures. Shell programming in Unix. Use of process-forking functionality of Unix to simplify complex problems. Interprocess communication and coordination. Device drivers and streams as interface to hardware features. Prerequisite: CSc 333.

CSc 431 Programming Languages                                                                   credit 3 hrs.

An introduction to formal languages and automatic processes; a review of basic data types and struc­tures; control structures and data flow; and implementation of these in a variety of languages (C, C++, Lisp, Prolog, ADA, Modula-2). Prerequisites: CSc 333 and Math 144.

CSc 432 Compiler Theory                                                                                  credit 3 hrs.

A discussion of compiler techniques used in generating machine language code. Topics include scan­ning, parsing, code generation, optimization, and error recovery. Prerequisite: CSc 333 and Math 144.

MATHEMATICS AND COMPUTER SCIENCE DEPARTMENT                                                       233

CSc 434 Data Base Management                                                                       credit 3 hrs.

Study of organization and design of database system. Introduces database models and fundamentals of database design. Topics include database structure and processing, with emphasis on relational database and SQL.

CSc 435 Software Engineering Principles                                                      credit 3 hrs.

This course provides practical experience in software system design. The course develops and inte­grates skills in applied computer science, project management, communication, problem solving, and design methodology. Prerequisite: CSc 333.

CSc 436 Operating Systems                                                                              credit 3 hrs.

A basic study of computer architecture and operating systems. Topics include: instruction sets, I/O and interrupt structures, addressing schemes, microprogramming, procedures implementation, memory management, system structures and evaluation, and recovery procedures. Prerequisite: CSc 337.

CSc 438 Simulation and Modeling                                                                    credit 3 hrs.

An introduction to simulation techniques including: discrete models, queuing theory, stochastic sys­tems, and system dynamics. Prerequisite: CSc 333 and Math 144 or Math 336.

CSc 439 Special Topics in Computer Science                                                credit 3 hrs.

Course covers advanced topics in computer science and includes artificial intelligence and human-computer interfaces (HCI). Prerequisites: CSc 333, Math 144, Math 136

MC 420 Mathematics and Computer Science Internship                            credit 2 hrs.

Course provides students with experience in the fields of mathematics and/or computer science and involves on-the-job training in an organization, agency, business or industry. Student must hold junior or senior status. Internship assignment to be approved by advisor or Department Chair.

Source: Benedict College Catalogue, 2003-2005.