Computer (CMPL)

CMPL 511  Software Tools  (4 Credits)  

This introductory course serves as a foundation for all other computer courses or for General Education as needed. The focus of the course is on personal computers and their applications, concentrating on computers using a Windows operating system. Basic hardware and software concepts are reviewed and examined in depth. The lab activities concentrate on gaining proficiency in the use of a common operating system; software applications, including word-processing, spreadsheets, and presentation software; tools such as the World Wide Web, including electronic mail; and information resources and research databases. Students are introduced to databases and networking.

View Course Outcomes:

  1. Use common computing terminology correctly to explain how computers work and to describe the characteristics of system hardware, software and peripheral devices.
  2. Identify characteristics of common networks such as WANs, (including the Internet) LANs and the protocols that support them.
  3. Manage files and directories in both a single user and networked environment.
  4. Identify and explain the importance of safe computing practices (e.g. spyware and virus preventions, operating system updates.)
  5. Create a formatted word-processing document that utilizes common formatting features.
  6. Create a formatted spreadsheet that performs basic calculations using functions and formulas.
  7. Create an effective presentation using presentation software.
  8. Create a database from an existing design, create the forms for data entry, make queries of the database and generate reports.
  9. Demonstrate ability to navigate a course management system including making postings to a discussion board, submitting assignments and reviewing content. 1
  10. Articulate and discuss basic ethical, legal and societal issues arising from computer use and the implications of electronic technologies. 1
  11. Efficiently search, locate and evaluate information found on the Internet. 1
  12. Format academic and professional documents in MLA, APA or other appropriate citation formats.

CMPL 515  Programming Fundamentals  (4 Credits)  

The course is designed to provide students with a sound background in structured programming logic and design. These foundational concepts can be applied regardless of which programming languages a student eventually uses to write programs. The demonstration language for programming concepts will be Microsoft QBasic. The course covers the key mathematical and logical constructs that are the basis of much programming. Topics include the software development life cycle, particularly the programming phase; structured programming techniques; problem-solving and algorithm development; decision control structures, including selection (IF/CASE) and repetition (looping) structures; variables and arrays; and data structures.

Prerequisite(s): MATH 502 Math for Our World. Proficiency in Excel is necessary for success in this course.

View Course Outcomes:

  1. Demonstrate an understanding of the classification of programming languages.
  2. Explain the software development life cycle, with focus on the programming phase.
  3. Demonstrate an understanding of the mathematical and logic constructs that influence programming languages and their implementations.
  4. Demonstrate mastery of structured programming techniques.
  5. Demonstrate mastery of programming selection and repetition structures.
  6. Develop moderately complex algorithms and implement them using QBasic.
  7. Develop algorithms containing basic selection and repetition structures and applying mathematical and logical concepts.
  8. Read, understand, and develop flowcharts and pseudocode.
  9. Develop complex expressions, managing different data structures. 1
  10. Use, explain and manage variables, constants and arrays. 1
  11. Demonstrate mastery of the use of the procedures and functions within programming, along with the purpose and efficacy of modularization 1
  12. Explain error-trapping and debugging techniques. 1
  13. Design and develop programs using standard structured programming techniques. 1
  14. Discuss the importance of naming conventions, comments, documentation and other good programming practices. 1
  15. Use and understand the value of external data sources (sequential and random access files, specifically) in managing complex business tasks.

CMPL 518  Visual Programming I  (4 Credits)  

This course introduces programming in the Windows graphical user interface environment, focusing on modular and object-oriented design, event driven activity, the use of controls, and integration with the .NET framework architecture. Upon completion of this course students will be able to develop programs that incorporate visual programming conventions, user interaction and interface, database interaction and interface, and other tools fundamental to visual programming.

Prerequisite(s): CMPL 515 Programming Fundamentals

View Course Outcomes:

  1. Understand the language by creating working C# programs using both the simple command line and the Visual Studio environment.
  2. Learn about data and how to input, store, and output data in C#.
  3. Explore classic programming structures—making decisions, looping, and manipulating arrays—and how to implement them in C#.
  4. Provide a thorough study of methods, including passing parameters into and out of methods and overloading them.
  5. Understand object-oriented concepts of inheritance and exception.
  6. Understand error and exception handling.

