young man assisting young woman at computer

Computer Science

A discipline concerned with theory and practice, computer science demands the ability to solve problems accurately, creatively and logically through abstract modeling and objective analysis. Computers are indispensable tools in civilization’s crucial fields, including business, education, banking, defense, law enforcement, health care, engineering and transportation, not to mention personal use and the entertainment industry.

Skip Navigation LinksHome > Degrees and Programs > Computer Science

Computer Science

Contact Information

Chris Aburime
Computer Science Instructor

Admissions Team
College Center

Faculty in the Computer Science department at Inver Hills are in the process of reviewing and updating the curriculum for the Computer Science and Computer Programmer degrees. New students will not be eligible to apply for either degree until the 2017-2018 academic year. We will continue to offer a select amount of courses in this department during the review process. Please contact the Admissions Office at 651-450-3902 or if you have questions about pursing a degree in this department.

Making sure computers perform at optimum levels requires intensive hands-on experience. Computers and computational process design merge theoretical studies, experimental methods and engineering applications into one discipline. Computer scientists are good at mathematics, solid on their science and adept at building hardware and software. They enjoy their work and have a broad range of lucrative career opportunities.

Computer programmers refine concepts and troubleshoot problems that occur when programs are converted to code. Programming is exceptionally detailed work that requires rewriting, debugging, maintaining and testing software and programs that direct computer tasks. Programmers are typically fluent in several computer languages.


A.A.S. Computer Programmer – 60 credits

Our Computer Science department delivers courses that establish the foundation for advanced study, preparing you to pursue a bachelor’s degree as a junior at a four-year college or university. Our coursework provides firsthand experience working with major computer languages and functions.

Coursework   Program Planning Guide

Computer Programmer Curriculum – 40 credits

Course Number Title Credits
CS 1110 or
CS 1119
Beginning Java or
Computer Programming with C++
3-4 cr
CS 1114 Visual Basic Programming 3 cr
CS 1126 Java Programming 3 cr
CS 1127 Advanced Java Programming 3 cr
CS 2000 Object-Oriented Analysis & Design I 3 cr
CS 2100 Object-Oriented Analysis & Design II 3 cr
CS 1500 Database Management Systems 3 cr
CS 2251 Introduction to XML 3 cr
ITC 2510 Network Basics (CCNA 1) 3 cr
multiple Electives in MATH, CS, ITC, CNT, or PHIL 1120 12-13 cr
Total Credits: 40

Liberal Arts Curriculum – 20 credits

Course Number Title Credits
ENG 1108 Writing and Research Skills 4 cr
COMM 1100, 1110, 2230, or 2240 Communication 3 cr
MATH 1118 or 1127 4-5 cr
Social Science (See Goal 5 of MnTC) 3 cr
Humanities/Fine Arts/Literature (See Goal 6 of MnTC) 3 cr
Liberal Arts electives (Restricted to MnTC courses, Lab Science recommended) 2-3 cr
Total Credits: 20

A.S. Computer Science – 60 credits

As a student in the Computer Science program, you will explore computer programming languages and data structures while completing rigorous math and science coursework. As a graduate, you will be prepared to transfer to a four-year college or university to pursue a bachelor’s degree in computer science. If you plan to complete this degree in two years, you should be prepared to take Calculus I.

Coursework   Program Planning Guide

Technical Core Curriculum – 22-23 credits

Course Number Title Credits
CS 1110 or
CS 1119
Beginning Java or
Computer Programming with C++
3-4 cr
CS 1126 Java Programming 3 cr
CS 1127 Advanced Java Programming 3 cr
CS 1136 Algorithms and Data Structures with Java 3 cr
MATH 1133 Calculus I 5 cr
PHYS 1081 Calculus Based Physics I 5 cr
Total Credits: 22-23

Technical Electives – 6 credits

Course Number Title Credits
Any CS Courses
ITC 2000 or higher
PHYS 1082 Calculus Based Physics II 5 cr
PHIL 1120 Logic 3 cr
MATH 1134 or higher 5 cr

Liberal Arts Curriculum – 31-32 credits

Course Number Title Credits
1It is recommended to choose liberal arts electives that most closely align with your intended transfer institution. In many cases completing the Minnesota Transfer Curriculum (MnTC) would be advantageous.
ENG 1108 Writing and Research Skills 4 cr
ENG 1114, or ENG 1130 3 cr
COMM 1100, 1110 or 2230 3 cr
History, Social Sciences, & Behavioral Sciences (Goal 5 MnTC) 3 cr
Humanities, Fine Arts, & Literature (Goal 6 MnTC) 3 cr
MnTC Goals 7-10 3 cr
Liberal Arts Electives1 (Restricted to MnTC Courses) 12-13 cr
Total Credits: 31-32
Skip Navigation LinksHome > Degrees and Programs > Computer Science

