
Software Engineering Courses and Descriptions
Courses required for all Computer Science degrees:
Minimum requirements for graduation:
- Associate of Science in Computer Science: 78
- Bachelor of Science in Computer Science – Software Engineering: 138
Computer Science (Required Courses)
IS 103 Programming Logic
This course provides instruction in fundamental object-oriented programming concepts. Topics include: problem solving and algorithm development, programming standards, variables, data types, operators, decisions, repetitive statements, modularity, methods, attributes, objects, classes, arrays, file I/O, software testing and debugging, all within an object-oriented programming framework. Concepts may be introduced with a
visual tool. Topics are demonstrated and implemented in a higher-level contemporary language such as Java or C#. 4.0 credit hours. Prerequisite: None.
IS 108 Internet Foundation
This course describes the history, architecture and development of the World Wide Web. Tagging languages such as XHTML, and XML are introduced along with scripting languages such as JavaScript. Topics also include popular web page authoring tools, design, graphic and multimedia formats, and commerce, implementation and security issues. Project: Static website. 4.0 credit hours. Prerequisite: IS 102 Computers and Application Software.
IS 109 Object-Oriented Programming 1
This course introduces efficient problem solving with computers. Common ways of organizing data are discussed such as lists, arrays, records, sets, linked-lists, stacks, queues, trees and graphs. Problem solving strategies such as recursion, greedy algorithms, divide and conquer, threading and concurrent algorithms are explored along with searching and sorting. Topics include handling exceptions, working with files, streams, and input/output along with sockets and networking High-level languages such as Java, C#, or Visual Basic are used for implementation and illustration. 4.0 credit hours. Prerequisite: IS 103 Programming Logic.
IS 112 Computer Networks
This course provides instruction in network design and technologies using the Open Systems Interconnection (OSI) model. Topics include network fundamentals, the OSI model, network operating systems, TCP/IP fundamentals and utilities, network installation and upgrades, network remote access configuration and protocols, network administration and security, fault tolerance and disaster recovery considerations and procedures, and network troubleshooting procedures. 4.0 credit hours. Prerequisite: IS 102 Computers and Application Software.
IS 180 Database Concepts and Applications I
This course provides an introduction to fundamental principles and guidelines for designing, developing, and implementing secure relational databases. Topics include object-oriented analysis and entity relationships as foundations of relational database design; ensuring data integrity; the use of standard SQL as a means of developing complex queries; and the creation and purpose of custom database forms and reports. 4.0 credit hours. Prerequisite: IS 103 Programming Logic.
IS 185 Computer Architecture and Troubleshooting
This course provides instruction in microcomputer software and hardware concepts using the latest technology and troubleshooting techniques. Topics include the function and purpose of hardware and software; system board components and memory management; working with floppy and hard drives; supporting input and output devices; multimedia technology; supporting operating systems, printers, and notebook computers; troubleshooting fundamentals, applying disaster recover techniques, and developing maintenance plans; and working with networks and the Internet. 4.0 credit hours. Prerequisite: IS 102 Computers and Application Software.
IS 207 Object-Oriented Programming 2
This course focuses on using object-oriented programming languages such as Java, C#, C++ or Visual Basic in the development of modern, business applications. Topics include object-oriented design using UML, encapsulation, object interfaces, inheritance, aggregation, abstract classes, polymorphism, user interfaces, database access, along with advanced file I/O. Using object-oriented techniques to help manage complexity, improve communication among project stakeholders and adapt to change are explored. Current software modeling and integrated development environments are demonstrated. Project: Business application. 4.0 credit hours. Prerequisite: IS 109 Object-Oriented Programming 1.
IS 212 Database Concepts and Applications II
This course continues instruction in designing, developing, and implementing secure relational databases. Topics include advanced techniques for queries, forms and reports in an event-driven environment; in-depth coverage of structuring databases using object-oriented concepts of properties and methods of classes and objects; techniques for debugging, error handling, and optimizing database applications; client/server strategies, transaction processing, multi-user applications, replication, Internet integration, and security. 4.0 credit hours. Prerequisite: IS 180 Database Concepts and Applications I.
Elective Courses
23 credit hours required for the Associate, 28 credit hours required for the Bachelor
IS 165 Programming in Java I
The focus of this course is the study of the Java Programming language with an emphasis on introducing the basic concepts of object orientation and the basic structure and framework of a Java program. Topics include object-oriented program development; defining, creating, and using objects; communicating through methods; working with applets; the Java development environment and coding conventions; variables, data types, and operators; conditionals and loops; strings and string processing; and an introduction to one dimensional arrays and array processing. 4.0 credit hours. Prerequisite: IS 103 Programming Logic.
IS 170 Visual Basic I
This course provides instruction on how to create desktop applications using Visual Basic. Topics include designing applications; using variables; selection and repetition structures; sequential access files, menus, and reports; dialog boxes and error trapping; random access files, database access, and variable arrays; COM and ActiveX; and optimization, deployment, maintenance, and support. 4.0 credit hours. Prerequisite: IS 103 Programming Logic.
IS 191 Linux Administration
This course introduces the capabilities and features of Linux as a multi-user operating system. Topics include system planning and installing a Linux system, managing desktop interfaces, working with the shell and text files, the role of the system administrator, performing system administrator tasks such as managing system resources and creating scripts, and performance tuning and troubleshooting techniques. 4.0 credit hours. Prerequisite: IS 102 Computers and Application Software.
IS 282 Network Security
This course introduces basic security principles, such as establishing an effective security policy, and about the different types of hacker activities that you are most likely to encounter. It also will instruct the student in the latest security industry recommendations and how to properly protect leading OS servers in a variety of settings and how to conduct security audits. 4.0 credit hours. Prerequisites: IS 191 Linux Administration and NT 180 Network and Server Operating Systems.
IS 320 Client-Side Web Site Development
This course provides instruction in advanced client-side Web authoring including the design and implementation of Web pages and Web sites using popular layout and graphics tools. Topics include creating Web sites and Web pages; working with HTML, links, and URLs; managing images and text; working with tables, forms, frames, and colors; using cascading style sheets (CSS), layers, and JavaScript; and managing Web sites. Graphics topics include creating canvases and paths; working with drawing tools and text; and using image mapping, animation features, and imported files. 4.0 credit hours. Prerequisite: IS 108 Internet Foundation.
IS 340 Business Systems Analysis
This course provides the study of the analysis and design of computerized business applications and the networks they run on. Topics include the design of the initial proposal, the approval process, the implementation stage, project management, and final testing. The course does not include the programming of the system or the actual layout of the network. Emphasis is placed on the tools and analytical skills required of the systems analyst. 4.0 credit hours. Prerequisite: IS 112 Computer Networks (Required for Bachelor; cannot taken as an elective for the Bachelor)
IS 390 Advanced Web Development
This course provides an opportunity to explore web development tools and techniques. Students learn server-side and client-side programming technologies, and build dynamic web applications. Topics include data validation, state management, integration with files and relational databases and security. Industry leading and state-of-the-art tools are used. Team project: Fully-functional database driven website. 4.0 credit hours. Prerequisites: IS 108 Internet Foundation and either IS 180 Database Concepts and Applications I or IS 217 Introduction to SQL. (Required for Bachelor; cannot taken as an elective for the Bachelor)
NT 180 Network and Server Operating Systems
This course provides instruction in current leading operating systems and servers. Topics include installing the system and server; implementing and conducting administration of resources; implementing, managing, and troubleshooting hardware devices and drivers; monitoring and optimizing performance, reliability and availability; managing, configuring, and troubleshooting storage use; configuring and troubleshooting the desktop environment and network connections; implementing, managing, and troubleshooting network protocols; and implementing, monitoring, and troubleshooting security. 4.0 credit hours. Prerequisite: IS 112 Computer Networks
BU 105 Business Principles and Management
This course introduces the environment of American business with an overview of various topics that serve as a foundation for further study of business. Topics include the environments that businesses operate in; the organizational structures of businesses; management functions in enterprises; and the challenges of managing marketing, operations, information technology, finance, and human resources. 3.0 credit hours. Prerequisite: None.
Personal and Professional Development
All courses, 2 semester credit hours, are required.
PD 100 Student Success Skills
This course provides instruction in the both theory and practice of personal growth that lead to successful life experience. Topics include research in critical self-analysis of student habits and attitudes; and psychological impediments to successfully setting and achieving personal goals. 1.0 credit hour. Prerequisite: None.
PD 200 Career Development Seminar
This seminar provides an opportunity for the student to apply critical self-examination techniques and processes for developing a career path and an awareness of the need to embed life-long learning into career management. Topics include career planning research, job searching, developing career search documents, and refining interview and communication skills within an awareness of psychological boundaries implicit in this process. Successful completion of this course requires the creation of a professional resume suitable for email. 1.0 credit hour. Prerequisite: None.
General Education Requirements
Students enrolled in Associate degrees must complete a minimum of 21 semester credit hours in general education distributed among the following disciplines. Refer to the General Education section of the course catalog for Herzing University courses that would satisfy these requirements.
- 3 Semester Credit Hours in English Composition
- 1 Semester Credit Hour in Information Literacy and Research Writing
- 3 Semester Credit Hours in Speech
- 4 Semester Credit Hours in Computer Applications
- 4 Semester Credit Hours in Mathematics (College Algebra or Above)
- 3 Semester Credit Hours in Social or Behavioral Science
- 3 Semester Credit Hours in Science or Humanities with a Critical Thinking Focus
Additional Course Required for the Bachelor of Science in Computer Science – Software Engineering Degree
IS 481 IT Strategic Management
This course provides a comprehensive guide to information technology strategic management with a focus on the essential components found in an information technology (IT) strategic plan. Topics include the role of an IT manager; IT as a strategic issue; the IT strategy – business strategy relationship; determining a high-level direction for IT; IT strategy gap analysis, option analysis, and action plans; IT problem, change, and recovery management strategies; emerging technology evaluation strategies; managing IT functions and resources; and trends affecting IT strategic management. 4.0 credit hours. Prerequisite: Senior year.
IS 327 Software Engineering I
This course provides coverage of the major topics in software engineering. Students will learn how to apply software engineering concepts to real-world systems design and development. Topics include software processes, requirements engineering, software design, development, verification and validation, and emerging technologies in software engineering. Project: Fully developed system design. 4.0 credit hours. Prerequisite: IS 340 Business Systems Analysis.
IS 340 Business Systems Analysis
This course provides the study of the analysis and design of computerized business applications and the networks they run on. Topics include the design of the initial proposal, the approval process, the implementation stage, project management, and final testing. The course does not include the programming of the system or the actual layout of the network. Emphasis is placed on the tools and analytical skills required of the systems analyst. 4.0 credit hours. Prerequisite: IS 112 Computer Networks.
IS 357 Software Engineering II
This course provides coverage of the post-development stages of software engineering; software testing, quality, and maintenance. Students learn how to apply testing throughout the development process to improve the quality of systems and how to use state-of-the-art tools for test planning, test design, and defect tracking. Topics include software testing, quality assurance, and software maintenance. Industry leading and state-of-the-art tools are used. Project: Fully developed test plan. 4.0 credit hours. Prerequisite: IS 327 Software Engineering I.
IS 390 Advanced Web Development
This course provides an opportunity to explore web development tools and techniques. Students learn server-side and client-side programming technologies, and build dynamic web applications. Topics include data validation, state management, integration with files and relational databases and security. Industry leading and state-of-the-art tools are used. Team project: Fully-functional database driven website. 4.0 credit hours. Prerequisites: IS 108 Internet Foundation and either IS 180 Database Concepts and Applications I or IS 217 Introduction to SQL.
BU 435 Project Management
This course provides instruction in the principles and concepts of project management. Topics include project management concepts; needs identification techniques; proposed solutions preparation; the project life cycle; the project manager’s responsibilities and skills; the effective project team; types of project organizations; project communications and documentation; project planning, scheduling, and control; resource considerations; and cost planning and performance evaluation. 3.0 credit hours. Prerequisite: Senior year.
BU 499 Senior Project
Students will complete one of the following requirements for the senior project: capstone project, supervised internship, or senior research thesis. 4.0 credit hours. Prerequisite: Senior year.
Elective Courses in Computer Science
12 credit hours required, at least 3 credits must be upper level (300 or 400 level)
AC 103 Accounting I
This introductory accounting course provides the practical application of the concepts and principles of the accounting cycle for service businesses. Topics include an overview of accounting concepts and procedures; analyzing and recording transactions; beginning the accounting cycle by journalizing, posting, and working with the trial balance; using worksheets, financial statements, and adjusting entries; completing the accounting cycle with adjusting, closing, and post-closing trial balance; working with cash and its control; working with accounting systems, journals, internal controls and an introduction to cash flow management. 4.0 credit hours. Prerequisite: IS 102 Computers and Application Software.
BU 105 Business Principles and Management
This course introduces the environment of American business with an overview of various topics that serve as a foundation for further study of business. Topics include the environments that businesses operate in; the organizational structures of businesses; management functions in enterprises; and the challenges of managing marketing, operations, information technology, finance, and human resources. 3.0 credit hours. Prerequisite: None.
BU 195 E-Business Concepts
This course introduces the concepts and principles of electronic commerce as it relates to business. Topics include the foundations of electronic commerce; retailing in e-commerce; Internet consumers and market research; advertising in e-commerce; e-commerce for service industries; business-to-business e-commerce; intranet and extranet structures and applications; electronic payment systems; e-commerce strategy and implementation; public policy regarding legal, privacy, and consumer protection issues; infrastructure requirements for e-commerce; and economic and global issues in e-commerce. 3.0 credit hours. Prerequisite: None.
BU 405 Team Development and Group Management
This course provides guidelines for building and managing teams. Topics include teamwork development, group organization, assessing team requirements, support role development, and how to work together in a diverse environment. The opportunity to experience teamwork concepts is provided through running meetings and presenting reports. 3.0 credit hours. Prerequisite: PS 101 Psychology.
BU 416 Decision Making
This course introduces the analytic and systematic approach to the study of decision- making through management science processes and techniques. Topics include quantitative analysis and decision-making relationships, linear programming and sensitivity analysis, transportation and assignment problems, waiting line models, integer linear programming, simulation and risk analysis, and decision analysis under various criteria. 3.0 credit hours. Prerequisite: MA 320 Statistics.
BU 426 Organizational Behavior
This course examines the nature of organizational behavior through the study of group and inter-group relations, organizational design, and the structure and factors affecting organizational design. Topics include the external environment; the impact of technology, power, and politics; and organizational change and development. 3.0 credit hours. Prerequisite: BU 105 Business Principles and Management.
BU 461 Human Resource Management
This course focuses on the role of management in the staffing and development of human resources. Topics include planning, organizing, and staffing issues; how to develop and direct staff; and controlling human resources in businesses. 3.0 credit hours. Prerequisite: BU 105 Business Principles and Management.
Additional General Education Requirements
Students enrolled in bachelor degrees must complete a minimum of 16 semester credit hours in general education above and beyond the general education courses completed for their associate degree. These credits must be distributed among the following disciplines and a minimum of 9 semester credit hours must be upper level (300-400 level courses). Refer to the General Education section of the course catalog for Herzing University courses that would satisfy these requirements.
- 3 Semester Credit Hours in English Composition or Literature
- 3 Semester Credit Hours in Mathematics (College Algebra or above)
- 4 Semester Credit Hours of Natural Science with a Lab Component
- 3 Semester Credit Hours in Cultural Diversity
- 3 Semester Credit Hours of General Education Electives
Find out more
To receive additional information about Herzing University Online degree programs and Computer Science/Technology Management careers, call 1-866-508-0748 x832 to speak with an Admissions Advisor.
Request more information
