Eastern Connecticut State University

Computer Science Department

Course Listing


CSC 100 : Computer Concepts
CSC 109 : Basic
CSC 111 : Introduction to Software Engineering with Pascal
CSC 131 : C Programming Language
CSC 215 : Cobol
CSC 301 : Advanced Cobol
CSC 309 (ECO 205) : Applied Business BASIC
CSC 310 : Assembly Language
CSC 315 : Systems Design
CSC 330 : Data Structures
CSC 335 : Design and Analysis of Computer Algorithms
CSC 340 : Comparative Programming Languages
CSC 344 : Operating Systems
CSC 350 : Numerical Analysis
CSC 355 : Digital Logic (Lecture)
CSC 356 : Digital Logic (Laboratory)
CSC 358 : Parallel Processing
CSC 360 : Topics in CS
CSC 370 : Systems Programming
CSC 375 (CSC 350) : Artificial Intelligence
CSC 420 : Computer Architecture
CSC 430 : Microprocessors
CSC 430/530 : Computability and Automata
CSC 441 : Database Management Systems
CSC 445 : Object Oriented Programming
CSC 455/555 : Computer System Performance Evaluation
CSC 461-469 : Seminars in Selected Computer Topics
CSC 480 : Independant Study
CSC 485 : Computer Internship in College Teaching
CSC 490 : Computer Internship
CSC 491 : Computer Internship

CSC 100 : Computer Concepts

Note : This course is not for students with prior experience in Computer Science. Those demonstrating computer competency may be exempted.
Acquaints liberal arts students with computers. Covers hardware and software of a computer system, uses of computers and effects of computers on modern society.
3 Credits

CSC 109 : BASIC

PREREQUISITE : MAT 101 or equivalent
Note : For students, including CSC majors, having little or no programming experience.
An introductory course in programming using the BASIC language. Concepts and methods applicable to computer solution of problems in many disciplines.
3 Credits

CSC 111 : Introduction to Software Engineering with PASCAL

PREREQUISITE : CSC 109 or equivalent programming experience
An introduction to principles of software engineering, including top-down design and modularity, implemented with pseudocode. Programs will be written in PASCAL, including branching and looping, and emphasizing the use of data structures such as arrays, parallel and multi-dimensional arrays and records.
3 Credits

CSC 131 : C Programming Language

PREREQUISITES : CSC 111 or equivalent programming experience
An introduction to computer problem solving using the C-Language as a vehicle. Students will study "C" as a general purpose programming language with its combination of portability, power, flexability, and elegance.
3 Credits

CSC 215 : COBOL

PREREQUISITES : CSC 109 or equivalent programming experience
An introductory course in programming using the COBOL language. Applications will be chiefly in the area of business and data programming.
3 Credits

CSC 301 : Advanced COBOL

PREREQUISITES : CSC 215
Note : Either CSC 301 or CSC309, but not both, may be used in partial fulfillment of Category II of the degree requirements for the major.
Sequential and random access file processing; table handling.
3 Credits

CSC 309 : Applied Business BASIC

Note : Either CSC 301 or CSC309, but not both, may be used in partial fulfillment of Category II of the degree requirements for the major.
Implementation of structured program design in BASIC with emphasis on business applications. Major topics include top-down program design; input/processing/output/termination procedures; control structures; arrays; functions;; subroutines; sequential and random access file processing.
3 Credits

CSC 310 : Assembly Language

PREREQUISITES : CSC111 or 131

Computer organization and data representation; programming in machine lagnuage and assembly language; subroutines; macros; description of assembler. 3 Credits

CSC 315 : Systems Design

PREREQUISITES : PROGRAMMING EXPERIENCE
Note:Intended primarily for the business-oriented student. Cannot be used for Category III major.
Covers in depth the systems cycle within business organizations. Term project will involve the analysis, design and implementation of a major programming project and the use of sequential and ramdom access files, interactive procedures, and the team approach.
3 Credits

CSC 330 : Data Structures

PREREQUISITES : CSC330 and MAT230
Implementation and manipulation of arrays, stacks, queues, lists, trees, and graphs; programming exercises.
3 Credits

CSC 335 : Design and Analysis of Computer Algorithms

PREREQUISITES : CSC330 and MAT230
This course is an introduction to the design and analysis of computer algorithms. The emphasis is on general algorithm design techniques in solving real problems that arise frequently in computer applications. The course will include the analysis of algorithms in terms of time and space complexities.
3 Credits

CSC 340 : Comparative Programming Languages

