CSC110AA Introduction to Computer Science for Majors:
Concepts of problem solving, structured and object-oriented programming
in Java, fundamental algorithms and techniques and computer system concepts.
Social and ethical responsibilities. Intended for Computer Science and
Computer Systems Engineering Majors. Prerequisites: MAT120or MAT121 or
MAT122
CSC 120, Digital Design Fundamentals, 4 credits: Number
systems, conversion methods, binary and complement arithmetic, Boolean
switching algebra and circuit minimization techniques. Analysis and design
of combinational logic, flip-flops, simple counters, registers, ROMs, PLDs,
synchronous and asynchronous sequential circuits, and state reduction techniques.
Building physical circuits. Prerequisites: CSC100, or CSC102, or CSC181,
or ELE181, or ELT181, or equivalent, or permission of instructor.
CSC 150, Programming in C/C++: Introduction
to C and C++ programming. Flow control, functions, pointers, data structures,
file handling, and introduction to object-oriented programming. Prerequisites:
CSC100, or equivalent, or permission of instructor.
CSC 181, Introductory Programming in Visual BASIC: Introduction to systematic definition of problems, solution formulation, computer implementation and verification; building Graphical User Interface components and prototyping simple problems from requirement definitions. Beginning in Fall 1998, this course will use Visual Basic 5.0. Prerequisites: Intermediate Algebra (MAT120 or MAT122), or permission of instructor.
CSC 185AA, World Wide Web and Introductory Internet Programming, 3 credits: Organization of and access to information on the Internet. Creation of multimedia, interactive homepages. Ethical issues, including security and privacy on the World Wide Web. Prerequisites: None.
CSC 200AA, Principles of Computer Science: Introduction to computer science. Issues and concepts throughout the field, including software development, data organization, machine architecture, algorithmic machines, and ethics in computing. Programming in high level structured language Java. Prerequisites: CSC110, or equivalent, or permission of instructor.
CSC 210AA, Data Structures and Algorithms:
Static and dynamic data structures and associated applications;
recursive and iterative sorting and searching algorithms; introduction
to object oriented design and programming techniques; software engineering
methods including design models and implementation/testing strategies;
professional responsibilities; Java language. Prerequisites: CSC200.
CSC 226, Assembly Language Programming, 4 credits:
Microcomputer hardware organization and assembly language programming
with emphasis on hardware interfaces, system hardware connections, timing,
input/output, peripheral device interfaces, direct memory access, random
access memory, communications, and coprocessors. Prerequisites: CSC/EEE120.
CSC 240, Introduction to Programming Languages: Introduction
to procedural (Ada), applicative (LISP), and declarative (Prolog) languages.
Prerequisites: CSC210 or permission of instructor.
CSC 250, Advanced Programming in C++: Developing
Applications in C++; moving from C to C++ including objects and classes,
inheritance, polymorphism and data abstraction. Prerequisites: CSC150 or
permission of instructor.
CSC 260, Object-Oriented Programming in Java: Software
development in Java. Applets to run inside Web browsers and standalone
graphical applications. Includes objects and classes, inheritance, graphics
programming with the Abstract Window Toolkit, and graphical user interface
design and layout. Prerequisites: CSC150 or CSC200 or permission of instructor.
CSC 261, Advanced Programming in Java:Advanced
topics in Java programming are covered assuming existing Java programming
skills. Topics include Client/Server development using Java sockets, the
Java Database Connectivity Interface (JDBC), Remote Method Invocation (RMI)
and Corba (ie., distributed objects). The Java Bean component model will
be taught along with the Java Foundation Class hierarchy.
Prerequisites: CSC260, or permission of instructor.
CSC 281, Advanced Programming in Visual BASIC: Graphical
user interfaces are generated for advanced programming applications using
Visual Basic. Event-driven programs, programming mouse interactions, interactive
computer graphics, file processing, and how to distribute application programs.
Prerequisites: CSC100, or CSC102, or CSC181, or equivalent programming
knowledge.
CSC 285AA, Programming in the WWW environment: This course covers Internet programming environments and paradigms assuming existing programming knowledge and skills. Topics include advanced HTML (basic HTML knowledge is assumed (see CSC185)), JavaScript, Common Gateway Interface (CGI), CGI scripting languages (e.g., Perl) and CORBA (ie., distributed objects). Issues such as security and large scale data management will be discussed as well. Prerequisites: CSC185 and prior programming experience or permission of instructor.