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

Home

 

Mathematics & Computer Science Dept.

COMPUTER SCIENCE COURSES

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

CSc 131 Introduction to Computers credit 3 hrs.

Provides a general overview of the history, impact and general use of computers. Basic computer concepts and data management are explored with emphasis on the applications of computers in the different disciplines.

CSc 132 Introduction to Computing Concepts credit 3 hrs.

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

CSc 133 Visual BASIC credit 3 hrs.

An introduction to problem-solving techniques. Study of Visual Basic components and concepts andprogram development process. Programming topics in visual basic to include analysis, design andcode development of Graphic User Interface (GUI).

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, Math338.

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 inC/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 introduction 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 formats, 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 software. Emphasis on primitive, two and three dimensional viewing and innovation in text representations. 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 TuringMachines. Formal definitions of languages, problems, and language classes including recursive,recursively enumerable, regular, and context free languages. Proofs of program properties includingcorrectness. Prerequisites: Math 136 and an ability to write programs ( CSc 135 or CSc 136 or CSc138 or CSc 231).

CSc 233 Programming in FORTRAN credit 3 hrs.

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

CSc 236 Introduction to COBOL credit 3 hrs.

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

CSc 237 Java Programming credit 3 hrs.

This course covers fundamental Java Programming concepts, which include Java constructs, objectsand 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 theintegration of these components. Topics include web page design, testing, uploading and maintainingthe applications. Programming languages include HTML, Java and Java Script. Prerequisite: CSc136.

CSc 331 Digital Logic credit 3 hrs.

Basic concepts of the binary system, logic gates, combination logic, memory elements, sequentiallogic, 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 analysis 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 sequentialaccess; 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, inputoutput 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 333and 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 structures. Shell programming in Unix. Use of process-forking functionality of Unix to simplify complexproblems. Interprocess communication and coordination. Device drivers and streams as interface tohardware 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 structures; 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 scanning, parsing, code generation, optimization, and error recovery. Prerequisite: CSc 333 and Math 144.

CSc 434 Data Base Management credit 3 hrs.

Study of organization and design of database system. Introduces database models and fundamentalsof 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 integrates skills in applied computer science, project management, communication, problem solving, anddesign 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 andinterrupt structures, addressing schemes, microprogramming, procedures implementation, memorymanagement, system structures and evaluation, and recovery procedures. Prerequisite: CSc 335 orCSc 337.

CSc 438 Simulation and Modeling credit 3 hrs.

An introduction to simulation techniques including: discrete models, queuing theory, stochastic systems, and system dynamics. Prerequisite: CSc 333 and Math 144 or Math 136.

CSc 439 Special Topics in Computer Science credit 3 hrs.

Course covers advanced topics in computer science and includes artificial intelligence and humancomputer 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 andinvolves on-the-job training in an organization, agency, business or industry. Student must hold junioror senior status. Internship assignment to be approved by advisor or Department Chair.

Source: Benedict College Catalogue, 2007-2009.