Software Development

Courses

Software Development — A.A.S. Degree

Course Title Credit
ISTC1010 Microcomputer Maintenance 3

This course is designed for the PC novice to learn how to maintain, upgrade, and repair personal computers. Participants will remove and replace motherboards, and various input/output devices. Hard drives maintenance procedures (formatting) and loading operating systems will be covered.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1100 Business Communications 3

This course focuses on the foundations of business communication in the Information Systems Industry. The topics will include developing your business writing skills, topics on the social and ethical implications of Information Systems.

Prerequisites: None

Credit Breakout:  3.00  lecture,   0.00  lab,  0.00  other.

ISTC1030 Operating Systems I 3

This course covers operating system administration with the use of command line for microcomputers. Topics include booting and configuring the system, the use of internal commands and external commands, file management, networking, and writing of batch files.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1033 Operating Systems II 3

This course is designed to provide students with the knowledge and skills necessary to install, configure, manage and troubleshoot desktop clients in a network. Lectures, hands-on projects and exercises reinforce skills as they are learned. Specific topic coverage includes: Installing; Using the System Utilities; Managing File Systems and Storage; Users, Groups, Performance Tuning; Working with the Registry; Booting Process; Fault Tolerance; Troubleshooting

Prerequisites: ISTC1030

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1040 Network Systems I 3

This course presents an introduction to OSI 7-layer Reference Model used in data communication and computer networks with emphasis on network infrastructure design, configuration, implementation and subnetting. This course is the first in a four-course sequence designed to prepare students to take the Cisco Certified Network Associate (CCNA) examination.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1050 Database Systems 3

This course focuses on the fundamentals of relational databases; their use, design and implementation. The course will include entity-relationship modeling, logical and physical design and normalization, as well as the definition of tables and indexes. The use of Structured Query Language (SQL) for data manipulation will be emphasized. The course will also cover concepts of client/server, distributed and object-oriented databases, security and data warehousing.

Prerequisites: COML1400

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1060 Security I 3

This course is designed to investigate the analysis and implementation of network security policies, procedures and guidelines for establishing, monitoring and controlling methodologies for local and wide area networks. The course covers authentication methods, communication security, infrastructure security, cryptography, operational security and firewalls.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1205 Web Client Programming 3

This course covers technologies used to create Internet client applications. Students will create numerous web applications using scripting tools/languages. The course includes the topics of cascading style sheets, tables, frames, forms and multimedia integration. Emphasis will be placed on the design, development, deployment and maintenance of the interactive web sites.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1210 Web Server Programming 3

This course covers server-side components used to create dynamic web sites. Several technologies such as middleware, scripts and servlets will be explored. Methods and tools for integrating data will be emphasized including those provided as open source.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1230 System Analysis and Design 3

This course provides coverage of systems analysis and design theories and techniques. Both the traditional, structured approach and the object-oriented approach to systems development will be explored. Students will learn the theory of analysis, design and implementation following the guidelines of the Systems Development Life Cycle. Students will demonstrate system modeling with UML.

Prerequisites: ISTC1300 or equivalent programming experience

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1300 Introduction to Programming 3

This course provides the beginner programmer with a guide to developing programs using structured programming logic. Analysis, design, coding, testing and debugging will be covered. Students will be exposed to various design techniques, such as flowcharts, as prequels to writing code. Programming key points include structured programming, modularized programming, decision-making, looping, arrays, data file utilization, arrays and object-oriented classes. Students will be exposed to procedural and object-oriented programming. Students will be required to generate simple programs for this course.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2050 Data Structures 3

This course introduces the student to the theory, design and implementation of common data structures and related algorithms. Topics include linked lists, recursion, stacks, queues, search algorithms, sorting algorithms, graphs and binary trees. Students will write numerous programs to demonstrate comprehension of the course topics.

Prerequisites: ISTC1300 or equivalent programming experience.

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2100 Project Management 3

This course will provide fundamentals of planning and managing projects for information system (IS) organization. This includes creating a capstone project which will involve schedules, using critical path, assigning resources, and tracking progress. Focus is on topics that are unique to management of projects in an IS department.

Prerequisites: Students should take this course in their last semester of studies

