Community College of Rhode Island

Go to 50th Anniversary website

Computer Studies

Related Links


*PDF files require Adobe Acrobat Reader to view -
Download here

Course Outcomes

Course Number Course Title Credits Prerequisites
COMI 1000 Computer Basics 1 Placement Test
COMI 1100 Introduction to Computers 3 Placement Test
COMI 1120 Introduction to Computer Hardware 1  
COMI 1150 Programming Concepts 3  
COMI 1215 Programming in C++ 3 COMI 1150 Recommended
COMI 1225 Programming in C# 3 COMI 1150 Recommended
COMI 1241 Intro to Object-Oriented Programming 1 COMI 1150 Recommended
COMI 1260 Programming in Fourth Generation Lang. 1 COMI 1150 Recommended
COMI 1415 Microcomputer Operating System 1  
COMI 1420 Introduction to Spreadsheets 1  
COMI 1422 Intermediate Spreadsheets   COMI 1420 Recommended
COMI 1425 Advanced Spreadsheets 1 COMI 1422 Recommended
COMI 1430 Introduction to Database Software 1  
COMI 1432 Intermediate Database Software 1 COMI 1430 Recommended
COMI 1440 Presentation Software 1  
COMI 1450 Windows Operating Systems 3  
COMI 1451 Introduction to Windows 1  
COMI 1461 Introduction to UNIX 1  
COMI 1462 Intermediate UNIX 1 COMI 1461 Recommended
COMI 1463 Advanced UNIX 1 COMI 1462 Recommended
COMI 1475 Introduction to VISIO 1  
COMI 1510 Java Programming 3 COMI 1150 Recommended and one other programming language
COMI 1520 Visual Basic Programming 3 COMI 1150 Recommended
COMI 1530 Additional Topics in Visual Basic 3 COMI 1150 and 1520 Recommended
COMI 1640 Introduction to Word Processing 1  
COMI 1645 Intermediate Word Processing 1 COMI 1640 Recommended
COMI 1750 HTML 3  
COMI 1751 Introduction to HTML 1  
COMI 1752 Intermediate HTML 1 COMI 1751 Recommended
COMI 1755 XML Fund. Extensible Markup Lang. 3  
COMI 1761 Introduction to Use of the Internet 1  
COMI 1770 Fund. of Website Development 3  
COMI 1778 Project Website Development 2  
COMI 1779 Web Hosting - Domain Names 1  
COMI 1800 Computer Networking Software 3  
COMI 1840 Microsoft Windows Server 3  
COMI 1905 Desktop Publishing 3  
COMI 1910 Introduction to Desktop Publishing 1  
COMI 1971 Intro to Animation Software (Flash) 1  
COMI 1973 Intro to Animation Software (Flash) 1 COMI 1971 Recommended
COMI 2010 Client-Side Scripting Language 3 COMI 1150, COMI 1752 and COMI 1241 are recommended
COMI 2015 Intro to Microsoft Project 1  
COMI 2020 Network Security Software Fund. 3  
COMI 2031 Computer Support: Concepts 3  
COMI 2032 Computer Support: End User 3 COMI 2031 Prerequisite
COMI 2033 Computer Support: Tools and Techniques 3 COMI 2031 Prerequisite
COMI 2035 Intro. to Computer Forensics 3  
COMI 2036 Intro. to Computer Ethics 3  
COMI 2037 Intro. to Cyber Security 3  
COMI 2040 Beginning Game Programming 3 COMI 1150 Recommended
COMI 2055 Introduction to Virtualization 1  
COMI 2510 Advanced Programming and Design 3 COMI 1510 Recommended
COMP 1200 Database Design and Management 4  
COMP 1230 Systems Analysis and Design 4 Take in final year or permission of instructor
COMP 2430 Operating Systems 4  

COMI 1000 Computer Basics

  • Recognize and understand the purpose of basic computer components
  • Use the mouse, keyboard and windows framework
  • Navigate the Internet
  • Create, send and receive email
  • Perform basic word processing functions
  • Demonstrate basic file management techniques
  • Use CCRI online tools

