Inver Hills Community College is a place for you


 Departments

 About Departments

 Academic

 Student services

 Administrative

 Continuing Education

 Other

 Faculty Web Sites

Computer Science --- CS

About the Computer Science Department

Lays the foundation for advanced study and entrance to bachelor’s degree programs as well as providing firsthand experience working with major computer languages and functions. A.S. degree offered. For faculty contact information and websites (if available), use the staff search function link below and select Computer Science in 'Department." For degree and certificate information, click on the link below for Career Programs and go to Computer Science in the alphabetical listing of programs.

Course Descriptions


CS 1100  Introduction to Computers

3 cr

Hands on experience using Windows, word processing, spreadsheets, the Internet, and data base software. An understanding of the principles underlying computer hardware and software, telecommunications, computers in business, ethics, social issues, computer security and future trends. Prereq: MATH 0094 or recommendation of MATH 0096/0099 on math assessments.


CS 1104  Introduction to Networking

3 cr

Is designed for managers and users interested in learning the basics of working with networks and internetworks. The topics covered are taken from CISCO's Semester 1 networking curriculum as well as the curriculum providing preparation for CompTIA's Net+ Certification Examination. Prereq: CS 1100 or CIS 1105 or equivalent.


CS 1110  Beginning Java

3 cr

Is designed for students who intend to take CS 1126 (Java Programming) who do not have prior knowledge of any programing language. Topics covered include: the computer programming environment, fundamental language constructs (selection and repetition), introductory algorithms, program flow, logical expression, input from the keyboard, output to a printer, methods and objects, and arrays. Prereq: MATH 0096/0099 and CIS 1105 or equivalent.


CS 1114  Visual Basic Programming

3 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 cr

Introductes theoretical concepts of computer science, number ystems 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 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. Prereq: MATH 0096/0099.


CS 1121  Introduction to Unix

1 cr

Introduces the Unix operating system using Linus. Topics include Unix shells, entering commands, Unix file system, Unix editors, file processing and shell progoramming. Unix utilities, programming tools (awk, sed, perl, and C/C++), X Window system. Prereq: Previous programming experience.


CS 1125  Network Administration

3 cr

Provide the necessary knowledge to perform competently in the role of network administrator or system manager. Practice with a Network operating system. Prereq: Students should have a complete understanding of a personal computer operation system.


CS 1126  Java Programming

3 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 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 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 1185  Special Topics: Emerging Trends in Software Quality Methods

3 cr

Testing has now taken center-stage with many emerging methodologies, such as RUP, XP, and other Agile Methods. Stay on top of the curve and learn about proven and emerging trends in software quality methods. Topics to include: test strategies, test planning, types of testing, test case design, test automation, and the value of the test process and the role of a tester in software development process. This course is designed for anyone on a software development team, from beginner to experienced. Some knowledge of a higher level programming language such as Java or Visual Basic would be helpful, but not required.


CS 2000  Object-Oriented Analysis & Design I

3 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 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 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: CIS 1105 or equivalent.


CS 2251  Introduction to XML

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



Staff Directory | Contact Us | Site Map | Search


Inver Hills Community College
2500 East 80th Street, Inver Grove Heights, Minnesota 55076-3224
Tel: (651) 450-3000. Fax: (651) 450-3677