15 courses with the subject COMS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
COMS 101Computer Applications1
Applications course focused on basic computer science concepts in a layered manner. Layers include information, hardware, programming, operating systems, applications, and communications.
A continuation of the object-oriented programming (OOP) concepts introduced in COMS104. Topics covered include a history of the OOP paradigm, how OOP differs from procedural programming, objects and classes, inheritance, encapsulation, composition, polymorphism, cohesion and coupling, and an introduction to UML modeling. Design patterns and elements of the Agile programming paradigm are introduced. Prerequisite: COMS104.
Internet programming includes web server configuration and file security as well as client-side web browsers, HTML, CSS, and scripting. Additional topics covered include internet protocols such as TCP/IP, UDP, and HTTP, and standards such as REST and JSON. Prerequisite/Corequisite: COMS201.
Introduction to the relationship between computer software and hardware. Topics include the hierarchical organization of data storage such as disk drives and memory, CPUs, system input and output, and an evaluation of how hardware components affect system performance. Prerequisite: COMS104.
Introduction to data communications and networking using the TCP/IP layered protocols approach. Topics include fundamentals of data transmission, LANS, WANS, packet routing and the underlying protocols. A brief look at network management and security round out this course. Prerequisite: COMS103.
A continuation and expansion of the data structures introduced in COMS104 and used in modern programming languages. Topics covered include arrays, vectors, stacks, queues, lists, dictionaries, and iterators as well as sorting and comparison of data stored in these structures. Prerequisite: COMS201.
Covers the history and basic principles of programming languages and their various structures including object-oriented, procedural, functional, and scripting languages. Prerequisite/Corequisite: COMS304.
An introduction to the architecture of software systems including architectural types, such as pipe-and-filter, layered, event driven, blackboard, etc., as well as stakeholders involved in software projects, their viewpoints as they relate to a project, and the functional and quality attributes of software systems. Prerequisites: COMS201 and COMS322.
The senior capstone project is intended to allow the student to investigate a computer science area of their choice. The instructor will work with the student in an advisory capacity while the student completes a non-trivial research, hardware design, or programming project related to current trends in computer science. Prerequisites: COMS304, COMS320, and consent of instructor.
Computer Science-related field experience with an approved agency fulfilling an individual learning contract negotiated between student, faculty advisor, and worksite. Computer Science majors only, by permission.