COMI 1100 Introduction to Computers

  • Explain the functions of a computer
  • Identify types and characteristics of various classes of computers
  • Identify types and uses of application software
  • Demonstrate fundamental file management abilities
  • Explain the function of the system components, including CPU, motherboard, and system unit
  • Identify types and characteristics of various peripherals, including storage and I/O
  • Explain the role of an operating system
  • Identify types of operating systems and utility software
  • Identify data compression formats, including audio and video formats
  • Demonstrate how to find and evaluate information on the Web
  • Discuss the impact of social media on culture and society
  • Discuss topics in computer networks, including roles, types, components, and security
  • Discuss safe computing practices, including threats to computer safety.
  • Perform fundamental tasks common to most application software including print, save, edit, cut, copy, paste, format, spell and grammar check
  • Use word processing software to create documents including basic components (e.g. lists, headers, footers) and reference components (e.g. footnotes, citations, bibliographies)
  • Use spreadsheet software to create workbooks including simple formulas with both relative and absolute cell references and charts
  • Use presentation software to create a presentation including basic components (e.g. transitions, lists, WordArt)

COMI 1120 Introduction to Computer Hardware (IPhone)

  • Identify the different models of the Apple iPhone
  • Identify the hardware components and specifications of the different iPhone models
  • Compare and contrast iPhone models to determine which is best suited for a particular user
  • Analyze the different carrier’s wireless plans and determine what plan is better suited to a particular user
  • Determine which software is appropriate for a particular task, find that software, install that software, and also learn how to use that software
  • Upgrade, backup and restore software on an iPhone
  • Find configuration settings for an iPhone
  • Determine a level of repair for an iPhone and continue to find a repair solution online

COMI 1150 Programming Concepts

  • Use programming terminology correctly in discussion of course topics
  • Identify the need for a variable and select the appropriate primitive data representation
  • Distinguish between a reference to an array and a reference to an array element
  • Write simple mathematical formulae in pseudocode and flowcharts
  • Write Boolean expressions to control the flow of a program in pseudocode and flowcharts
  • Write programs that use internal documentation and standard white space conventions to communicate program design
  • Create flowcharts and write syntactically correct pseudocode to solve small programming problems using structured programming techniques
  • Use a variety of desk-checking or debugging techniques on programs written with structured programming techniques

COMI 1215 Programming in C++

  • Solve simple problems using the fundamental syntax and semantics of the C++ programming language
  • Apply elementary techniques in C++ programming
  • Use generally accepted principals of good programming style
  • Write C++ programs that use selection (if, switch, conditional operator)
  • Write C++ programs that use loops (while, do while, for)
  • Write C++ programs that make use of functions for program modularization
  • Write C++ programs that use one-dimensional arrays
  • Apply simple searching and sorting algorithms
  • Write C++ programs that use pointers to manipulate arrays and to implement dynamic memory allocation
  • Work with string data using both the C-String (array of char) implementation and the C++ String class
  • Choose appropriate loops, decision structures, data structures, and modularization in the creation of C++ programs
  • Solve programming problems using C++
  • Write programs that include files for input and/or output

COMI 1225 Programming in C#

  • Solve simple problems using the fundamental syntax and semantics of the C# programming language
  • Apply elementary techniques in C# programming
  • Use generally accepted principals of good programming style
  • Write C# programs that use selection (if, switch, conditional operator)
  • Write C# programs that use loops (while, do while, for)
  • Write C# programs that make use of methods for program modularization
  • Write C# programs that use one-dimensional arrays
  • Apply simple searching and sorting algorithms
  • Work with string data
  • Choose appropriate loops, decision structures, data structures, and modularization in the creation of C# programs
  • Solve programming problems using C#
  • Write programs that include files for input and/or output
  • Write simple object oriented programs using objects and classes
  • Develop graphical user interfaces for C# programs using GUI components such as labels, buttons, text boxes, radio button, check boxes
  • Use the C# event-handling model to respond to events arising from the GUI components