PREREQUISITES : CSC330
A Study of the structures of programming languages. The course will include a list processing languages (LIST), a scientific language (FORTRAN), a systems languages (C), and a simulation languages (GPSS).
3 Credits

CSC 344 : Operating Systems

PREREQUISITES : CSC330
This course will cover the basic tenets of operating systems. Among the points covered are the following: computer systems structures, operating systems systems, file system protection, distributed systems structures, distributed coordination, distributed file systems, and case studies.
3 Credits

CSC 350 (MAT 350) Numerical Analysis

PREREQUISITES : CSC111 or 131 and MAT244
Computer solution of problems of interpolation, approximation, numerical integration, polynomial and differential equations, and systems of linear equations.
3 Credits

CSC 355 : Digital Logic (Lecture)

PREREQUISITES : MAT230, CSC310
Basic digital logic including binary systems, Boolean algebra, logic gages, simplification techniques, combinational logic, MSI, LSI, sequential logic, registers, counters, memory, RTL, processor logic and logic families.
3 Credits

CSC 356 Digital Logic (Laboratory)

Required laboratory offered simultaneously with CSC 355
1 Credits

CSC 358 : Parallel Processing

PREREQUISITES : CSC330
The course presents the fundamentals of parallel processing. Including in the course are the taxonomy, classification, and models of parallel processing. Architectures considered are SIMD and MIMD. Applications discussed are sorting, FFT, dictionary operations, matrix multiplication, numerical algorithms, graph algorithms, combinatorial search, and pipeline processing. Actual implementations are programmed on the department's multi-computer system.
3 Credits

CSC 360 : Topics in CS

PREREQUISITES : CONSENT OF INSTRUCTOR
The treatment of special topics in computer and information science.
3 Credits

CSC 370 : Systems Programming

PREREQUISITES : CSC330
Introduction to systems programming concepts, assemblers, loaders, computers, and operating systems. Programming exercises.
3 Credits

CSC 375 : Artificial Intelligence

PREREQUISITES : CSC355
A studey of the goads and methods of artificial intelligence, the area of computer science concerned with designing "apparently" intelligent computer systems. Covers basic problem solving techniques, knowledge representation, and a brief overview of expert systems. Includes writing of programs in LISP.
3 Credits

CSC 378 : Computer Architecture

PREREQUISITES : CSC355
The structure and logical design of components of digital computers.
3 Credits

CSC 420 : Microprocessors

PREREQUISITES : CSC355
the microprocessor as a basic control element. Included is interrupt control, DMA, real time programming. Covers topics of elementary interfacing to the microcomputer, such as serial, parallel, and synchronous I/O. Covers basic assembly language programming for I/O.
3 Credits

CSC 430/530 : Computability and Automata

PREREQUISITES : CSC 111 or 131, MAT230
Introduction to theoretical computer science emphasizing computability (how to tell whether a problem is algorithmically solvable), formal languages, and automata. Topics chosen from the concept of an algorithm, Turing machines, primitive recursive functions, Godel's theorem, Church's thesis, unsolvable problems, parsing, regular languages and finite automata.
3 Credits

CSC 441 : Database Management Systems

PREREQUISITES : CSC301
An introductory course on database management systems including their applicatino and advantages or disadvantages. The course will cover different types of database systems, such as relational, network, and hierarchical; database planning, design, and implementation; database security, integrity, and control.
3 Credits

CSC 445 : Object Oriented Programming

PREREQUISITES : CSC330
Object-oriented analysis and design methodologies. Design results implemented with the C++ language.
3 Credits

CSC 455/555 Computer System Performance Evaluation

PREREQUISITES : MAT244
An introduction to the mathematical analysis of computer systems using Markov Processes, queuing theory, networks, I/O analysis, multiprocessors, simulation and approximation of models.
3 Credits

CSC 461-469 Seminars in Selected Computer Topics

PREREQUISITES : Consent of the Instructor

3 Credits

CSC 480 Independant Study

PREREQUISITES : Approval of the Department Chairperson or Dean

3 Credits

CSC 485 Computer Internship in College Teaching

By invitation of the instructor only, can be taken more than once. Graded on a credit/no credit basis.
3 Credits

CSC 490 Computer Internship

PREREQUISITES : Thorough knowledge of one programming language or consent of department
On-the-job-training. The student will work 16 to 20 hours per week for one semester or one summer in the computer section of some private industry.
3 Credits

CSC 491 Computer Internship

PREREQUISITES : Thorough knowledge of one programming language or consent of department
On-the-job-training. The student will work 8 to 10 hours per week for one semester or one summer in the computer section of some private industry.
3 Credits
WebMaster<Webmaster@ecsuc.cstateu.edu>