Course Descriptions

CS 1110  Beginning Java   3.0 cr

Introduces students to the JAVA programming language who do not have prior knowledge of any programming language. Topics covered include: the computer programming environment, fundamental language constructs (selection and repetition), introductory algorithms, program flow, logical expressions, input from the keyboard, output to a printer, methods and objects, and arrays. Prerequisites: MATH 0940.

CS 1114  Visual Basic Programming   3.0 cr

Emphasizes the VB controls and the programming interface and environment. Designed for students who are already experienced in an upper level programming language and who desire to learn Visual Basic. Topics include Event-Driven and Object-Oriented Programming, single and multiple forms, controls, properties, coding behaviors for events, writing code modules, adding graphics and database access. Prereq: CS 1110 or CS 1119 or experience in any high-level programming language.

CS 1118  Discrete Structures of Computer Science   4.0 cr

Introduces theoretical concepts of computer science, number systems coding schemes, formal logic, sets and relations, induction, recursion, recurrences, graphs, proofs of program correctness, analysis of algorithms, asymptotic complexity measure at an advanced level. CS 1118 transfers into most 4 year computer science programs. Prereq: CS 1110 or CS 1119 or equivalent, and MATH 1118 or MATH 1127 or equivalent.

CS 1119  Computer Programming With C++   4.0 cr

Introduces computer problem solving using C++ and an object oriented approach. Topics include data types, control structures, I/O streams, functions, arrays, structures, pointers, searching, sorting, and recursion. Designed for those students with no prior programming experience. Prerequisites: MATH 0940.

CS 1121  Introduction to Unix   1.0 cr

Introduces the Unix operating system using Linux. Topics include Unix shells, entering commands, Unix file systems, system administration, user management and file permissions, Unix editors, file processing, shell programming, Unix utilities, programming tools, X Window system. Emphasis will be placed on how to interact with the Unix shell and basic system administration.

CS 1126  Java Programming   3.0 cr

Introduces object oriented programming using Java. Topics include objects and classes, organizing data, inheritance, graphics and graphical user interfaces, API support. This course is designed for students who are familiar with basic programming concepts including branching, looping, subroutines, and arrays. Prereq: CS 1110 or CS 1119 or any first computer language.

CS 1127  Advanced Java Programming   3.0 cr

Introduces advanced Java programming. Topics include Exception Handling, Multithreading, Multimedia, Files and Streams, JDBC, Servlets, RMI, Networking, Java Utilities package, Collections, JavaBeans. Prereq: CS 1126.

CS 1136  Algorithms and Data Structures with Java   4.0 cr

Introduces procedural and data abstraction. Includes elementary abstract data types including lists, stacks, queues, and their applications. Includes intermediate abstract data types including trees, priority queues, heaps, hash tables, and their applications. Topics also include recursion and Java collections framework. Prereq: CS 1126, and MATH 1118 or MATH 1127.

CS 1500  Database Management Systems   3.0 cr

Explores issues related to the design, development, and use of computer databases. Topics covered include: database models, database design methodologies, data normalization, SQL instruction, and implementation issues. Students develop databases using several database products, which may include Access and SQL Server. Prereq: ITC 1151, or consent of instructor

CS 2000  Object-Oriented Analysis & Design I   3.0 cr

Provides students with an understanding of the software development process with an emphasis on the requirements and analysis disciplines. Student will gain exposure to an interactive software development process and develop the requirements and analysis artifacts through use of the Unified Modeling Language (UML) and a visual modeling (CASE) tool. The emphasis of the course is on object-oriented and interactive methods; however, students will also gain exposure to other development methods and structured techniques. Prerequisites: CS 1119 or CS 1126.

CS 2100  Object-Oriented Analysis and Design II   3.0 cr

Extends the concepts and principles from Systems Analysis and Design I. Explores the theoretical and practical aspects of object-oriented design and its related principles. Students will experience first-hand the technical and non-technical issues that can arise with developing design artifacts for a software development project. Students will create a design solution for a software-based system in a team-based development environment. Through implementation and testing, students will validate the design. The course will also investigate emerging topics such as object-oriented patterns and refactoring. Prereq: CS 2000.