COMI 1241 Intro to Object-Oriented Programming

  • Use JavaScript to build object-oriented programs that include objects in an inheritance hierarchy
  • Demonstrate mastery of essential programming structures (variables, functions, conditions, loops) in JavaScript
  • Use a subset of JavaScript built-in objects such as Date and String
  • Read UML Class diagrams and accurately build an object-oriented program with inheritance from the diagrams
  • Write programs that use internal documentation and standard white space conventions to communicate program design


COMI 1260 Programming in Fourth Generation Language

  • Understand the concept of normalization and create proper table structure
  • Perform a MySQL installation
  • Use Command-line and graphical clients to create databases and execute commands
  • Create and populate database tables
  • Write and execute SQL queries to extract and maintain SQL functions
  • Design and create joins between relational database tables

COMI 1415 Microcomputer Operating System (MAC)

  • Use the OS X graphical user interface
  • Demonstrate the fundamentals of the Finder application and it’s use in managing files and folders
  • Change OS X preferences through the modification of system preferences
  • Use key Mac OS X applications

(PC)

  • Compare and contrast command-line commands and graphical user interface commands
  • List basic computer components
  • Apply commands that will configure the computer operating system.
  • Apply commands that work with networking in the operating system.
  • Apply commands that are used for writing basic batch files
  • Apply commands that are used for writing basic PowerShell script files

COMI 1420 Introduction to Spreadsheets

  • Recognize the parts of the Excel window and navigate between worksheets
  • Create, enter and format text, numbers, and dates
  • Work with editing tools to: align, indent, and rotate cell contents, change margins, Resize, insert,and remove columns and rows
  • Build formulas containing relative, absolute, and mixed references
  • Sort data
  • Preview and print a workbook
  • Apply built in cell and table styles
  • Create headers and footers
  • Create and format charts
  • Create Pivot Tables and Pivot Charts

COMI 1422 Intermediate Spreadsheets

  • Add, edit, and delete records in an Excel table
  • Sort and filter data
  • Insert subtotals and totals into a range of data
  • Manage multiple worksheets and workbooks
  • Consolidate information from multiple worksheets using 3-D references
  • Create and use an Excel workspace
  • Use the VLOOKUP, HLOOKUP, IFERROR and functions

COMI 1425 Advanced Spreadsheets

  • Explore Financial Tools, Functions, and Defined Names
  • Enter Validation Rules
  • Protect the contents of worksheets and workbooks
  • Add, edit, and delete comments
  • Utilize Macros
  • Perform a What-if Analyses
  • Use Goal Seek to calculate a solution
  • Create one and two variable data tables
  • Create and apply different Excel scenarios
  • Connect to External Data
  • Import data from a text file
  • Enhance Excel with Visual Basic for Applications
  • Work with VBA objects, properties, and methods
  • Create an input box to retrieve information from the user
  • Work with comparison and logical operators
  • Create message boxes

COMI 1430 Introduction to Database Software

  • Create and maintaining a database
  • Create simple and advanced queries
  • Create forms and reports
  • Enhance table design

COMI 1432 Intermediate Database Software

  • Reinforce basic database concepts
  • Illustrate the concept of data types and their role in developing table structures
  • Demonstrate the concept of referential integrity
  • Construct tables with proper key definition
  • Illustrate relationships among database tables
  • Create queries, forms and reports using custom methods
  • Import and export data between Office applications

COMI 1440 Presentation Software

  • Plan and create a new presentation and insert slides from other presentations
  • Use the Slide Master
  • Change the themes
  • Edit and format text, use AutoCorrect and Spell check
  • Manipulate content in outline, normal and slide sorter views
  • Add and delete slides
  • View slide show and use slide show pen
  • Animate slide titles and bulleted lists
  • Insert footer text, slide numbers and dates
  • Apply transitions
  • Create speaker notes
  • Preview and print slides handouts, speaker notes and outline
  • Insert, manipulate and animate graphics
  • Insert shapes. music and video files
  • Create and format a table and chart
  • Format slide backgrounds and customize bullets
  • Import, modify, and export a Word outline
  • Link and modify an Excel chart
  • Create and edit hyperlinks
  • Add action buttons In process

