Courses for CSC Majors and Minors
- CSC 110 (3 hrs)
Introduction to Computing
- CSC 111 (4 hrs)
Introduction to Programming
- CSC 212 (4 hrs)
Data and File Structures
- CSC 213 (4 hrs)
Large Scale Programming
- CSC 253 (4 hrs)
Computer Hardware
- CSC 281 (3 hrs)
Automata and Algorithms
- CSC 310 (4 hrs)
Information Organization & Processing
- CSC 330 (4 hrs)
Distributed Computing
- CSC 351 (4 hrs)
Comparative Programming Languages
- CSC 395 (4 hrs)
Software Engineering
- CSC 400 (4 hrs)
Computer Science Elective
- CSC 391 (1 hr)
Computer Science Seminar
- CSC 490 (1 hr)
Computer Science Seminar
Auxiliary Courses
- MAT 111 (4 hrs) Calculus I
- MAT 112 (4 hrs) Calculus II
- MAT 191 (4 hrs) Discrete Mathematics
- MAT 141 (4 hrs) Inferential Statistics and Computers for
Science
- PHY 223 (5 hrs) General Physics for Physical Science
Majors I
- PHY 224 (5 hrs) General Physics for Physical Science
Majors II
- PHY 226 (4 hrs) Basic Electronics
Courses for Non-Majors
- CSC 107 (4 hrs)
Computer Programming for Science
- CSC 220 (3 hrs)
Computer Technology & Society (cross listed SOC 220)
CSC 107: Computing Programming for Science 3 cr.
"Introductory computer programming using the C language on
the UNIX system. Stresses development of algorithms, coding and
debugging skills, and introduces areas of application to the
sciences and engineering."
* If you are a major in the "hard sciences" such as
Chemistry, Physics or Biology, or a pre-engineering student, you
may want to know elementary computer programming concepts, which
is what this course teaches. The syntax of a very popular
scientific programming language, C, is taught and practice is
given in writing and debugging programs.
CSC 110: Introduction to Computing 3 cr.
Area Studies VII course
"Overview of computing science. Major issues in computer
technology/ hardware, systems software, theoretical foundations,
artificial intelligence, and social implications."
* This course introduces the student to the wide world of
computing by giving a brief exposition of all the major fields:
hardware, software, AI, society and ethics, and other things.
The Macintosh is used. This is NOT an applications course where
the student merely learns how to use word processors or
spreadsheets. Rather it is an "under the hood" look at
computers.
CSC 111: Introduction to Programming (with 1 hr. lab) 4 cr.
Area Studies VII course
"Algorithms, programming, computers, languages, and language
structure."
* Now the student is ready for some real programming, using
Java (new as of Spring 2000). All the elements of introductory
programming are taught, such as variables, loops, good design,
debugging.
CSC 212: Data and File Structures (with 1 hr. lab) 4 cr.
"Basic concepts of data structures and file organization.
User- defined structures and abstract data types."
MUST HAVE TAKEN CSC 111 already.
* This course provides more practice in programming,
emphasizing better program structuring techniques such as
abstract data types. In addition advanced data structures, such
as linked lists, trees, queues, etc. are covered. Some file
concepts above and beyond simple sequential files are also
introduced, such as ulect access files.
CSC 213: Large Scale Programming (with 1 hr. lab) 4 cr.
"Programming in the large, emphasizing large programs,
elementary software engineering principles, especially
documentation and testing."
MUST HAVE TAKEN CSC 212 already.
* In this course students will get more practice in
programming, documentation, testing, and group work. Java will
be used in Spring 2000 for the first time in this course.
CSC 220: Computer Technology and Society 3 cr. (cross
listed as SOC 220)
"Impact of technology on society. Changes in interactions of
people and organizations. Impact of technology on women and
minorities. Development of an understanding of the use of and
advances in computer systems."
CSC 253: Computer Hardware (with 1 hr. lab) 4 cr.
"Introduction to computer organization and architecture,
emphasizing Boolean logic, gates, buses, digital circuits and
computer components. Some assembler programming."
MUST HAVE TAKEN CSC 110 already.
* Many aspects of computer hardware are introduced, such as
gates, flip-flops, Boolean logic, number systems. Then higher
levels of organization are developed: registers and memories,
the ALU and the control circuitry."
CSC 281: Automata and Algorithms 3 cr.
"Formal language theory including finite automata, pushdown
automata, grammars, Turing Machines, the Halting Problem, and
primitive recursive functions. Analysis of algorithms is
introduced."
MUST HAVE TAKEN CSC 111 already.
* The formal models developed to study computation are
introduced and studied. This course involves no programming, no
hands-on experience with the computer, but rather just
theoretical and abstract "machines" on papers. There are some
proofs.
CSC 310: Information Organization & Processing (with 1
hr. lab) 4 cr.
"Databases and knowledge bases are introduced, as well as
issues related to efficient organization of all kinds of data.
Ethical issues related to privacy are investigated."
MUST HAVE TAKEN CSC 252 already.
CSC 325: Computer Graphics (with 1 hr. lab) 4 cr.
"Techniques involved in computer graphics and their use in
business, science and entertainment."
MUST HAVE TAKEN CSC 230 already, or get permission of
instructor.
* The student taking this course must have some proficiency
with calculus and higher level math.
CSC 330: Distributed Computing (with 1 hr. lab) 4 cr.
"All aspects of distributed systems and computing, from
multi-site multi-user applications to operating systems and
networking."
Prerequisite:
* Operating systems are the programs that manage and allocate
resources in a computer, like disks and tapes, terminals, CPUs,
communications ports and other hardware. They are all studied,
along with security theory, parallel programming, transaction
systems, and distributed operating systems.
CSC 341: Numerical Analysis (MAT 341) 3 cr.
"The methods used to obtain numerical solutions of
functional, integral, and differential equations."
MUST HAVE TAKEN MAT 219 and have an elementary knowledge of
programming.
CSC 350: Artificial Intelligence (with 1 hr. lab) 4 cr.
"How to program computers to behave in ways normally
attributed to `intelligence' when observed in humans. Social
impact of AI technology, for example, expert systems."
MUST HAVE TAKEN CSC 351 already.
CSC 351: Comparative Programming Languages (with 1 hr.
lab) 4 cr.
"Systematic study of programming languages and their
implementations, including applications from various fields."
MUST HAVE TAKEN CSC 213 already.
* In this course, the mystery behind programming language is
stripped away and students see how they really work -- how
arrays and records are implemented, how parameters are passed,
and many other things. The main paradigms of programming
languages are presented and a representative language from each
is presented and a short program done in it. In the past this
has included Ada, Prolog, FP and LISP.
CSC 375: Networking (with 1 hr. lab) 4 cr.
"Networks and their implementation, including local and wide
area networks."
* Networks are the "Information Superhighway" which has made
rapid computerization of the world possible. From local area
networks (LANs) in single buildings or small businesses to the
widest wide area network of all, the Internet, we study the
protocols, architecture, software, and social issues pertaining
to networks.
CSC 391-490-491: Computer Science Seminar 1 cr, 1 cr, 1
cr
"Student-faculty seminar for majors. To be taken for three
semesters. Topics will include professional responsibilities and
ethical decision making."
CSC 395: Software Engineering (with 1 hr. lab) 4 cr.
"Professional responsibilities and the application of
engineering principles to the design, production, use, and
maintenance of software is studied through readings and a team
project."
MUST HAVE TAKEN CSC 351 already.
CSC 400: Special Topics in computing 3 or 4 cr.
"Current topics of interest to faculty and students. Possible
topics: data communications, networks, object-oriented
programming, and other modern programming languages such as
Java."
MUST GET PERMISSION OF INSTRUCTOR TO REGISTER.
CSC 497: Internship 1 to 3 cr.
"Special projects with local institutions."
MUST GET PERMISSION OF CHAIR TO REGISTER.
CSC 498: Independent Project 3 cr.
"Formulate a problem in Computer Science, design and
implement a solution, and evaluate the result. Documentation and
oral presentation are required."
MUST GET PERMISSION OF CHAIR TO REGISTER and be a junior in
CS.
CSC 499: Independent Study 3 cr.
MUST GET PERMISSION OF CHAIR TO REGISTER.
|