Credit Breakout:  3.00  lecture,   0.00  lab,  0.00  other.

ISTC2310 Java I 3

This course covers the JAVA language and how to use it to create a variety of applications. The course will cover object-oriented topics such as classes, methods, constructors, inheritance and polymorphism as well as primitive data types and control structures. The course will include creating applications that utilize the JAVA Swing Classes. Object-oriented design using the unified Modeling Language will also be introduced. Although this is an introductory Java course, students are expected to have an existing knowledge of programming concepts.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2315 Java II 3

This course builds on JAVA 1 to cover some of JAVA's more advanced capacities. Topics covered include the embedding of simple applets in web pages, enterprise wide development of distributed n-tier client/server applications, Remote Method Invocation (RMI), JAVA Database Connectivity (JDBC), server side JAVA programming (Servlets/JSP), collections and data structures.

Prerequisites: ISTC2310 or equivalent Java programming experience

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2320 .NET I 3

This course will introduce the student to the .NET application development environment. The student will learn the .NET tools to create applications that correspond to Windows standards. Topics covered include data controls, reports, multiple-document applications, file processing, elementary database interfacing (ADO.NET), class modules, web applications (ASP.NET) and application installation. The major focus of the course will be on object-oriented topics such as classes, constructors, inheritance and polymorphism used in the context of creating Graphical User Interface (GUI) intense programs. By the end of the course, the student will be able to design and code simple business applications.

Prerequisites: ISTC1300 or equivalent programming experience.

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2325 .NET II 3

This course will present advanced topics in .NET application development. Coursework will focus on developing programs in the 3-tier client/server environment. Topics covered include database interfacing using ADO.NET, web applications using ASP.NET, web services, collections, enumerations, interfaces, Crystal Reports, and an introduction into mobile device applications.

Prerequisites: ISTC2320 or equivalent .NET programming experience

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

  Total 51
 
General Education
See the General Education section.
  Total 20
     
Total Program Requirements 71

Software Development — Diploma

Course Title Credit
ISTC1010 Microcomputer Maintenance 3

This course is designed for the PC novice to learn how to maintain, upgrade, and repair personal computers. Participants will remove and replace motherboards, and various input/output devices. Hard drives maintenance procedures (formatting) and loading operating systems will be covered.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1100 Business Communications 3

This course focuses on the foundations of business communication in the Information Systems Industry. The topics will include developing your business writing skills, topics on the social and ethical implications of Information Systems.

Prerequisites: None

Credit Breakout:  3.00  lecture,   0.00  lab,  0.00  other.

ISTC1030 Operating Systems I 3

This course covers operating system administration with the use of command line for microcomputers. Topics include booting and configuring the system, the use of internal commands and external commands, file management, networking, and writing of batch files.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1033 Operating Systems II 3

This course is designed to provide students with the knowledge and skills necessary to install, configure, manage and troubleshoot desktop clients in a network. Lectures, hands-on projects and exercises reinforce skills as they are learned. Specific topic coverage includes: Installing; Using the System Utilities; Managing File Systems and Storage; Users, Groups, Performance Tuning; Working with the Registry; Booting Process; Fault Tolerance; Troubleshooting

Prerequisites: ISTC1030

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1040 Network Systems I 3

This course presents an introduction to OSI 7-layer Reference Model used in data communication and computer networks with emphasis on network infrastructure design, configuration, implementation and subnetting. This course is the first in a four-course sequence designed to prepare students to take the Cisco Certified Network Associate (CCNA) examination.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1050 Database Systems 3

This course focuses on the fundamentals of relational databases; their use, design and implementation. The course will include entity-relationship modeling, logical and physical design and normalization, as well as the definition of tables and indexes. The use of Structured Query Language (SQL) for data manipulation will be emphasized. The course will also cover concepts of client/server, distributed and object-oriented databases, security and data warehousing.

Prerequisites: COML1400

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1060 Security I 3

This course is designed to investigate the analysis and implementation of network security policies, procedures and guidelines for establishing, monitoring and controlling methodologies for local and wide area networks. The course covers authentication methods, communication security, infrastructure security, cryptography, operational security and firewalls.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1205 Web Client Programming 3

