PrintPrint
Computer Science
Course Code
CSCI 1100  Credits 3.00 Lec View Details
Title Introduction to Computers 
Description This course is designed to provide a basic understanding of computer concepts and applications to show how computers are used in the home, business and organizations. Computer topics covered include essential concepts of computers, the Internet, software basics, multimedia, computer files and storage, computer architecture, ethics, and current trends. You will use email and the Internet and gain hands-on experience using computer applications for word processing, spreadsheets, file organization, databases, and presentation graphics in the Microsoft Windows environment using Word, Excel, Access and PowerPoint. 
Prerequisites  

Placement score into READ 1300 or completion of READ 0200 or ESOL 0052. Keyboarding skills recommended.



Course Code
CSCI 1200  Credits 3.00 Lec View Details
Title Computer Applications in Home and Business 
Description This intermediate-level course builds on fundamental computing skills and concepts. You will use the productivity tools and features of MS Office software to solve problems and to create documents, databases, spreadsheets and presentations needed for other college courses or personal and professional use. You should have previous computer experience and keyboarding skills. 
Prerequisites  

Placement score into READ 1300 or completion of READ 0200 or ESOL 0052. Keyboarding skills recommended.



Course Code
CSCI 1500  Credits 3.00 Lec View Details
Title Introduction to Programming and Problem-Solving 
Description This is an introductory computer course for students interested in programming but who have no programming experience. The course emphasis is on the use of problem-solving techniques to develop computer program solutions to simple programming problems. Topics include number systems; information representation in memory; programming languages and development environments; problem-solving, program design, and pseudocode; loops and decisions, functions, arrays, structures, and recursion. You will write programs using one or more programming languages (such as C++ or Java). 
Prerequisites  

Placement score into MATH 1110 or MATH 1116 or MATH 1119 or completion of MATH 0080 or MATH 0088.



Course Code
CSCI 1700  Credits 4.00 Lec View Details
Title Introduction to Computer Programming in Java 
Description This course is intended for students who are interested in learning about a modern object-oriented programming language. You will learn object-oriented programming concepts using Java. Topics covered will include: Introduction to Java applets and applications, software development in Java, strings and characters, console input and output, control structures, methods, arrays, classes and objects, inheritance and polymorphism, exception handling, File input/output, and recursion. 
Prerequisites  

CSCI 1500; MATH 1110 or MATH 1116 or MATH 1119 or  MATH 1125.



Course Code
CSCI 1730  Credits 4.00 Lec View Details
Title Introduction to Object-Oriented Programming With C++ 
Description This course presents an introduction to object-oriented programming using C++. Topics covered will include loops, decisions, structures, functions, objects and classes, arrays, operator overloading, inheritance, pointers, polymorphism, streams, and files. In addition, the course teaches the problem-solving skills required to design programming solutions in C++. 
Prerequisites  

CSCI 1500; MATH 1110 or MATH 1116 or MATH 1119 or MATH 1125.



Course Code
CSCI 1733  Credits 4.00 Lec View Details
Title Introduction to Computing and Programming Concepts 
Description This course introduces fundamental programming concepts using the Python language. Topics you will study include: Introduction to imperative and object-oriented programming; algorithms and the problem-solving process; fundamental design concepts; fundamental data types and structures; introduction to abstract data types; introduction to recursion. 
Prerequisites  

CSCI 1500; MATH 1110 and MATH 1120 or MATH 1125.



Course Code
CSCI 1933  Credits 4.00 Lec View Details
Title Introduction to Algorithms and Data Structures 
Description This course covers advanced object- oriented programming techniques to implement abstract data types and algorithms using the Java language. Topics you will study include: Data abstraction through classes, stacks, queues, linked lists, hash tables, binary trees, basic algorithmic analysis, searching and sorting algorithms, use of software development tools. 
Prerequisites  

CSCI 1700 or CSCI 1730 or CSCI 1733.



Course Code
CSCI 2011  Credits 4.00 Lec View Details
Title Discrete Mathematics 
Description This course is intended to give students studying computer science the mathematical foundation they will need for their future studies. However, it may be taken by students in a wide variety of majors, including mathematics and engineering. Topics covered will include logic, sets, functions, sequences, complexity of algorithms, number theory, matrices, methods of proof, mathematical induction, recursive algorithms, counting methods, discrete probability, relations, graphs, and tree fundamentals. 
MnTC Goal 4 
Prerequisites  

MATH 1180.