1x1.gif (43 bytes)

COMPUTER SCIENCE COURSE DESCRIPTIONS (3894 bytes)


Contact: Julie Guelich

arrow.gif (999 bytes)Back to Computer Science

CSCI 1100 Fundamentals of Computers 4 CR FALL, SPR
Overview of the computer system; the CPU and chip technology; input and output; storage devices; communications and networks; the Internet and World Wide Web; programming and languages; operating systems; workplace security, privacy, and ethics; artificial intelligence, expert systems, and robotics; virtual reality; ergonomics; Windows; word processing ; spreadsheets ; database management systems; creating Web pages using HTML.

CSCI 1101 Introduction to Computing and Problem Solving 4 CR FALL, SPR
Problem solving techniques in computer programming. A structured approach to algorithm development to solve a large number of problems. Students will write pseudocode to develop problem solving skills. They will write simple programs in one or more programming languages. Both minicomputer and microcomputer systems may be used. MNTC: Goal 4.
Prereq: MATH 0700 or MATH 0750 with a grade of C or better or scoring at MATH 1100 level on placement exam

CSCI 1111 Introduction to Programming in C 4 CR FALL, SPR
Problem solving using the C programming language. Topics will include the syntax of the language, operators and expressions, control structures, scoping rules, functions, parameter passing, arrays, strings, pointers, structures, linked lists, type definitions, file handling and libraries.
Prereq: CSCI 1101

CSCI 1113 Introduction to Object-Oriented Programming in C++ 3 CR FALL, SPR
Programming in C++ and concepts of C++, with an emphasis on programming techniques and object-oriented programming.
Prereq: CSCI 1111 or proficiency with the C programming language

CSCI 1203 Introduction to Computer Programming in Java 3 CR FALL, SPR
Introduction to object-oriented programming using the Java programming language. Use of Java for developing conventional applications and Internet-based applications will be examined.
Prereq: CSCI 1111 or proficiency with the C programming language

CSCI 1900 Special Topics in Computer Science 1-4 CR ARR
Topics of current interest in the Computer Sciences, including specialized language courses and operating system courses.
Prereq: topic dependent

CSCI 2001 Structure of Computer Programming I 4 CR FALL
Introduces students to the fundamental principles of programming and to different programming paradigms, such as message-passing. Students will learn to use the computer language Scheme as a formal way of expressing algorithms and data. Procedures, recursion and iteration will be presented as algorithmic development techniques. Use of abstraction to hide program details and abstract data types will be emphasized throughout the course.
Prereq: CSCI 1101 and MATH 1510

CSCI 2002 Structure of Computer Programming II 4 CR SPR
Exposes students to the language C++ and to object-oriented programming. Reinforces the concepts presented in CSCI 2001, such as data abstractions, stacks, queues and trees. Introduces simple sorting algorithms. Students will implement data structures and their operations as abstract data types using an object-oriented approach.
Prereq: CSCI 2001 and proficiency with the C programming language

CSCI 2011 Discrete Structures of Computer Science 4 CR FALL Concepts fundamental to the analysis of algorithms. Topics include logic, sets, methods of proof including mathematical induction, combinatorics, relations, solution of recurrence relations, graphs and trees. MNTC: Goal 4
Prereq: MATH 1510

CSCI 2021 Machine Architecture and Organization 4 CR FALL
Introduction to computer organization, machine language, and the use of assembly language programming using the Motorola 680x0 or DEC alpha instruction set.
Prereq: CSCI 1101 and experience with a high-level programming language

CSCI 2031 Introduction to Numerical Computing 4 CR SPR
Introduction to numerical analysis. Explore various numerical methods for solving scientific and technical problems including Newton's method, numerical integration, and a variety of iterative methods.
Prereq: MATH 1520 and proficiency with a high-level programming language

CSCI 2900 Special Topics in Computer Science 1-4 CR ARR
Topics of current interest in the Computer Sciences, including specialized language courses and operating system courses. Intended for second-year students.
Prereq: topic dependent

arrow.gif (999 bytes)Back to Computer Science