This course covers technologies used to create Internet client applications. Students will create numerous web applications using scripting tools/languages. The course includes the topics of cascading style sheets, tables, frames, forms and multimedia integration. Emphasis will be placed on the design, development, deployment and maintenance of the interactive web sites.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1210 Web Server Programming 3

This course covers server-side components used to create dynamic web sites. Several technologies such as middleware, scripts and servlets will be explored. Methods and tools for integrating data will be emphasized including those provided as open source.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1230 System Analysis and Design 3

This course provides coverage of systems analysis and design theories and techniques. Both the traditional, structured approach and the object-oriented approach to systems development will be explored. Students will learn the theory of analysis, design and implementation following the guidelines of the Systems Development Life Cycle. Students will demonstrate system modeling with UML.

Prerequisites: ISTC1300 or equivalent programming experience

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1300 Introduction to Programming 3

This course provides the beginner programmer with a guide to developing programs using structured programming logic. Analysis, design, coding, testing and debugging will be covered. Students will be exposed to various design techniques, such as flowcharts, as prequels to writing code. Programming key points include structured programming, modularized programming, decision-making, looping, arrays, data file utilization, arrays and object-oriented classes. Students will be exposed to procedural and object-oriented programming. Students will be required to generate simple programs for this course.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2050 Data Structures 3

This course introduces the student to the theory, design and implementation of common data structures and related algorithms. Topics include linked lists, recursion, stacks, queues, search algorithms, sorting algorithms, graphs and binary trees. Students will write numerous programs to demonstrate comprehension of the course topics.

Prerequisites: ISTC1300 or equivalent programming experience.

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2100 Project Management 3

This course will provide fundamentals of planning and managing projects for information system (IS) organization. This includes creating a capstone project which will involve schedules, using critical path, assigning resources, and tracking progress. Focus is on topics that are unique to management of projects in an IS department.

Prerequisites: Students should take this course in their last semester of studies

Credit Breakout:  3.00  lecture,   0.00  lab,  0.00  other.

ISTC2310 Java I 3

This course covers the JAVA language and how to use it to create a variety of applications. The course will cover object-oriented topics such as classes, methods, constructors, inheritance and polymorphism as well as primitive data types and control structures. The course will include creating applications that utilize the JAVA Swing Classes. Object-oriented design using the unified Modeling Language will also be introduced. Although this is an introductory Java course, students are expected to have an existing knowledge of programming concepts.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2315 Java II 3

This course builds on JAVA 1 to cover some of JAVA's more advanced capacities. Topics covered include the embedding of simple applets in web pages, enterprise wide development of distributed n-tier client/server applications, Remote Method Invocation (RMI), JAVA Database Connectivity (JDBC), server side JAVA programming (Servlets/JSP), collections and data structures.

Prerequisites: ISTC2310 or equivalent Java programming experience

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2320 .NET I 3

This course will introduce the student to the .NET application development environment. The student will learn the .NET tools to create applications that correspond to Windows standards. Topics covered include data controls, reports, multiple-document applications, file processing, elementary database interfacing (ADO.NET), class modules, web applications (ASP.NET) and application installation. The major focus of the course will be on object-oriented topics such as classes, constructors, inheritance and polymorphism used in the context of creating Graphical User Interface (GUI) intense programs. By the end of the course, the student will be able to design and code simple business applications.

Prerequisites: ISTC1300 or equivalent programming experience.

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2325 .NET II 3

This course will present advanced topics in .NET application development. Coursework will focus on developing programs in the 3-tier client/server environment. Topics covered include database interfacing using ADO.NET, web applications using ASP.NET, web services, collections, enumerations, interfaces, Crystal Reports, and an introduction into mobile device applications.

Prerequisites: ISTC2320 or equivalent .NET programming experience

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

  Total 51
 
General Education
See the General Education section.
  Total 9
     
Total Program Requirements 60

Web Developer — Certificate

Course Title Credit
ISTC1100 Business Communications 3

This course focuses on the foundations of business communication in the Information Systems Industry. The topics will include developing your business writing skills, topics on the social and ethical implications of Information Systems.

Prerequisites: None

Credit Breakout:  3.00  lecture,   0.00  lab,  0.00  other.

