Normandale Community College
9700 France Avenue South,
Bloomington, MN 55431
952/487-8200

 

COMPUTER SCIENCE
(See also Mathematics)

Faculty: Karen Rapp Anderson, Cheryl Coulter, Sharon Harvey, Thomas Kersten, Howard Kurs, Kevin Lee, James Polzin

Faculty Secretary: Joanne Morgan, 952/487-8330

 

 

About the Computer Science Department
A complete selection of computer science courses for liberal arts, science, engineering and computer sciences students is offered. Computer science majors can complete the first two years of their B.S. or B.A. through these courses.

 

Associate in Science Degree in Computer Science
The Associate in Science in Computer Science is designed to give the student sufficient knowledge to enter the job market as a programmer. In addition, it will provide the student with a sound foundation in courses which are commonly the core of baccalaureate programs in computer science and will enable the student to transfer to a four-year institution. If the student plans to transfer, the transfer guide to a specific institution should be consulted.

Curriculum
Professional/Technical Courses 24 credits
CSCI 1101 Introduction to Computing and Problem Solving 4 CR
CSCI 1111 Introduction to Programming in C 4 CR
CSCI 2001 Structure of Computer Programming I 4 CR
CSCI 2002 Structure of Computer Programming II 4 CR

A minimum of 8 credits from the following courses:
CSCI 1203 Introduction to Computer Programming in Java 4 CR
CSCI 2011 Discrete Structures of Computer Science 4 CR
CSCI 2021 Machine Architecture and Organization 4 CR
CSCI 2031 Introduction to Numerical Computing 4 CR

General Education Requirements 40 credits
MATH 1510 Calculus I 5 CR
MATH 1520 Calculus II 5 CR
COMP 1101 Freshman Composition 4 CR
COMP 1102 Technical Writing OR
        COMP 1103 Business Writing 3 CR
COMM 1101 Fundamentals of Public Speaking OR
        COMM 1111 Interpersonal Communication 3 CR
PHYS 1121 General Physics I 5 CR
PHYS 1122 General Physics II 5 CR
MNTC Electives* 10 CR

*The remaining 10 credits may be taken in any course in the Minnesota Transfer Curriculum. The choices made by the student must meet three additional MNTC Goals selected from Goals 5, 6, 7, 8, 9, and 10.

Total Credits Required for the A.S. Degree in Computer Science 64

Course Descriptions
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; security, privacy, and ethics; artificial intelligence, expert systems, and robotics; virtual reality; ergonomics; Windows; word processing; spreadsheets; database management systems; presentation graphs; 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. Prereq: MATH 0700 or MATH 0670 with a grade of C or better or scoring at MATH 1100 level on placement exam. MNTC: Goal 4

CSCI 1107 Introduction to FORTRAN Programming for Scientists and Engineers 3 CR SPR Problem solving using the computer programming language FORTRAN. Topics include assignment, input and output, control statements, character data, subscripted variables, implied do-loops, simulation, graphing subprograms, sorting, searching, and files. Prereq: CSCI 1101.

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, type definitions, file handling and libraries. Prereq: CSCI 1101.

CSCI 1113 Introduction to Object-Oriented Programming in C++ 3 CR 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 1797 Special Topics in Computer Science 1-4 CR 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, SPR 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 FALL, SPR Exposes students to the language C++ and to object-oriented programming. Reinforces the concepts presented in CSCI 2001, such as data abstractions. Introduces data structures such as stacks, lists, 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, SPR 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. Prereq: MATH 1510. MNTC: Goal 4

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. Explores 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.

Further Information
If you are new to Normandale please make an appointment with an admission’s representative at 952/487-8209 or if you are a current or returning student please make an appointment with an academic counselor at 952/487-8261.