Course Information
Current Courses
Not every course is offered every semester. Here are the
courses currently being offered. Below this list are short
descriptions of the courses.
Notes about the courses:
CSC 110 -- If you are
a Computer Science major or minor and haven't yet taken this
course, this is the course for you. It is a wide-ranging concepts
course spanning the spectrum of computer technology and issues. We
talk about algorithms, history, hardware, Turing Machines,
programming languages, operating systems, user interfaces,
networks, social issues, ethics, artificial intelligence, and
more. The one-hour lab meets in the Macintosh lab where you will
work through some problems using software that accompanies the
textbook.
Prerequisites: none
CSC 111 -- Area Studies 7 course; Basic
programming using Java. The fundamental concepts of programming
and early data structures.
Prerequisites: none (highly recommended that CSC
110 is taken first)
CSC 213 -- The course that follows CSC 212,
taught in Java this year. Heavy concentration in data structures
of many different types. Also beginning software engineering
concepts, large program structure and graphical user interface
design.
Prerequisites: CSC 212
CSC 253 -- This one-semester course in computer
hardware goes from logic gates and Boolean algebra to parallel
computer systems. Fundamental concepts of block design, registers,
number of operands, RISC vrs. CISC, buses, pipelines, caches,
interrupt mechanisms and I/O are covered. A little bit of
assembler language is introduced and two small projects are
written in it. (The assembler language used is generic, not IBM
x86 or VAX.)
Prerequisites: CSC 111
CSC 310 -- This course deals primarily with
databases, though knowledge bases and expert systems will be
covered to some extent. Students will get a better understanding
of the practical aspects of client/server computing and how
information can be encoded, stored and retrieved. There will be
work with the SQL database language, the Microsoft Access database
product and Oracle.
Prerequisites: CSC 213
CSC 380 -- The web development course is new this
year and is being taught in an experimental way by all the
faculty. In this course, the basics of HTML, CGI programming and
many other practical issues will be discussed. The important skill
of design will be taught, and security and ethical issues will be
introduced and analyzed.
Prerequisites: permission of instructors
CSC 391 -- The first Computer Science seminar for
juniors. This will meet once a week on Friday afternoon. Each
student will be given an advisor and will make one 30-minute
presentation sometime during the semester. The topic of the talk
will be one chosen by the student in consultation with her/his
advisor.
Prerequisites: junior standing as CSC major
CSC 395 -- A capstone software engineering
course. This course will introduce you to the concepts of large
scale project management, CASE management tools, metrics and
teamwork.
Prerequisites: CSC 351
CSC 491 -- The third seminor, for seniors. This
meets with CSC 391 on Friday afternoons. See above.
Prerequisites: senior standing as CSC major |