COMI 1450 Windows Operating System

  • Perform basic Windows operations using the Desktop, Menu system
  • Work with files and folders
  • Use basic Windows applications
  • Make changes to the desktop and the taskbar
  • Work with advanced searching techniques
  • Create and burn a DVD using Windows DVD Maker
  • Work with home network, wireless security
  • Perform system backup/restore, system/disk cleanup, and disk defragmenter

COMI 1451 Introduction to Windows

  • Perform basic Windows operations using the Desktop, Menu system
  • Work with files and folders
  • Use basic Windows applications
  • Compare and contrast the characteristics of the various storage media
  • Identify and use various storage media
  • Exhibit basic functions of Internet applications
  • Use the Internet as a research tool

COMI 1461 Introduction to UNIX

  • Understand the fundamentals of proper UNIX command syntax and issue properly formed UNIX commands
  • Develop mastery of commands used to manage files and directories
  • Demonstrate the proper use of meta characters and redirection in UNIX commands
  • Customize environment settings using a text editor
  • Describe the concept of a shell script
  • Create and execute a basic shell script

COMI 1462 Intermediate UNIX

  • Discuss and demonstrate the responsibilities and activities performed by the system administrator
  • Discuss the fundamentals of system start and shutdown
  • Schedule UNIX commands to run according to a defined schedule
  • Discuss the concepts, and demonstrate the commands and files used to create and manage user accounts
  • Execute UNIX commands to backup and restore files

COMI 1463 Advanced UNIX

  • Create shell scripts that use conditional statements and loop structures
  • Create a UNIX file system
  • Control access to files and directories using file and directory permissions
  • Demonstrate the use of hard and symbolic links.
  • Describe the fundamentals of the UNIX printing system

COMI 1475 Introduction to VISIO

  • Use MS Visio to create, manipulate, modify, and print many types of documents, charts and drawings
  • Manipulate the MS Visio interface
  • Develop various types of flow charts
  • Design a network diagram to fit many types of networks
  • Represent a physical rack layout in a document or presentation
  • Express technical thoughts and designs in a drawing
  • Create drawings and images to be used in documents, papers and presentations

COMI 1510 Java Programming

  • Solve simple problems using the fundamental syntax and semantics of the Java programming language
  • Apply elementary techniques in Java programming
  • Use generally accepted principals of good programming style
  • Write Java programs that use selection (if, switch, conditional operator)
  • Write Java programs that use loops (while, do while, for)
  • Write Java programs that make use of methods for program modularization
  • Write Java programs that use one-dimensional arrays and the ArrayList class
  • Apply simple searching and sorting algorithms
  • Work with String data
  • Choose appropriate loops, decision structures, data structures, and modularization in the creation of Java programs
  • Solve programming problems using Java
  • Write programs that include files for input and/or output
  • Develop simple Java classes including constructors and overloaded methods
  • Write simple object oriented programs using objects and classes
  • Develop simple graphical user interfaces for Java programs using GUI components such as labels and buttons
  • Use the Java event-handling model to respond to events arising from the GUI components

COMI 1520 Visual Basic Programming

  • Incorporate programming control structures of sequence, selection and iteration using Visual Basic
  • Create and manipulate variables
  • Create sub procedures and functions using Visual Basic
  • Use string manipulation and sequential files in Visual Basic

COMI 1530 Additional Topics in Visual Basic

  • Use Visual Basic Common Controls
  • Create and use Classes in programming
  • Create a database application using multiple tables
  • Update a database
  • Use ASP.Net for web applications
  • Use ASP.Net for databases
  • Introduce Crystal Reports and Visual Basic’s Report Writer

COMI 1640 Introduction to Word Processing

  • Create document insert and format text
  • Insert and format graphics
  • Insert and modify text boxes and shapes
  • Create and modify list
  • Set and modify tab stops
  • Insert a smart graphic
  • Create, add and format text in a table
  • Create document using a template
  • Create a research paper including footnotes, citations and a bibliography
  • Format a multiple column newsletter
  • Create mailing labels using mail merge
  • Apply and modify quick styles
  • Insert a chart and enter data into a chart

