Course Descriptions — Computer Science

Share Share  |  E-mail  |  Print  |  Text Size

CSC1200 Introduction to Microcomputers (3 semester hours)
Introduction to the field of computer science and the use of computers in society for the person who has little previous experience in computing. The course will provide an overview of computers, computer systems and skills in the use of application software. Microcomputer laboratory sessions will provide practice in the use of an operating system, word processing, presentation graphics, web browser, spreadsheet and database software.
No prerequisites.

CSC1500 Computer Science I (4 semester hours)
An introduction to computer programming using an object-oriented programming language. Decision structures, looping structures, simple graphics, graphical user interfaces, and arrays are introduced. The creation of object-oriented programs using methods and multiple classes is emphasized. Programming is required.
Prerequisite: MTH1100.

CSC1600 Computer Science II (4 semester hours)
Continuation of Computer Science I. Data structures such as stacks, queues, lists, and binary trees are introduced and implemented. Algorithms for their manipulation are studied. A comparison of sorting and searching techniques is included. Extensive programming is required.
Prerequisites: MTH1100, CSC1500.

CSC2100 Computational Science (4 semester hours)
The movement, processing and communication of electronic-based and natural information are an integral part of our current world. Computational science provides students for a path of lifelong learning by providing the fundamental knowledge and the behavior associated with these processes. An active laboratory component is included where fundamental digital circuits will be built, and through application of the scientific method, data collected, behavior analyzed and conclusions evaluated. Includes laboratory component.
No prerequisites.
Meets General Education "Observation of Our Natural World" requirement.

CSC2600 Discrete Structures (4 semester hours)
Mathematical topics fundamental to the computer science curriculum. The topics covered include number systems, logic, sets and functions, matrices, relations, graphs, combinatorics, probability and Boolean Algebra.
Prerequisites: MTH1100, co-registration in CSC1500.

CSC2800 Visual Basic Programming (4 semester hours)
The fundamentals of programming in Visual Basic are covered including an introduction to objects, events, graphics and databases. Visual and graphic techniques, program design and program debugging are emphasized. Extensive programming is required.
Prerequisite: CSC1500.

CSC3150 Computer Organization (4 semester hours)
A study of the mechanics of information transfer and control within classical general-purpose digital computer systems and of the organization and structure of such computers' major components. Topics include: computer subsystems, basic circuit and logic design, arithmetic and control functions, addressing, instruction sets and formats, and microprogramming.
Prerequisites: CSC1600, CSC2600.

CSC3360 Application of Internet Programming Techniques (4 semester hours)
The fundamentals of programming in scripting languages are developed and used to move data and visual information through the Internet. The course includes integrating scripting languages with HTML to create Web sites using Internet programming techniques. Extensive programming is required.
Prerequisite: CSC1500.

CSC3500 Microcomputer Systems (4 semester hours)
Fundamentals of microcomputer systems and applications. The design of microprocessors is explored from a user's view and related to current microcomputer hardware and software design. Graphical user interface, memory management, and basic programmable logic control to external devices are explored.
Prerequisites: CSC1600, CSC2600.

CSC3610 Advanced Programming (4 semester hours)
Advanced programming is a coding intensive course. The student will practice layers of abstraction and algorithmics by using object-oriented techniques such as inheritance, encapsulation and polymorphism by appropriate software engineering and developing working algorithms. Class time will be spent in open discussion of student projects from proposal to demonstrated implementation. Three non-trivial coding projects will be developed, implemented, and presented. Students are expected to exhibit creativity in their work. This course is depend-ent upon object-oriented languages.
Prerequisite: CSC1600.

CSC3750 C++ for Java Programmers (4 semester hours)
Significant features of C++ that are absent from Java or implemented differently in Java. The topics covered include overloaded operators, use of pointers, copy constructors, applications of virtual functions, and avoidance of memory leaks. Extensive programming is required.
Prerequisite: CSC1600.

CSC4150 Introduction to Artificial Intelligence (4 semester hours)
Explore basic neural net, expert system and intelligent agent algorithms from the perspective of computer science and knowledge engineering. Theory, methodology, and applications from an introductory perspective are examined Existing software tools are used for development and experimentation.
Prerequisites: CSC1600, CSC2600.

CSC4200 System Analysis and Design (4 semester hours)
Information analysis and the logical specification of systems. Methods of designing large-scale software applications by integrating computer technology, systems analysis, systems design, and organizational behavior. Case studies develop proficiency in the use of both traditional and object-oriented approaches.
Prerequisite: CSC1600.

CSC4250 Capstone in Computer Science (4 semester hours)
This is the capstone course for computer or information system majors. Covering current topics in the computer and information sciences, this course is designed to prepare the student for society's perception of this discipline and to create an awareness in the student of how to utilize the computer sciences to better society. Prerequisite: Within one year of expected graduation in a computer science program.

CSC4360 Database Systems (4 semester hours)
Concepts of database systems, logical schema, query languages, and database modeling are emphasized. Current trends in database architecture are explored, although the relational model and algebra are emphasized. Experience will be gained from utilizing a DBMS.
Prerequisites: CSC1600, CSC2600.

CSC4400 Data Communication Systems and Networks (4 semester hours)
Concepts and terminology of data communications, network design, and distributed information analysis. The equipment, protocols, architectures, transmission alternatives, communication environments, and network management systems will be presented.
Prerequisite: CSC3150 or CSC3500.

CSC4700 Operating Systems (4 semester hours)
Characteristics of computer operating systems. The components of operating systems, the functions and goals of those components, and the interaction of those components are studied. Issues involving concurrency are emphasized. Common operating system algorithms are implemented. Programming is required.
Prerequisite: CSC3150.

Academic information on departmental Web sites reflects the university's most current curriculum. The print version of the catalog, which is also posted online, may differ from this information.

347 South Gladstone Avenue
Aurora, Illinois 60506-4892
630-892-6431
800-742-5281