CS 2250  HTML   1.0 cr

Introduces Web page development using HTML. Students will learn to incorporate text, images, formatting, hyperlinks, tables, frames, and forms into Web pages. Not intended to fulfill a programming language prerequisite. Prereq: CS 1100, or consent of instructor

CS 2251  Introduction to XML   3.0 cr

Includes XML syntax, Document Type Definition (DTD), schema and parser, Cascading Style Sheet (CSS), Document Object Model (DOM), Simple API for XML (SAX), XML Path Language (XPath), and Extensible Stylesheet Language (XSL). This course is designed for students who are experienced with HTML and are interested in learning mark up language beyond HTML. Prereq: CS 2250 or equivalent.

CS 2260  Web Design and Development   2.0 cr

Teaches students about the design, development, and use of the Internet and World Wide Web. Topics covered include: Internet basics and structure, page authoring languages, user interaction support, establishing servers for others, business and marketing issues. The student will use the techniques to develop an Internet server system. Prereq: CS 2250 or HTML experience.

CS 2270  Interactive Web Development   2.0 cr

Teaches students how to develop user interactive products on the World Wide Web. Topics covered include JavaScript client side programming, server side programming database access using IDC/HTX and ASP, COOKIES and SERVLETS. Prereq: CS 2260 and CS 1110 or 1119.

CS 2280  Special Topics in Computer Science   cr

Studies new emerging computer science topics, languages, systems, applications and problem solving approaches. Specific topics and applications will be determined by the instructor and published in the class schedule. Prereq: Dependent upon the topic presented. Prerequisites will be published in the class schedule. This course may be repeated under different topics.

Skip Navigation LinksHome > Degrees and Programs > Computer Science

Transfer Information

The Computer Science department’s Computer Programmer A.A.S. degree has articulation agreements with the following four-year institutions:

Skip Navigation LinksHome > Degrees and Programs > Computer Science

Meet the Faculty

{{ user.firstName }} {{ user.lastName }}

{{ user.title }}

{{ user.p }}
{{ user.o }}
Skip Navigation LinksHome > Degrees and Programs > Computer Science

Employment Information

The Bureau of Labor Statistics projects employment for computer programmers in the U.S. to grow 8.3 percent between 2012 and 2022. Combined with a high median salary (more than $75,000 annually), that strong growth makes pursuing a career as a computer programming professional a smart choice if you are considering a career in the computer science field. Computer scientists earn a median salary topping $100,000 a year; BLS projected job growth in the field at 15 percent between 2012 and 2022, or faster than average.

Core skills needed by computer programmers

  1. Troubleshooting: Define and analyze problems
  2. Critical thinking: Develop solutions (algorithms) for problem
  3. Technical prowess: Code computer programs that apply solutions
  4. Debugging: Run tests to show that program solves specified problem
  5. Writing: Detail program specifications in writing

Potential jobs in the computer science and programming fields

Below are just a few examples of possible career paths that can start with earning a Computer Science A.S. or Computer Programmer A.A.S. degree at Inver Hills.

Additional resources

Skip Navigation LinksHome > Degrees and Programs > Computer Science

Why Inver Hills?

Completing your computer science or programmer degree obligations at Inver Hills is smart on several key levels:

  1. Solve complex problems using computers by designing programs and algorithms
  2. Analyze and create new and improved computing systems including business and operating systems
  3. Transfer to top universities and colleges in computer science
  4. Write the code that powers the modern world from video games, to interactive websites, phone apps, and business applications
  5. Express your creativity and unlock the solutions to complex problems through the universal language of computers
  6. Program in advanced languages such as C++, JAVA, HTML, JavaScript, Python, and PHP
  7. Receive an excellent education with one-on-one interactions with computer science faculty
  8. Get hands-on experience working in computer science labs
  9. Save money and continue your academic and professional careers with less student debt *

* On a national scale, student loan debt has mushroomed to $1.2 trillion, which is greater than credit card debt and auto loan debt combined. In Minnesota, the average debt for four-year grads tops $30,000; 70 percent carry a student debt load.

Tuition and fees for one year at Inver Hills costs a little less than $5,300. Compare that to $15,000 to $20,000 at a for-profit college, or $40,000 to $50,000 at a private college or university. You can complete your first two years at Inver getting a topflight education firsthand from Ph.D. instructors and then transfer to a four-year as a junior all while saving thousands of dollars. It's a no-brainer.

Additional resources

Academic Calendar

Inver Hills News

View more news