COMI 1645 Intermediate Word Processing

  • Create Building Blocks and create a document using Building Blocks
  • Create and save a theme template
  • Create and apply a custom table style
  • Format cells
  • Use advanced table features and modify table properties
  • Merge a data source and a main document to create a mass mailing
  • Create envelopes
  • Create a customized form
  • Modify and protect a form
  • Use template to complete a form
  • Create and manage master document and subdocuments

COMI 1750 HTML

  • Identify the various versions of HTML and its affect on web site development
  • Recognize HTML tags, elements and attributes
  • Plan and design web site projects
  • Diagram web site structures
  • Construct web pages and sites that integrate HTML and CSS
  • Develop, test and publish HTML web page documents

COMI 1751 Introduction to HTML

  • Describe HTML standards and specifications and discuss HTML elements and markup tags
  • Create the basic structure of an HTML file and an HTML-based website
  • Discuss when and how to use a cascading style sheet
  • Illustrate how to create a simple web table
COMI 1752 Intermediate HTML
  • Build a basic web form and describe how web forms interact with web servers
  • Embed multimedia such as a sound or video clip on a website
  • Incorporate a simple frame and to formulate its appearance on a website

COMI 1755 XML Fund. Extensible Markup Lang.

  • Explore the concepts behind XML
  • Create an XML document, working with elements, attributes
  • Understand text characters and white space
  • Process an XML document
  • Format XML data
  • Combine XML vocabularies
  • Work with Namespaces, Attributes
  • Combine XML and HTML
  • Create a valid document
  • Work with child elements, mixed content
  • Work with attribute types, attribute defaults
  • Work with Namespaces and DTDs
  • Start a schema file
  • Work with simple type elements
  • Reference an element or attribute
  • Structure and apply a schema
  • Understanding the history of CSS
  • Identify the display attribute and list-items
  • Work with color styles, borders, margins, and padding

COMI 1761 Introduction to the Use of the Internet

  • Identify and explain various types of online tools associated with cloud computing for personal/consumer use
  • Explain the types of cloud based computer backup services
  • Create, edit and share files in the cloud with a group or individual
  • Explain the security risks involved in cloud computing
  • Identify ways to integrate cloud computing into a college students workflow
  • Explain the concept of "software as a service" as a business aspect of cloud computing

COMI 1770 Fundamentals of Website Development

  • Recognize HTML tags, elements and attributes
  • Plan and design web site projects
  • Diagram web site structures
  • Construct web pages and sites that integrate HTML and CSS
  • Develop, test and publish HTML web page documents

COMI 1778 Project Website Development

  • Prepare and present a web site proposal
  • Organize and develop a local and remote web server
  • Document the progress and development of a web site project
  • Display proficiency in web site development and programming
  • Produce a fully functioning web site that includes required objectives

COMI 1779 Web Hosting - Domain Names

  • Describe the procedure to upload a web site
  • Upload/publish a web site to a free host site location
  • Discuss the function of domain names
  • Describe the function of a web server and its components
  • Upload/publish a web site to an ISP sub web host site location
  • Upload/publish a web site to a domain named host web site location
  • Describe meta tags and site protection procedures

COMI 1800 Computer Networking Software (LINUX)

  • Find the latest version of a distribution of Linux
  • Install, configure and use Linux to run as a server or a desktop
  • Use CLI to perform many administrative functions on Linux either server or desktop
  • Find, install, configure and update software on a Linux server or desktop
  • Manage users' accounts, permissions and authorization on a Linux server or a desktop
  • Manage file systems on a Linux server or desktop
  • Run desktop virtualization on a wide variety of operating systems including Windows and Linux
  • Setup Linux to provide a service depending on what the needs are ie., DNS, DHCP, WWW, email, file and print

