UNIVERSITY OF DELAWARE
DEPARTMENT OF COMPUTER AND INFORMATION SCIENCES
103 SMITH HALL
PHONE 302/831-2712

Tips for non-majors about CISC courses

Computer courses: What are the choices? What do they offer? Who should take what? Here is some information and suggestions.


Then we offer four introductions to computer science which involve extensive development of skill in programming.


Following CISC 181 or CISC 120 you are ready for the course in which you become a real programmer:
-----

Who takes what:

  • If you don't expect to get involved in computer programming per se, you should consider CISC 101.

  • If you wish to learn programming and have some prior programming experience. (You've taken a high school course in Pascal or Basic, say. or you've written several programs of 10 to 100 lines, including several involving loops and arrays - in any language. You've at leasd heard of records or structs and preferably pointers) then you should choose CISC 181. But if you have a definite need for Fortran (eg. it's a requirement of your major) take CISC 106.

  • If you wish to learn programming and have no prior programming experience, start with CISC 105. But if you have a definite need for Fortran take CISC 106.

  • Choices for follow-on computer science courses:
    • Anyone who will do some programming (including modification of preexisting codes -- as often comes up for science and engineering majors) is strongly urged to take CISC 220 Data Structures.
    • Anyone with CISC 220 under their belt, who would like still more computer science is invited to take CISC 260 Computer Organization and/or CISC 280 Programming Paradigms.
      • CISC 260 Computer Organization provides a view of computation closer to the specific properties of the machine. You receive training in assembly language programming, in which you directly specify each instruction directly executed by the hardware. CISC 260 and 280 offer quite a contrast. The former is concerned with programming close to the specific computer while the latter is concerned with problem solving at a high level of abstraction away from the specifics of the machine.
      • CISC 280 rounds out your understanding of computation and programming languages in important ways. It uses a version of Lisp, a language which provides strong contrasts in its design and use to C, C++, Fortran, Pascal, etc. Lisp is historically associated with Artificial Intelligence programming and rapid prototyping (programs written to demonstrate a concept, before developing the production version). Additionally, Lisp is the user programming language of such tools as AUTOCAD and EMACS.

    • Also, anyone with CISC 105, 106, or 181 background may take the CISC 135 courses which provide a grounding in additional programming languages such as ADA, Cobol, Lisp, Fortran, etc. These 135 courses are typically offered in winter term and summer sessions.

  • CISC 101, 105, 106, 181, and 220 meet group D requirements.
-----