ISTC1030 Operating Systems I 3

This course covers operating system administration with the use of command line for microcomputers. Topics include booting and configuring the system, the use of internal commands and external commands, file management, networking, and writing of batch files.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1050 Database Systems 3

This course focuses on the fundamentals of relational databases; their use, design and implementation. The course will include entity-relationship modeling, logical and physical design and normalization, as well as the definition of tables and indexes. The use of Structured Query Language (SQL) for data manipulation will be emphasized. The course will also cover concepts of client/server, distributed and object-oriented databases, security and data warehousing.

Prerequisites: COML1400

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1060 Security I 3

This course is designed to investigate the analysis and implementation of network security policies, procedures and guidelines for establishing, monitoring and controlling methodologies for local and wide area networks. The course covers authentication methods, communication security, infrastructure security, cryptography, operational security and firewalls.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1205 Web Client Programming 3

This course covers technologies used to create Internet client applications. Students will create numerous web applications using scripting tools/languages. The course includes the topics of cascading style sheets, tables, frames, forms and multimedia integration. Emphasis will be placed on the design, development, deployment and maintenance of the interactive web sites.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1210 Web Server Programming 3

This course covers server-side components used to create dynamic web sites. Several technologies such as middleware, scripts and servlets will be explored. Methods and tools for integrating data will be emphasized including those provided as open source.

Prerequisites: ISTC1300

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC1300 Introduction to Programming 3

This course provides the beginner programmer with a guide to developing programs using structured programming logic. Analysis, design, coding, testing and debugging will be covered. Students will be exposed to various design techniques, such as flowcharts, as prequels to writing code. Programming key points include structured programming, modularized programming, decision-making, looping, arrays, data file utilization, arrays and object-oriented classes. Students will be exposed to procedural and object-oriented programming. Students will be required to generate simple programs for this course.

Prerequisites: None

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

ISTC2320 .NET I 3

This course will introduce the student to the .NET application development environment. The student will learn the .NET tools to create applications that correspond to Windows standards. Topics covered include data controls, reports, multiple-document applications, file processing, elementary database interfacing (ADO.NET), class modules, web applications (ASP.NET) and application installation. The major focus of the course will be on object-oriented topics such as classes, constructors, inheritance and polymorphism used in the context of creating Graphical User Interface (GUI) intense programs. By the end of the course, the student will be able to design and code simple business applications.

Prerequisites: ISTC1300 or equivalent programming experience.

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

VCOM1032 Interactive Design Fundamentals 3

This course will explore the fundamentals of design, development and delivery of computer-based multimedia. Students will be introduced to basic HTML, image preparation and web page tools/software. The elements and principles of design along with general presentation skills and professionalism will be practiced. Special emphasis will be placed on uses of multimedia in the visual communications industry and the structure of the Internet. Students will be able to create a simple website with HTML and upload it to a server at the end of the course.

Prerequisites: VCOM1040, Basic Drawing

Credit Breakout:  1.00  lecture,   1.00  lab,  0.00  other.

  Total 26
 
General Education
The following courses are required.
COML1400 Introduction to Computers 3

This online-enhanced course covers the basics of using Personal Computers (PC's) and the Microsoft Office Professional suite of programs, including Word, Excel, Access and PowerPoint to create documents, spreadsheets, databases and presentations. Students will also be introduced to the Internet, e-mail and the history of computers. This course meets the Dakota County Technical College's computer literacy requirement.

Prerequisites: Recommend a typing speed of 25 words per minute is recommended but not required or COML0900. Offered: Fall, Spring, Summer **Articulated**

Credit Breakout:  2.00  lecture,   1.00  lab,  0.00  other.

SPEE1020 Interpersonal Communication 3

This course focuses on the practical and theoretical concepts of human communications and the styles used in personal, social and professional environments. Students will also acquire skills in critical thinking, perception, listening, verbal and non-verbal expressions and conflict resolution.

Prerequisites: None. Offered: Fall, Spring, Summer

Credit Breakout:  3.00  lecture,   0.00  lab,  0.00  other.

Student Expectations:Each student will spend at least 6 hours per week preparing for class. Attendance is critical in this class.

  Total   6
     
Total Program Requirements 32