COMI 1840 Microsoft Windows Server

  • Build a foundation in basic server administration
  • Install and configure Windows Server
  • Install and use Active Directory
  • Monitor Windows Server
  • Manage disk storage in Windows Server
  • Set up Windows Server Group Policy

COMI 1905 Desktop Publishing

  • Identify document formats and compression options
  • Demonstrate skill in document creation and editing
  • Modify existing elements for inclusion in documents
  • Display proficiency in current application software techniques
  • Plan and construct projects that meet a publishing requirement

COMI 1910 Introduction to Desktop Publishing (INDESIGN)

  • Demonstrate the fundamental features of Adobe InDesign
  • Manipulate text, objects and graphics
  • Demonstrate the use of Master Pages
  • Manipulate layers, color, and tables
  • Explore Interactivity and exporting documents

COMI 1971 Intro to Animation Software (Flash)

  • Discuss the Flash CS6 Workspace
  • Compare and contrast web media types
  • Build a simple Flash movie
  • Create drawings and simple animations in Flash
  • Create complex animations in Flash
  • Add interactive elements to a Flash movie
  • Use special effects

COMI 1973 Advanced Animation Software (Flash)

  • Plan and create a Flash web site
  • Add Interactive elements to a Flash web site
  • Adding web links, photos, and video to a Flash web site

COMI 2010 Client-Side Scripting Language

  • Access object properties and methods of frequently used objects in the Document Object Model
  • Demonstrate mastery of essential programming structures (variables, functions, conditions, loops, arrays)
  • Build appropriate user interfaces to collect input and present information using XHTML/JavaScript
  • Dynamically generate web content and CSS
  • Use built-in JavaScript functions such as Math and String
  • Respond to common events such as onload, and mouse, form, and keyboard events
  • Write programs that use internal documentation and standard white space conventions to communicate program design
  • Work with a team to build large systems based on open-ended specifications

COMI 2015 Intro to Microsoft Project

  • Discuss the genesis of project management and its importance to improving the success of information technology projects
  • Explain project management terms and techniques including:
  • The triple constraint of project management, project management knowledge areas and process groups, and project life cycles
  • Illustrate tools and techniques of project management such as:
  • Project selection methods,work breakdown structures, network diagrams, critical path analysis, and critical chain scheduling
  • Demonstrate the use of project management for: cost estimates, earned value management
  • Use Microsoft Project and other software to help plan and manage a small project

COMI 2020 Network Security Software Fund

  • Design a plan to evaluate a company's security posture
  • Evaluate the security posture and provide possible steps to reduce the risks associate and provide possible controls to be implemented
  • Determine policies and procedures to implement controls for different risks exposed
  • Implement technical controls based on a company's policy
  • Analyze current tools and websites to keep up to date on security threats
  • Determine whether a software tool or an appliance is a good fit for mitigating risk for a security threat
  • Find the appropriate methods for handling threats and risks in the future
  • Run desktop virtualization on a wide variety of operating systems, including Windows and Linux

COMI 2031 Computer Support: Concepts

  • Identify basic components and processes that make up an IT Helpdesk
  • Provide several examples of workflow and organizational characteristics
  • Define, identify and describe incident management from receiving to resolving IT problems
  • Identify and define basic hardware tools used to receive incidents
  • Understand the basic concept of knowledge management systems
  • Identify and define web-based support systems
  • Define performance management and give examples of how performance is measured
  • Use basic jargon particular to IT Support
  • Define and discuss the basics of IT asset and security management
  • Use basic helpdesk software to acquire hands-on experience with different helpdesk tools
  • Explain the importance of converting technical information into non-technical, user friendly information for users with non-technical skills

COMI 2032 Computer Support: End User

  • Define and categorize internal and external end users
  • Identify methods used to support end users
  • Define and categorize customer service skills
  • Identify common support problems
  • Define and identify skills for troubleshooting technology problems
  • Develop models for end user training and support
  • Research and discuss best practices for IT support as it involves both internal and external end users
  • Use the basic jargon particular to IT Support
  • Create support models for end users

