Skip to Main Content
Navigation

100 Level Courses

COSC 109 - Gaming I (Periodically)

3 Credits

This course will introduce students to the process of good game design. Students will work in teams in an iterative process to design, implement, and evaluate a 2D game. Topics will include idea generation, storyboarding, and human computer interaction. The course will include readings, play testing, and each team will present their completed game in a game showcase at the end of the course.  (Note: This course does not qualify for computer science or computer technology major credit).

COSC 110 - Computer Literacy and Applications (Fall, Spring)

3 Credits

This course is an introduction to fundamental concepts and applications of computing, designed for students with no prior training in computer use.  Topics include:  summary of personal and business uses of computers, from micros to mainframes; use of application software for word processing, spreadsheets and data base management; survey of computer and communications systems’ hardware components; development and use of system and application software; characteristics of high-level programming languages; accessing the Internet; and social issues.  This course may be used to satisfy the General Education Requirement in the Technology category.  (Note: This course does not qualify for computer science or computer technology major credit).

 

COSC 111 - Computing Principles & Technology (Fall, Spring)

3 Credits

This course provides a proficient foundation in general computer science and computer technology concepts. It includes a survey of selected computer topics to provide fluency in information technology as well as emerging and societal issues surrounding information technology. Students are introduced to computer hardware, programming, web page development, software applications and networking models. This course may be used to satisfy the General Education Requirement in the Technology category.

 

COSC 112 - Computer Science I (Fall, Spring)

4 Credits

This course is a study of the formal syntax and semantics of a programming language.  Topics include expressions, assignments, declarations, control structures, arrays, data abstractions, subprograms, user interfaces, error handling, end of file handling, and string handling.  Aspects of Software Engineering include top down design, structured programming, and style in programming conducted in a block structured language, such as Pascal, C, or C++.  Ethical and social issues include information privacy, data reliability, data security, including wiretapping and encryption and ergonomics.  This course may be used to satisfy the General Education Requirement in the Technology category.

 

COSC 113 - Computer Science II (Fall, Spring)

4 Credits

Prerequisite: COSC 112. Prerequisite or taken concurrently: MATH 141 or MATH 150. 

This course explores the design and analysis of large scale systems of programs.  Topics include testing, debugging, documentation, recursion, dynamic storage allocation, LIFO stacks, FIFO queues, trees, linked lists, routed I/O to multiple files, protecting software and other intellectual property, computer crimes, and constitutional and related issues.  This course may be used to satisfy the General Education Requirement in the Technology category.

 

COSC 190 - Intermediate Computer Programming (Fall, Spring)

4 Credits

Prerequisite: At least one prior computer-programming course using a general purpose language or consent of the instructor. Prerequisite or taken concurrently: MATH 141 or MATH 150.

This course presents and implements the formal syntax and semantics of a programming language.  Topics include basic operations, control structures, arrays, data abstraction, subprograms, error handling, disk files, recursions, classes, introductory object-oriented programming, pointers, testing, and debugging.  Structured programming is stressed.  This course covers the content of two courses, COSC 112 and COSC 113, at an accelerated rate in one semester.  A block structured language such as C, C++, or Java is used.