Science
Computer Science (420)
Mastery of computers has become an essential part of many branches of science, technology, commerce, and the arts. Computer scientists may be involved with circuit design, programming, problem solving, or project planning. Computer users may produce documents, perform commercial computations, or keep track of masses of information using standard business packages. Using specialized software, they may solve equations or plot curves; they may design Web pages, advertisements or industrial parts.
Course Descriptions
Computer Programming (PRO-LCU)
420-LCU-05 (3-2-3) 2.66 credits
An elective course in the Science program
This course introduces students to a programming language, such as C++ or Java, which is widely used by professional programmers and in universities. Material covered includes: standard programming constructs, introduction to structured programming, problem-solving techniques, program organization and documentation, introduction to objects, classes, abstract data types. Emphasis will be on project development and organization, as well as introduction to generally useful programming techniques and to a variety of applications.
The course will generally be taught as a lecture course with sessions in the Computer Lab. Students will be expected to complete programming projects on their own, in the Computer Lab or at home.
Technical Drawing (PRO-LCV)
420-LCV-05 (3-2-3) 2.66 credits
An elective course in the Science program
This course is an introduction to solid modeling and industrial drafting, using a computer-aided design package such as Solid Edge. It is aimed at potential engineers, architects, and anyone else needing to produce technical drawings. No previous computer experience is assumed. The course covers elements of computer-aided design, including views, projections, dimensioning, standard drawing elements and their meanings, 3-d modeling techniques, and production drawings. Students will produce designs and production drawings from given sketches and views, as well as designing objects on their own. The course involves some drawing by hand, as well as extensive hands-on use of the design software in the Computer Lab, both in class and for students working on their own.
Programming Techniques and Applications
(PRO-LCW)
420-LCW-MS (3-2-3) 2.66 credits
An elective course in the Science program
This is a second-level programming course, covering parts of a university-level data structures course. Students completing this course might obtain advanced placement in a university program in computer science or a related engineering field.
It is assumed that the student is familiar with the elements of the C++ or Java language up to and including arrays, user-defined functions, parameters, records, and enumerated types, as well as
techniques of structured programming. We will go beyond this to cover recursion, dynamic data allocation, linked lists, state-table programming, depth-first search, trees, and some sorting techniques.
Students will be expected to complete programming projects, working partly during scheduled lab time and partly on their own. Each project includes program design as well as coding and testing.