COMI 2033 Computer Support: Tools and Techniques

  • Identify and define basic tools and techniques used by IT Helpdesk industries
  • Describe the needs assessment, evaluation and support standards
  • Discuss workflow techniques
  • Define, identify and select different techniques used for measuring and decision making
  • Use basic software tools to acquire hands-on experience
  • Summarize the importance of converting data into information to make decisions
  • Demonstrate critical thinking and apply problem solving skills using technical tools to help solve business problems
  • Plan, develop and deliver training to end users

COMI 2035 Intro to Computer Forensics

  • Define forensics and explain the different ways of gathering digital evidence
  • Perform a basic acquisition of digital evidence using various tools
  • Select the tools to use to gather digital evidence on a computer network
  • Produce a professional-quality forensics report on the acquisition and analysis of digital evidence

COMI 2036 Intro to Computer Ethics

  • Discuss the development of ethical philosophy throughout history in order to relate it to current day
  • Provide examples of legislation that was created to enforce ethical behavior in the work place
  • Examine specific computer crime, copyright issues and intellectual property rights
  • Compare and contrast the obligations of the IT professional according to each model

COMI 2037 Intro to Cyber Security

  • Explain the basic objectives of cyber security and the importance of information security as well as the current threat to networks
  • Explain the concepts of malware including virus, botnet, worm, and other examples of malicious code and how to best thwart these offenses
  • Demonstrate various cryptography concepts including plain-test, cipher-text, symmetric and asymmetric cryptography as well as the techniques for crypto-analysis
  • Compare and contrast techniques used for security management including conducting risk analysis and analyzing potential threats and controls

COMI 2040 Beginning Game Programming

  • Build basic Python programs using a command-line interface
  • Demonstrate mastery of essential programming structures (variables, functions, conditions, loops)
  • Incorporate essential data structures for game management
  • Build graphical user interfaces that combine ease of use with the game’s theme
  • Respond to mouse and keyboard input
  • Demonstrate basic understanding of graphics and audio as used in games
  • Employ object-oriented programming principles in game development
  • Write programs that use internal documentation and standard white space conventions to communicate program design
  • Build multi-file 2D games consisting of three or more objects with collision detection and scoring

COMI 2055 Introduction to Computer Virtualization

  • Understand Virtual Machines and hypervisors
  • Create a Virtual Machines
  • Install operating systems into a Virtual Machine

Go to top of page

COMI 2510 Advanced Programming and Design

  • Design and program a human-computer interface using current HCI technologies
  • Write a computer program that responds to user input using current HCI technologies according to software specifications
  • Use current software modeling techniques to design software
  • Read modeling diagrams created with current software modeling techniques in order to understand software design specifications, and write a computer program that meets specifications
  • Document codes with descriptive block comments
  • Use current software modeling techniques to document software
  • Design and program software using advanced programming techniques such as inheritance and polymorphism
  • Design and program software that uses an appropriate algorithm from the field of Computer Science, such as a searching or sorting algorithm
  • Analyze the run-time complexity of a few simple algorithms
  • Write robust code using appropriate error-handling techniques such as exceptions
  • Design and program software that appropriately uses a multi-dimensional array structure
  • Communicate design and programming intentions using appropriate terminology during class discussion

COMP 1200 Database Design and Management

  • Introduce database language and terminology
  • Explore the different database models
  • Illustrate the Entity Relationship model through the construction of E-R Diagrams
  • Normalize database tables
  • Develop a database application utilizing the course concepts and techniques

COMP 1230 Systems Analysis and Design

  • Conduct a needs analysis with end users.
  • Construct Activity Diagrams to analyze work flows.
  • Design a database to support an information system
  • Create an application to support the needs analysis
  • Document procedures to support a system design
  • Present a system solution to the end-user

COMP 2430 Operating Systems

  • Describe what operating systems are, including what they do, how they do it, and how their performance can be evaluated
  • List and describe core items of operating systems including memory management, networks, processor management, system security, device management, systems management, and file management
  • Discuss the functions of these core items

This page developed and maintained by Computer Studies. Send comments and suggestions to .


Last Updated: 11/6/14