CS Course Guide

From ITCwiki

About Computer Science

This program prepares students for advanced study in many of the current and emerging alternatives in the dynamic fields of information and computer sciences. Learning goals include: understanding computer technology and industries: understanding the impact of computer technology on society; programming in at least two computer languages; understanding the systems life cycle and software design concepts and practices; understanding mathematics consistent with one's articulation plan; and understanding the theorectical concepts of computer sciences. The Associate of Science in Computer Science is designed to articulate to the University of Minnesota's Bachelor of Applied Studies (B.A.S.) in Information Technology Infrastructure (ITI) degree or Metropolitan State University's B.S. Computer Science, B.A. Computer Information Systems or B.S. Management Information Systems degrees.


CS 1100 Intro to Computers

3 credits; 3 lecture hours a week.

Prereq: CIS0090 Or Microsoft Digital Literacy Certification

Introduces the use of computers as tools for creating, communicating and organizing information. The course covers the basic concepts related to computer information systems. It provides hands on experiences on the following software applications: File Management (working with Windows) and Microsoft Office Suite (MS Word, MS Excel, MS PowerPoint, and Outlook).

CS 1103 Introduction to Programming with Visual Basic

3 credits; 3 lecture hours a week.

Prereq:Math 0096/0099 or passing score on math assessment exam, and previous experience in the use of a microcomputer.

Introduces the student to computer problem solving using the Visual Basic programming language and a structured, top-down approach. Topics include control structures, procedures, arrays, strings, sorting, and searching, sequential and random access files, and random numbers. Intended for students who have little or no experience in computer programming in any language. Fulfills the prerequisite for CS 1114 or CS 1126

CS 1104 Introduction to Networking

3 credits; 3 lecture hours a week.

Prereq: CS1100 or CIS1105 equivalent

This course is designed for managers and users interested in learning the basics of working with networks and internetworks. The topics covered are taken form Cisco’s Semester 1 networking curriculum as well as the curriculum providing preparation for Microsoft’s MCSE Networking Essentials examination.

CS 1110 Beginning Java

3 credits; 3 lecture hours a week.

Prereq: MATH0940 and CIS1105 equivalent

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.

CS 1114 Visual Basic Programming

3 credits; 3 lecture hours a week.

Prereq: CS1110, CS1119 or experience in any high-level programming language

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.

CS 1118 Discrete Structures of Computer Science

4 credits; 4 lecture hours a week.

Prereq: CS1110, CS1119, MATH1118 or MATH1127

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.

CS 1119 Programming with C++

4 credits; 4 lecture hours

Prereq: MATH0949

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.

CS 1121 Intro to Unix

1 credit; 1 lecture hour a week.

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 1125 Network Administration

3 credits; 3 lecture hours a week . Prereq: Students should have a complete understanding of a personal computer operation system.

Provide the necessary knowledge to perform competently in the role of network administrator or system manager. Practice with Network operating system.

CS 1126 Java Programming

3 credits; 3 lecture hours a week.

Prereq: CS1110, CS1119 or any first computer language

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.

CS 1127 Advanced Java Programming

3 credits; 3 lecture hours a week.

Prereq: CS1126

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

CS 1136 Algorithms and Data Structures with Java

4 credits; 4 lecture hours a week.

Prereq: CS1126 and MATH1118 or MATH1127

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 include recursion and Java collection framework.

CS 2000 Object-Oriented Analysis & Design 1

3 credits; 3 lecture hours a week.

Prereq: CS1119 or CS1126

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 iterative 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 iterative methods; however, students will also gain exposure to other development methods and structured techniques.

CS 2100 Object-Oriented Analysis & Design 2

3 credits; 3 lecture hours a week.

Prereq: CS2000

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.

CS 2250 HTML

1 credit; 1 lecture hour a week.

Prereq: CS1100 or consent from instructor

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.

CS 2251 Introduction to XML

3 credits; 3 lecture hours a week.

Prereq: CS2250 or equivalent

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 languages beyond HTML.

CS 2260 Web Design and Development

2 credits; 2 lecture hours a week.

Prereq: CS2250 or HTML experience

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.

CS 2270 Interactive Web Development

2 credits; 2 lecture hours a week.

Prereq: CS2260 and CS1110 or CS1119

Teaches students how to development 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.

CS 2280 Special Topics in Computer Science

1-4 credits; 1-4 lecture hours a week.

Prereq: Dependent upon the topic presented. Prerequisites will be published in the class schedule

Studies new and 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.