Computer Science --- CS


Department Homepage: https://inverhills.edu/DegreesAndPrograms/ComputerScience/

 

CS 1110  Computer Science I with Java   3.0 cr
Course Outline for CS 1110

Introduces students to computer science and programming with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using the Java programming language.

CS 1114  Visual Basic Programming   3.0 cr
Course Outline for CS 1114

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
Course Outline for CS 1118

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
Course Outline for CS 1119

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 (formerly MATH 0099).

CS 1121  Introduction to Unix   1.0 cr
Course Outline for CS 1121

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
Course Outline for CS 1126

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
Course Outline for CS 1127

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
Course Outline for CS 1136

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
Course Outline for CS 1500

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
Course Outline for CS 2000

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
Course Outline for CS 2100

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 2200  Computer System Architecture   4.0 cr
Course Outline for CS 2200

Explore the fundamentals of computer systems architecture as it relates to the execution of a program. This course will examine how memory and processors work and how programming fundamentals take advantage of the computer system architecture. The course will utilize assembly language and other tools to demonstrate the interaction of computer hardware and software.

CS 2250  HTML   1.0 cr
Course Outline for CS 2250

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
Course Outline for CS 2251

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
Course Outline for CS 2260

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
Course Outline for CS 2270

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
Course Outline for CS 2280

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.

CS 2300  Algorithms and Data Structures   4.0 cr
Course Outline for CS 2300

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 graph theory.

CS 2350  Discrete Structures of Computer Science   4.0 cr
Course Outline for CS 2350

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.