Course Catalog: Academic Year 2009-2010
This is the course catalog for the current bulletin year. Click on a letter below to view the course subjects that begin with that letter.
All of the community colleges in Iowa are participating in a joint project to develop common numbers for all of our courses. Because of this initiative, all of our course subject names and most of our course numbers at DMACC changed effective fall semester, 2006. This page will help you find the new course subject names and the new numbers
Note: If and how DMACC courses transfer to other colleges and universities is determined by the receiving institution.
Accounting (credit) | Administrative Assistant | Aging Services Management | Agriculture - Animal Science | Agriculture - Farm Management | Agriculture - Horticulture | Agriculture - Mechanics | Agriculture - Precision Ag | Agriculture - Vet Tech | Agriculture-Agronomy | American Sign Language | Anthropology | Apparel Merchandising | Arabic - Foreign Language | Architectural Millwork | Architectural Technologies | Art (credit) | Associate Degree Nursing | Auto Tech ASEP (GM) | Auto Tech CAP (Chrysler) | Automotive Technology | Aviation (credit) | Aviation Maintenance | Biology (credit) | Bioprocess Technology | Building Maintenance (credit) | Business | Business Computer Application | CET-Civil Engineering Tech | Chemistry | Chinese - Foreign Language | Coaching Officiating | Collision Repair/Refinish | Communication | Computer Aided Drafting | Computer Networking | Computer Programming | Computer Science | Construction | Criminal Justice | Dental Assistant | Dental Hygiene | Diesel | Diesel - Caterpillar | Dietary Management | Drama - Film and Theatre | Early Childhood Education | Economics | Education (credit) | Electrical Technology | Electronics | Emergency Medical Serv- credit | Engineering | English (credit) | Environmental Science | ESL - Non-intensive | Finance | Fire Science ( credit) | Ford ASSET | French - Foreign Language | Geography | German - Foreign Language | Global Studies (credit) | Graphic Design (credit) | Graphic Technologies (credit) | Health Sciences | Heating and Air Conditioning | History (credit) | Hospitality, Culinary and Mgt | Human Services (credit) | Humanities | Industrial Technology | Intercollegiate Physical Educ | Interior Design | Interpretation and Translation | Interpreting | Italian - Foreign Language | Japanese - Foreign Language | Journalism | Land Surveying | Literature | Management (credit) | Manufacturing | Marketing (credit) | Mathematics (credit) | Medical Assistant (credit) | Medical Lab Tech | Medical Transcription | Mortuary Science | Music-applied (credit) | Music-general (credit) | Optometric/Ophthalmic Assist | Paralegal | Pharmacy Tech (credit) | Philosophy | Phlebotomy | Physical Ed and Health - General | Physical Education Activities | Physical Education Training | Physical Science | Physics | Political Science | Practical Nursing | Psychology | Railroad Operations | Reading | Religion | Respiratory Therapy (credit) | Sociology | Spanish - Foreign Language | Speech | Student Development | Surgical Technology | Telecommunications Technology | Viticulture | Welding (credit) | Wind Energy and Turbine Tech |
Course: Computer Programming
CIS 125 - Intro to Programming Logic w/L
Credits: 3
This course provides students with a firm foundation in problem solving methods in computer programming and facilitates the development of good structured programming skills for solving business problems. Students will define and analyze problems, design computer solution algorithms and prove the correctness of the solution.
CIS 130 - Computer Programming
Credits: 3
Basic programming techniques such as writing algorithms, drawing of flow charts and developing programs that include loops and subroutines.
CIS 140 - Intro to Game Design
Credits: 3 (includes lab)
Identify and discuss the concepts and technologies of computer game design and development. Discuss the gaming industry and its expectations and opportunities. Design and develop your own computer games using a variety of software tools.
CIS 152 - Data Structures
Credits: 3
An object-oriented programming language will be used to introduce commonly used data structures. Programs using these data structures will be developed, written, tested and debugged. Prerequisite: CIS 125 or equivalent
CIS 154 - Computational Structures
Credits: 3
Relates mathematics as a tool and language to the computer. An object-oriented language will be used to acquaint students with application areas in computer science. Prerequisite: CIS 125
CIS 161 - C++
Credits: 3
Students will examine the structure of typical C++ programs, explore the concepts of object-oriented programming and design eight small to medium sized programs in C++. Prerequisite: CIS 125 or equivalent
CIS 164 - Advanced C++
Credits: 3
Review and extend the concepts of class hierarchies, encapsulation, inheritance and polymorphism. Explore class libraries, templates, streamable classes and exception handling. Develop a code for both DOS and Windows applications. Prerequisite: CIS 161
CIS 169 - C#
Credits: 3
This course is an introduction to the C# language. Object- oriented programs will be developed by students. Prerequisite: CIS 125
CIS 171 - Java
Credits: 3
Students will learn the basic features of the Java programming language and explore the concepts of object-oriented programming, event handling, user interface programming, and graphic techniques. Gain practical experience creating and modifying Java applications and applets, and embedding Java applets in web pages. Prerequisite: CIS 125.
CIS 178 - Java Programming I
Credits: 2
Learn Java programming techniques related to information technology and network administration. Prerequisite: NET 223, 623, 628
CIS 179 - Java Programming II
Credits: 2
Learn advanced Java programming techniques related to information technology and network administration. Prerequisite: CIS 178
CIS 182 - JSP and Servlets
Credits: 3
Students will learn server side features of the Java programming language and explore the concepts of enterprise development. Gain practical experience creating and modifying Java servlets. Java Server Pages (JSP) and Enterprise Java Beans (EJB). Database connectivity will also be examined. Prerequisite: CIS 171, CIS 207
CIS 204 - Intro to Website Development
Credits: 3
Introduces HTML and DHTML concepts and technologies. Includes HTML, XHTML, CSS, JavaScript and the Document Object Model (DOM). Students will use a variety of current software development tools to build and publish business-oriented website applications. Prerequisite: CSC 110
CIS 207 - Fund of Web Programming
Credits: 3 (includes lab)
This course introduces the student to basic concepts, languages and tools used in the development of an e-commerce website. Student will identify effective design concepts and characteristics of successful websites. They will use current tools and techniques to design and create e-commerce websites. Prerequisite: CSC 110 or BCA 212
CIS 210 - Web Development I
Credits: 3
This course is designed to teach students how to install, configure and maintain a Web Server with an emphasis on web page creation and website authoring. Students will learn to use state-of-the-art technology and software in this course. Students are introduced to relational databases and how to use SQL to access them. Students will learn to install a Web Server, a Relational Database, and create dynamic web content containing text, graphics, hyperlinks, tables, forms and frames. Prerequisite: NET 223, 623, 628
CIS 211 - Web Development II
Credits: 3
This course is designed to teach students how to create a web site where customers can purchase products over the internet (E-commerce). Students will learn to work with the most widely used server side scripting languages and Common Gateway Interfaces including, SSI, ASP, JSP, C, Perl, and PHP. After completing this course students will be able to install a Web Server, a Relational Database and create dynamic web content for e-commerce. Prerequisite: CIS 210
CIS 215 - Server Side Web Programming
Credits: 3
This course introduces the students to a current selection of application-programming languages referred to as "scripting languages". These languages are used to create small self-contained programs that are used to add unique functions and special handling capabilities to website applications. The students will learn the basic concepts and applications of these languages and how they can be included within a website. Prerequisite: CIS 207 or BCA 113
CIS 240 - E-Commerce Website II
Credits: 3
Introduces Dynamic HTML, cascading style sheets, and XML, work with advanced features of FrontPage and will introduce another website development tool. Prerequisite: CIS 207
CIS 247 - Intro to XML
Credits: 3
Introduces XML concepts and coding requirements. Students will create, display, transform and transfer data in XML format as part of an Internet based application. Course includes XML, XHTML, XSL and XSLT. Prerequisite: CSC 110
CIS 303 - Introduction to Data Base
Credits: 3
This course provides a comprehensive foundation that enables students to understand and use commercially available relational DBMS products effectively. Prerequisite: CSC 110 or instructor approval
CIS 332 - Data Base and SQL
Credits: 3 (includes lab)
This course is an introduction to SQL as a database programming language to those already familiar with basic relational database concepts. Students will write executable SQL statements to create and maintain database objects. Prerequisite: CIS 303
CIS 338 - SQL/Oracle
Credits: 3 (includes lab)
Students will use advanced techniques to retrieve data, format reports and create script files to generate SQL. The course also provides the opportunity to students to write COBOL programs that utilize embedded SQL statements. Prerequisite: CIS 332
CIS 346 - Data Base Design
Credits: 3
Students learn a systematic approach to database development using entity-relationship models, normalization and relational database design. Students will use this approach to identify and define business information requirements, create entity relationship models and transform the requirements into an initial database design. Prerequisite: CIS 303
CIS 402 - Cobol
Credits: 3
Introduces the programming language COBOL. Topics include move, logical testing, control, page breaks, totals and others. Emphasis is given to business applications.
CIS 413 - Cobol II
Credits: 4
Introduces advanced COBOL programming techniques. Emphasis is given to the SORT verb, multiple level tables and ISAM file access techniques. Prerequisite: CIS 402
CIS 421 - COBOL - Intermediate
Credits: 4 (includes lab)
COBOL VSE structured programming involving sequential disk, table processing and file update processing, using IBM ICCF text editor, VSE/ESA JCL on an IBM ES/900 Mainframe. Prerequisite: CIS 402
CIS 431 - COBOL - Advanced
Credits: 3 (includes lab)
ANS COBOL involving advanced editing programs, table processing, VSAM file process, programs linkage and report writer. Prerequisite: CIS 593, 421
CIS 435 - COBOL on the World Wide Web
Credits: 3
Apply COBOL to the WWW using NetExpress from Merant. Topics include CGI Programs. Data access on the Web Server, GUI development for HTML based applications. Prerequisite: CIS 402
CIS 463 - CICS
Credits: 4
Provides theory and working knowledge of telecommunication programming. Students will code programs using CICS. Prerequisite: CIS 431
CIS 485 - Programming Projects-Mainframe
Credits: 6 (includes lab)
Individual projects are assigned which require the student to apply the programming knowledge gained in prerequisite courses to the design and implementation of assigned business applications. Prerequisite: CIS 463
CIS 505 - Structured Systems Analysis
Credits: 4
Designed to acquaint the student with the various considerations in the design of a system. The course considers project initiation, fact gathering, procedures, forms, system implementation and evaluation. Prerequisite: CSC 110, CIS 402
CIS 583 - Assembler
Credits: 4 (includes lab)
An introductory course in the syntax rules of Assembler language programming. Business problems are analyzed and programmed. Prerequisite: CIS 402 Corequisite: CIS 593
CIS 588 - Computer Organization
Credits: 3
This course focuses on the relationship between computing hardware and machine language instruction sets. Computer system and microprocessors will be examined along with supporting hardware and the organization of their instruction sets. Programming in assembly language is studied in detail. Prerequisite: CIS 125 and CIS 154
CIS 593 - Mainframe Operations
Credits: 4 (includes lab)
Provides an individual with a working knowledge of Disk Operating Systems/Virtual Storage Extended (DOS/VSE) job control language. Prerequisite: CIS 402
CIS 604 - Visual Basic
Credits: 3
An elementary course in the use of the Visual BASIC programming language. The various commands will be presented; and students design, code, and test several programs including file processing. Prerequisite: CIS 125 or equivalent
CIS 612 - Advanced Visual Basic
Credits: 3
An applications approach developed around data file programming. Manipulation of string variables, data entry, formats, error checking routines, SQL data based processing. Prerequisite: CIS 604
CIS 720 - Help Desk Operations
Credits: 3
The purpose of this course is to provide students with a comprehensive understanding of the helpdesk environment and the knowledge, skills and abilities to work in the user support industry. Students will learn problem solving and communication skills that are very valuable when providing user support. Through hands-on exercises and case projects, students will learn how to apply their knowledge and develop their ideas and skills. They will also learn how to work individually and in teams which will prepare them for a team-oriented environment. Prerequisite: CSC 110

Ankeny