Online Courses in the Computer Science Department
of the College of Computing and Informatics
   
 

ITCS 1101

ITCS 1101 - Introduction to Computer Concepts (3)
    Introductory course that gives an overview of computer hardware and software. Primary emphasis is on productivity software (word processing, spreadsheet, and graphical presentation). These applications are taught through a series of projects/assignments. Aspects of Internet research are also covered.
ITCS 1102
 
ITCS 1214
  Prerequisite or co-requisite: MATH 1100 OR MATH 1101 OR MATH 1103 OR MATH 1120 OR MATH 1241 (Back to Top)
ITCS 1215  
 
ITCS 2175 ITCS 1102 - Advanced Internet Concepts (3)
    This course is an advanced study of the Internet environment. This course is designed for any student who is familiar with office productivity tools and a user of Internet technologies; it addresses advanced concepts of computer literacy. Topics include: concepts of website design and how to evaluate websites; proper use of synchronous and asynchronous communication tools (e.g. chat, email, IM, ....); issues of copyright and cyber-ethics; using the Internet to do research; and publishing via the Internet. Other topics may be added to keep the content current and relevant. Students will complete extensive Internet oriented projects to demonstrate mastery of the skills discussed in class.
ITCS 2214
 
ITCS 2215
 
ITCS 2231
 
LBST 2213
  Prerequisite: ITCS 1101. (Back to Top)
 
 
  ITCS 1214 - Introduction to Computer Science I (3)
  Introduction to algorithmic problem solving strategies and algorithm development; basic concepts and terminology of computers; study of data representation and number systems; use of computers to implement numerical and symbolic algorithms. General programming concepts will be taught through the use of a high level language.
 
 
 
  Prerequisite or co-requisite: MATH 0900 OR MATH 1100 OR MATH 1103 OR MATH 1120 OR MATH 1241. (Back to Top)
 
 
  ITCS 1215 - Introduction to Computer Science II (3)
  An advanced study of programming based on object oriented concepts. Extends the fundamentals studied in ITCS 1214. Includes a study of software design tools and advanced programming constructs, such as UML diagrams, decision tables, recursion, and dynamic storage allocation. Concepts are taught be means of an in-depth study of an object oriented language.
 
 
 
  Prerequisite: ITCS 1214 with a grade of C or better, or permission of the Department. (Back to Top)
 
 
  ITCS 2175 - Logic and Algorithms (3)
  Introduction to propositional calculus; predicate calculus; algorithms; logic functions; finite-state machines; logic design.
 
  Prerequisites: ITCS 1214 and (MATH 1120 or MATH 1241). (Back to Top)
 
 
  ITCS 2214 - Data Structures (3)
  A study of the theory and implementation of abstract data types (ADTs), including stacks, queues, and both general purpose and specialized trees and graphs. Programming emphasis is on the use of an object-oriented language to implement algorithms related to the various data structures studied, including creation, searching, and traversal of ADTs.
 
 
 
  Prerequisite: ITCS 1215 with a grade of C or better, or permission of the Department. (Back to Top)
 
 
  ITCS 2215 - Design and Analysis of Algorithms (3)
  Introduction to the design and analysis of algorithms. Design techniques: divide-and-conquer, greedy approach, dynamic programming. Algorithm analysis: asymptotic notation, recurrence relation, time space complexity and tradeoffs. Study of sorting, searching, hashing, and graph algorithms.
 
 
  Prerequisites: (MATH 1120 OR MATH 1241) and (ITCS 2175 or MATH 1165) and ITCS 2214. (Back to Top)
 
 
  ITCS 2231 - Introduction to Business Programming (3)
  This course focuses on the examination of business problems, the extraction of the logic and business rules, and the relationship between business logic, programming constructs, and technologies for decision support.
 
 
  Cross listed as INFO 2231.
 

Pre/co-requisite: INFO 2130 or consent of the Department. (Back to Top)

 
 
  LBST 2213 - Science, Technology and Society (Liberal Studies) (3)
  Focuses on the use of technology in society and how this has evolved over the years. Topics to be studied and discussed include, but are not limited to, the Digital Divide, Cyber Security, Technology in the Classroom, Privacy vs. Freedom of Information, eBusiness, and Internet security concerns: viruses and other threats to hardware and software; ethical considerations vs. First Amendment rights. Students will be expected to conduct research on assigned topics, participate actively in synchronous and asynchronous discussions, and produce a final project focused on a particular area of interest.
 
 
 
 
 
 
 

Prerequisites: None

  Note: This is a Liberal Studies core requirement course. (Back to Top)
 
 
 

For further information regarding online programs contact Diane Cassidy