Community College of Allegheny County (CCAC):
CIT100: Computer Fundamentals and Applications
This is a general computer literacy course. Students learn computer fundamentals (hardware, software and using a Microsoft Windows operating system), essential applications (word processing, spreadsheets, database and presentation software), working online (networks, using the Internet and email) and the impact of computing and the Internet on society. Students develop skills with common applications to use a computer as a tool, make informed decisions concerning computer generated information and obtain basic information systems concepts and terminology
CIT111: Introduction to Java
This course is an introduction to program design, analysis and programming fundamentals using the Java language. Topics include the software development process, problem-solving techniques, simple language basics, data representation and storage, program control structures, classes, and their methods.
CIT115: Introduction to Information Technology
This course explores technical issues involved with computers and information technology. Topics include computer hardware and components, operating systems, file storage, networking fundamentals, digital media, database systems and the Internet structure & organization. Students research various information technology issues using the Internet and in-class or simulated lab exercises in a personal computer environment.
CIT125: Web Design and Development
This course introduces students to working with Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS). Students develop their skills through hands-on projects that create web sites and implement responsive web design. This course also provides an overview of the history of the Internet and current practices for web design and development. Exploration of web development job opportunities and software tools are also examined.
CIT130: Object-Oriented Programming 1: Java
This course uses the skills gained in CIT-111 and expands on the concepts of the software development process, data representation and storage, program control structures, objects and classes. Additional topics include event handling, arrays and window based graphical user interfaces (GUI).
CIT 145: Programming in C
This course provides a working knowledge of the C programming language. The focus of the course includes program structure, data types and variables, input and output, control structures, user-defined functions, bit operators, arrays, pointers and an introduction to data structures. This course is C programming for programmers and not an introduction to programming using C.
CIT155: Excel Spreadsheets
This course is a comprehensive use of electronic spreadsheets in solving business and technical problems using Microsoft Excel. Students learn through applied and project-based activities that go beyond the mechanics of the software. It engages students to utilize critical thinking activities for applied learning and problem solving. Topics include preparation of a variety of documents and mastery of specialized software functions.
CIT161: Visual Basic: Windows Programming
This course introduces students to developing applications for a Windows environment using Visual Basic. The course emphasizes designing graphical user interfaces/ dialogues and event-driven programming. Topics include creating and using classes, the design of the graphical user interface, human/computer interaction, testing and evaluation, rapid prototyping, design tools, database access with SQL, and ADO.NET
CIT250: Internetworking of Computers
This course introduces students to the essential concepts and technical skills necessary to establish an Internet or Intranet within an enterprise and the use of TCP/IP as a routable network protocol. Windows Server is used as a vehicle for both discussion and related lab activities. Topics include planning and installation, diverse client support, multiple protocol support, domain management, Novell and Macintosh connectivity, remote access server, active directory services and troubleshooting. Detailed coverage is also provided on TCP/IP issues such as IP addressing, bridging and routing, DHCP and naming services.
CIT264: Mobile Applications Using Android
This course is an introduction in creating applications (apps) using an object-oriented computer programming language and the Android mobile operating system. The focus of the course includes the Integrated Development Environment (IDE) and the Software Development Kit (SDK) technologies, graphical user interfaces, object-oriented computer programming, interactive activity classes and the activity life cycle, programming structures, multimedia applications, persistent data and Web application publishing.
CIT266: Mobile Apps Programming using iOS
This course is an introduction to creating software applications (apps) using an Object-Oriented Programming (OOP) language and the iOS operating system. The focus of the course includes the Integrated Development Environment (IDE) and the Software Development Kit (SDK) technologies, visual software tools and Graphical User Interfaces (GUI), program design and control structures, the iOS app life cycle, multimedia, database technology and Web application publishing.
CIT282: Mobile Device and Cloud Security
This course provides students knowledge and skills involved with managing mobile device security and cloud security. Topics include security vulnerabilities in mobile phones and tablets, mobile device security models, system data analysis tools, security vulnerabilities in cloud computing and safeguards in cloud environments.
Western Governors University (WGU):
C188/D284: Software Engineering
This course introduces the concepts of software engineering to students who have completed the core courses in programming and project management. The principles build on previously acquired concepts, switching the emphasis from programming simple routines to engineering robust and scalable software solutions. This course does not cover programming, but provides an overview of software engineering processes and their challenging nature, focusing on the need for a disciplined approach to software engineering. A generic process framework provides the groundwork for formal process models. Prescriptive process models such as the waterfall model and agile development are included. An introduction to the elements and phases of software engineering is included, which explores requirements for engineering, design concepts, and software quality
C196: Mobile Application Development
This course introduces students to programming for mobile devices using a software development kit
(SDK). Students with previous knowledge of programming will learn how to install and utilize a SDK, build a basic mobile application, build a mobile application using a graphical user interface (GUI), adapt applications to different mobile devices, save data, execute and debug mobile applications
using emulators, and deploy a mobile application.
C482: Software I
This course builds object-oriented programming expertise and introduces powerful new tools for Java application development. This course introduces about class design, exception handling, and other object-oriented principles and constructs to develop software that meets business requirements. This course requires foundational knowledge of object-oriented programming and the Java language.
D197: Version Control
This course introduces version control and explains why it is critical to maintaining software and enabling scalability solutions. The course demonstrates why the best practice for any programming project that requires multiple files uses version control. The course emphasizes on how version control enables teams to have collaborative workflows and enhances the software development lifecycle. This course introduces students to the basics of publishing, retrieving, branching, and cloning.
D286: Java Fundamentals
This course introduces you to object-oriented programming in the Java language. You will create and call methods, design Java classes, and other object-oriented principles and constructs to develop software that meets business requirements. This course requires foundational knowledge of programming including variables, type, program flow and debugging.
D287: Java Frameworks
This course in builds object-oriented programming expertise and introduces powerful new tools for Java application development. You will execute exception handling, Java frameworks, and other object-oriented principles and constructs to develop a complete application including a user interface. This course requires foundational knowledge of object-oriented programming and the Java language.
D480: Software Design and Quality Assurance
This course applies a QA focus to every phase of the software development life cycle. This course investigates best practices for quality analysis, quality planning, and testing strategies as they pertain to the everyday practice of software development. Students will come to understand how their work fits into the bigger picture: how QA, testing, and code-writing practices interact within specific process models; the potential impact of new code on existing code or on other applications; the importance of usability and the influence users have on the ultimate success of an application. Students will explore test plans, test cases, unit tests, integration tests, regression tests, usability tests, and test and review tools.
Purdue Global University (PG):
IN240: Game Design and Mechanics
This course introduces the role of a game designer. You will also study what goes into the game design process, including the role of mechanics in game design. Topics include the game design document and process, gameplay, player perspectives, player immersion, tools used within game design, game mechanics, and storytelling. You will also investigate the game design business.
IN241: Game Programming
This course introduces to students how to use the Unity game development engine. You will develop a basic 2D video game using knowledge of the C# programming language and the Unity game development engine. Topics covered include location events and trigger zones, creating and working with textures, movement, gameplay, event driven coding, game progression and game rules, sound effects, the importance of documenting gameplay, and the use of a test plan in the continuous process of testing during game development.
IN242: Game Art and Animation
In this course you will study the process of adding artistic elements, such as animation, to a video game. You will use graphics software tools to apply visual effects to the video game design and development process. Topics covered include visualization, concept art, character design, world design, technical specifications, animation, and the 12 principles of animation from the Walt Disney Studios.
IN254: Software Design and Development Concepts Using Python
This is an intermediate course in the design and development of programs offering you a choice of implementation and demonstrating how design and programming concepts are universal. You will apply software design techniques, software process models, object-oriented programming concepts, and secure data-handling techniques. In addition, you will design, develop, debug, and test intermediate-level applications using the Python programming language.
IN255: Software Design and Development Concepts Using C#
This is an intermediate course in the design and development of programs offering you a choice of implementation and demonstrating how design and programming concepts are universal. You will apply software design techniques, software process models, object-oriented programming concepts, and secure data-handling techniques. In addition, you will design, develop, debug, and test intermediate-level applications using the C# programming language.
IN257: Software Design and Development Concepts Using JavaScript and PHP
This is an intermediate course in the design and development of programs using JavaScript and PHP and demonstrating how design and programming concepts are universal. You will apply software design techniques, software process models, object-oriented programming concepts, and secure data-handling techniques. In addition, you will design, develop, debug, and test intermediate-level applications.
IT213: Software Development Concepts
This course introduces the fundamentals of software engineering, demonstrating how the fundamentals are the same across multiple programming languages. The core principles found in every programming language are investigated. You will design, develop, debug, and test simple applications using your choice from the programming language options.
IT460: Systems Analysis and Design
This course looks at topics such as business process management, risk management, security, and data quality. You will develop a sample data governance plan. This course also looks at data ownership and the issues of rights, responsibilities, and privacy related to the ownership of data. Legal and ethical issues are also discussed.
Broward College (BC):
CGS1060C: Computer And Internet Literacy
This is an introductory course in basic computer and internet use. It covers computer hardware and software fundamentals (including the use of Windows), key productivity applications (including word processing, spreadsheets, and presentation systems), and living in an online world (including network fundamentals, e-mails, and the effective use of the Internet as a communication tool and information resource). Students will develop basic computer skills to aid them with college studies and workforce readiness. Hands-on use of a personal computer is required.
COP1334C: Introduction to C++
This course provides an introduction to computer program design and development using the C++ language. A structured, multi-phase, program development process featuring a series of steps involving problem definition, top-down design, and formal program specification is stressed. The course is intended to provide the novice programming student with the techniques needed to develop well-documented, structured computer programs.
COP1250C: Programming I
This course provides an introduction to the fundamental concepts, methodologies, and techniques associated with Object Oriented Programming. The course is intended to provide the novice programming student with the techniques needed to develop well-documented computer programs.
COP2251C: Programming II
This course continues the study of Programming I. Topics will include classes, polymorphism, inheritance, streams, exception handling, dynamic memory allocation, and memory management. An introduction to data abstraction and data structures is also included.
COP2335C: Intermediate C++ Programming
This course continues the study of structured programming and the C++ language begun in COP1334C. Topics will include classes, polymorphism, inheritance, streams, templates, exception handling dynamic memory allocation, and memory management. An introduction to data abstraction and data structures is also included.
COP2361C: Object-Oriented Analysis and Design
This course focuses on the object-oriented software development process, including object- oriented methodologies and workflows. Students will be able to determine the Use Cases and Domain Model of the problem domain. Create a system design supporting functional requirements. Create a system architecture supporting the nonfunctional requirements and development constraints.
COP3809C: Web Development II
This course is for the Web Coding and Development Specialization in the T300, Bachelor of Applied Science in Information Technology.
CTS2376C: 365 Administrator
This course prepares individuals to perform the duties of a Microsoft 365 Administrator. To deploy and manage Microsoft 365, perform Microsoft 365 tenant-level implementation and administration of cloud and hybrid environments. To perform the functions as the integrating hub for multiple Microsoft 365 workloads. To work with architects and other administrators responsible for workloads, infrastructure, identity, security, ompliance, endpoints, and applications. This course will prepare student to have functional experience with all Microsoft 365 workloads and Azure Active Directory (Azure AD), part of Microsoft Entra, and have administered at least one of these. It will also include a working knowledge of networking, server administration, DNS, and PowerShell. Practice will be provided to prepare students for the Microsoft MCSA ertification exam MS-102, Microsoft 365 Administrator.
CTS2382C: Windows Server Administrator
This course is intended for Information Technology (IT) Professionals who have some experiencing working with Windows Server and are looking for a course that covers core administration components and technologies in Windows Server. This course also helps server administrators from previous Windows Server versions to update their knowledge and skills related to Windows Server 2019. Additionally, this course can help individuals looking for preparation materials to pass exams related to Windows Server. The course is also to individuals from a service desk role who wish to transition into server maintenance.
ISM3054C: Web Systems and Technolgoies
This course covers the design, implementation and testing of web based applications including related software, databases, interfaces and digital media. It also covers social, ethical and security issues arising from the web and social software.
Florida International University (FIU):
DIG3715: Game Lab I
This course covers the fundamental principles of Game Engine programming such as basic collision detection, input detection, instantiate, and the terminology and theory behind them. The student will also learn how to use game engines to develop applications across platforms, like personal computers, mobile devices and immersive media.
DIG4770 Game Lab 2: AI for Game Design
This course covers the techniques for using AI in the design of computer games. Students will learn techniques for creating believable game events and behaviors in non-player characters. These techniques will be used in games and simulations to provide realism and computer opponents that challenge users even after repeated use.
Northern Kentucky University (NKU):
INF282: Introduction to Databases
This course covers core concepts for the design, creation, and manipulation of relational databases. Analysis of data requirements, conceptual modeling, definition of the relational model, relational database design and normalization, and database implementation; manipulation of relational databases using relational algebra with SQL.
MBI600: Introduction to Info Systems in Organizations
This course covers the fundamental concepts of management information systems, managerial and organizational principles, and other concepts relevant to MIS. This includes the use of information for decision making, organizational structure of MIS, information resource management, and managing end-user computing.