CMPL 538  Databases in the Workplace  (2 Credits)  

Database Management Systems come in many shapes and sizes and range from low cost options for individual users to complex solutions requiring significant organizational investment. Since there are a variety of DBMSs available for a large number of uses, knowledge workers in any field can benefit from familiarity with some of the basic features, as well as strengths and weaknesses, of the major types. This introductory course focuses on the ways in which databases function in the workplace and provides a starting point for understanding the issues involved in selecting, designing, and making decisions about a DBMS. NOTE: Prior basic computer experience is recommended. This course is not appropriate for Information Technology majors and may not be combined with other IT courses to satisfy degree requirements.

View Course Outcomes:

  1. Demonstrate a beginning knowledge of the function, role, and structure of database systems (such as hierarchical, network, relational, and object-oriented).
  2. Compare and contrast the structure of different database management systems.
  3. Define hierarchical, network, relational, and object-oriented databases.
  4. Create a database from an existing design, create the forms for data entry, make queries of the database, and generate reports.

CMPL 540  Best Practices in Website Design  (2 Credits)  

This hands-on course outlines the fundamentals of web design. Students consider ethical use of information and best practices when creating websites using free web page design programs. Working with a basic design program, students explore layout, graphics, text, color, links, tables, frames and content. Students use website design software to create a simple website of their own, as well as examine publication and promotion options. NOTE: Basic computer competence is required. This course is not appropriate for Information Technology majors and may not be combined with other Information Technology courses to satisfy degree requirements.

CMPL 612  Advanced Software Tools  (4 Credits)  

This is a project-oriented software applications course to help the student gain competency with advanced features of office productivity software and to introduce more advanced database application concepts. NOTE: Proficiency in Excel is necessary for success in this course.

View Course Outcomes:

  1. Use help files and substantial online resources to learn about new software features.
  2. Produce a complex document with word processing software.
  3. Complete a complex project utilizing a spreadsheet (or perhaps two smaller projects each focusing on different aspects).
  4. Design and implement a small database.
  5. Integrate the output of at least two of the above tools to form a complete project.
  6. Create a two-page newsletter or its equivalent using Desktop Publishing either in a specific package such as MS Publisher or using the advanced features of MS Word.
  7. Use collaborative tools from the Office Suite and the Internet to facilitate collaboration in learning and productivity.

CMPL 614  Computer and Network Systems  (4 Credits)  

This course offers a practical study of the hardware and software of modern computing systems and networks. Participants increase their knowledge of hardware and operating system software by studying the functions and interactions of computer and peripheral components such as central processing units (CPU), memory, storage, print engines, etc. Learners also study the workings of network components such as protocols, hubs, routers, and switches. Through exposure to a mix of theory, extensive vocabulary, and specific knowledge about trends in contemporary systems, learners develop skills to effectively communicate with others regarding the specification, purchase, and installation of an office or home computer system/network.

Prerequisite(s): CMPL 515 Programming Fundamentals or CMPL 612 Advanced Software Tools.

View Course Outcomes:

  1. Demonstrate a deeper understanding of electronic data processing and data transport, developing both conceptual knowledge and practical skills.
  2. Explain the relationships that exist between performance considerations of the hardware and software components of a computer system.
  3. Describe representative network protocols, the constraints that system software and device selection may impose on protocol selection and the problems engendered by multiple (incompatible) protocols within an organization.
  4. Demonstrate a practical knowledge that focuses on the typical advanced user, types of questions pertaining to hardware and system-level software of common personal computers, its applications software, and its connections to a network.
  5. Use the vocabulary of the field to communicate effectively with technical professionals.
  6. Recognize the potential benefits and dangers of intranet/internet implementations.
  7. Identify and use current trade and professional resources to keep abreast of trends in the field.

CMPL 618  Visual Programming II  (4 Credits)  

