clipboard steeple boxes gift circle-arrow chevron-thin-right chevron-thin-left magnify alasu instagram youtube feed twitter facebook

Welcome to Alabama State University. The following assistives navigation will help you jump to specific areas of the page.

Computer Science Courses


CSC 200. COMPUTERS AND SOCIETY (3).

This course presents concepts of social value and valuations, introduces models that describe the impact of computers on society and presents tools and techniques that are applicable to problems posed by the social impact of computers.

CSC 210. INTRODUCTION TO COMPUTER SCIENCE (3).

An intensive introductory course in computer science with emphasis on the technique of algorithm development and programming style.

CSC 211. PROGRAMMING CONCEPTS, STANDARDS AND METHODS (4).

Introduction to structured programming concepts, problem solving and algorithm development, coding, debugging, testing and documenting programs in a modern high-level language. Prerequisite: CSC 210.

CSC 212. INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS (4).

A continuation of CSC 211 with emphasis on modules and information biding, data abstraction through classes, structs and unions, recursion, pointers and dynamic data, and linked lists. Object-orienting programming, algorithm analysis, searching, sorting and trees. Prerequisite: CSC 211.

CSC 280. SOFTWARE ENGINEERING I (4).

Introduction to formal models of structured programming, demonstrations of code reading and corrections, stepwise refinement and reorganization, segmentation, top-down design and development, information biding, interactive enhancement and structured design. Prerequisite: CSC 212.

CSC 311. INTRODUCTION TO COMPUTER ORGANIZATION (4).

Hardware organization of computers; main memory, processing unit, control unit, address structure and interrupts; system software; assembler, loaders and library, sub-routines and macros; a study of the organizations and programming of the on-campus computer system. Prerequisites: CSC 212 and MAT 256.

CSC 312. INTRODUCTION TO COMPUTER SYSTEMS (4).

System and processor architectures; assembly language; I/O and storage devices and control techniques; addressing; and, segmentation and linkage techniques, macros. Prerequisites: CSC 311. Two lectures and two lab hours.

CSC 315. DATA COMMUNICATION AND NETWORKING (4).

Introduction to basic data communication and networking concepts, including asynchronous and synchronous communication, multiplexing, local and wide area networks, layered architectures, and interconnecting networks. Prerequisite: CSC 212, MAT 256.

CSC 330. ARCHITECTURE OF DIGITAL COMPUTERS (3).

An introduction to the internal structure of digital computers. The design of gauges, flipflops, registers and memories to perform operations on numerical and other data represented in binary form. Prerequisite: CSC 212.

CSC 380. ALGORITHMS (3).

The selection and construction of appropriate algorithms tosolve practical problems on the computer. Design and analysis of efficient algorithms, integration of structures, algorithms and media. Prerequisite: CSC 311.

CSC 414. INTRODUCTION TO OPERATING SYSTEMS (4).

Topics in the area of operating systems and computer architecture. Multiprogramming systems, memory management, job and task management. Prerequisite: CSC 311.

CSC 420. NUMERICAL METHODS (3).

The course includes solutions of linear equations; solutions of equations, both algebraic and transcendental; and, systems of using computers to prove theorems and analyze the difference between theory and the actual results. Prerequisites: CSC 212 and MAT 266.

CSC 421. DATA STRUCTURE AND ALGORITHM ANALYSIS (4).

Theory of data structures and their computer representations. This includes linked lists, stacks, recursion,trees, graphs, sorting and searching, hashing and data compression. Prerequisite: CSC 212.

CSC 431. ORGANIZATION OF PROGRAMMING LANGUAGES (3).

This course introduces students to the formal study of programming language specification and analysis and helps them to develop an understanding of the organization of programming languages, especially the run-time behavior of programs. It continues the development of problem solution and programming skills introduced in the elementary-level materials. Prerequisite: CSC 312.

CSC 435. DATABASE AND INFORMATION RETRIEVAL (4).

Study of relational database model, relational database design principles: E-R modeling and normalization, structured query language (SQL), query processing. Students develop a database application using a commercial RDBMS product. Prerequisite: CSC 280 and CSC 421.

CSC 437. SOFTWARE ENGINEERING II (3).

Topics: software life cycle, planning, cost estimation, requirements definition, design and implementation issues, quality assessment and maintenance. Prerequisite: CSC 280.

CSC 440. AUTOMATA, COMPUTABILITY AND FORMAL LANGUAGE (3).

This course offers a diverse sampling of the areas of theoretical computer science and their hierarchical interconnections. Prerequisite: CSC 431.

CSC 441. COMPILER DESIGN (4).

Introduction to techniques used in current compilers for computer languages; the syntactic specification of programming languages and an introduction to syntax-directed compiling. Prerequisite: CSC 312.

CSC 442. COMPUTER GRAPHICS (3).

Introduction to fundamentals of computer graphic systems, including software components of computer graphics system, two-dimensional and three-dimensional transformations, display files, clipping and windowing; interactive graphics, shading and hidden-line elimination. A survey of application is introduced.

CSC 445. SUPERCOMPUTING (4).

Basic concepts of supercomputing. This includes hardware and software elements of parallel machines, optimization, concurrency, parallelism, vectorization and pipelining. Prerequisite: senior standing.

CSC 447. OBJECT-ORIENTED PROGRAMMING (4).

Introduction to basic objectoriented design and object-oriented programming concepts, including inheritance, and polymorphism. Prerequisite: CSC 212.

CSC 460. ARTIFICIAL INTELLIGENCE (3).

This course introduces students to the basic concepts and techniques of artificial intelligence. The use of natural language and vision system in the application of intelligence systems research to other disciplines is emphasized.

CSC 490-491. SPECIAL TOPICS (3,3).

Lecture course in topics of current interest. Prerequisite: consent of instructor.

CSC 492. SPECIAL TOPICS (4).

Projects and/or lecture course in modern areas of interests. Prerequisite: consent of instructor.

Back to top