This course introduces learners to advanced programming techniques in .Net Graphical User Interface as well as C#. Winforms, XAML and UWP (Universal Windows Platform) will be explored employing: Pattern Matching, Delegates, Events, Operator Overloading, Indexers, Extension Methods, Lambda Expressions, Query Expressions, Threads, Asynchronous Programming, Dynamic Objects, and Basic introduction to Windows forms.

Prerequisite(s): CMPL 518 Visual Programming I.

View Course Outcomes:

  1. Design and develop applications and components using Visual Studio .NET., and C#.
  2. Apply Object-oriented concepts and techniques to code development.
  3. Describe and apply generics.
  4. Use collections, decouple application logic and handle events in a programming situation.
  5. Conduct query in-memory data through utilization of query expressions, Asynchronous Operations, Operator Overloading, and improve throughout by using tasks.
  6. Build Universal Windows Platform apps.

CMPL 622  Human Computer Interaction  (4 Credits)  

This course builds an understanding of human behavior with interactive objects, focusing on how to develop and evaluate interactive software using a human-centered approach. This includes examining the many different types of interactive software, understanding the principles of effective graphical user interface design, evaluating human-centered software and software development and exploring aspects of collaboration and communication as they affect individual and group interaction with software systems.

View Course Outcomes:

  1. Articulate how different disciplines (human factors, cognitive psychology, engineering, graphics design) influence the design of computer systems.
  2. Classify input/output devices and techniques and their effect on human-computer interaction.
  3. Specify human-computer interaction dialogues.
  4. Describe the main concepts (conceptual model, metaphors and paradigms) that influence human-computer interaction) and demonstrate that influence.
  5. Describe the main theories of cognition and demonstrate how these are used when designing interactive systems.
  6. Describe and apply the process for designing interaction.
  7. Demonstrate why a user-centered approach is preferred.
  8. Choose the appropriate method for evaluating an interactive system.
  9. Model problems.

CMPL 628  Visual Programming III  (4 Credits)  

This course introduces learners to a robust tool for creating high performance applications for the Windows Graphical User Interface and for the World Wide Web. The tools presented in this course prepare the learner for participation in large, potentially mission-critical projects at the enterprise level. Application of advanced algorithmic and programming techniques is expected.

Prerequisite(s): CMPL 618 Visual Programming II.

View Course Outcomes:

  1. Create and modify console applications.
  2. Create and modify Windows applications.
  3. Create and modify Microsoft Foundation Class applications.
  4. Plan and implement well-structured C++ programs appropriate to the problem presented.
  5. Understand and apply the appropriate tools for successful memory management in a large application.
  6. Write functions using appropriate programming control structures.
  7. Create dialog-based applications.
  8. Create document-based applications.
  9. Create visual interface components. 1
  10. Create applications that interface and interact with database. 1
  11. Design and implement complex algorithms. 1
  12. Demonstrate fluency in the syntax and structure of Visual C++.NET.

CMPL 650  Best Practices in Information Technology  (4 Credits)  

This course is a project-oriented capstone learning experience that is designed to integrate learning from coursework with related work or other experience. Students focus on best practices in information technology and project management, with specific attention to their area of specialty. Students will complete an integrative project related to their program option and career interests.

Prerequisite(s): CRIT 602 Advanced Critical Analysis and Strategic Thinking, IDIS 601 Interdisciplinary Seminar, and all major requirements must be completed prior to enrollment in this course. Academic Advisor approval is required for registration to be processed.

View Course Outcomes:

  1. Conceptualize the independent project including problem definition, general scope, and possible approaches.
  2. Compile a project plan for completing the independent aspect of the study.
  3. Develop functional and design specifications appropriate to the area of specialty.
  4. Analyze theory to select and document best practices for the independent project.
  5. Create a prototype of a specified portion of the independent project.
  6. Develop a test plan.
  7. Integrate design principles with methodology to create an implementation plan.
  8. Demonstrate an appropriate level of expertise in the professional application of tools in the area of specialty.
  9. Produce effective documentation for all aspects of the project.