Monmouth College Catalog 2012-2013

Page 109

MONMOUTH COLLEGE ACADEMIC CATALOG 2012–2013

Mathematics and Computer Science 105

to various topics that make up the computer science discipline. In addition, topics such as history of computing, careers in computing, and social impact of computing will be covered. Students will work with simplified programming environments to develop the problem-solving skills needed for more advanced study in computer science. This course is intended for students with no previous computer programming experience. Offered every semester.

COMP 161. Introduction to Programming with Lab 1 course credit An in-depth introduction to the design, development, and implementation of computer programs. Students will focus on developing modular programs in a procedural style. Topics include primitive and structured data types, data and sequence control mechanisms, subprograms and parameters and recursion. Students experiment with basic concepts during regularly scheduled laboratory sessions. Prerequisite: COMP 160. Offered in the spring semester. COMP 210. Object-Oriented Programming with Lab 1 course credit In this course students are introduced to basic and advanced object-oriented programming techniques. Topics include objects, inheritance, reusable code and generic programming. Additionally, students will learn basic exception handling and be introduced to programming Graphical User Interfaces (GUI). Course concepts are discussed during regular class session and explored further during weekly lab sessions. Prerequisite: COMP 161. Offered in the spring semester. COMP 220. Data Structures with Lab 1 course credit Definition, implementation and application of data structures and their operations. Topics include abstract data types, recursion, efficiency analysis, algorithms, sorting and searching. Students will develop the basic tools necessary to compare and contrast algorithms and computer programs in general. Taking MATH 260 prior to or concurrently with COMP 220 is highly recommended but not required. Prerequisite: COMP 161. Offered in the fall semester. COMP 230. Computer Architecture and Organization 1 course credit An introduction to the architecture and organization of computer systems emphasizing the standard von Neumann model and moving forward to alternative concepts such as multiprocessor systems. Topics include digital logic, data representation, assembly language, memory systems, I/O interfaces. Prerequisites: COMP 161 and MATH 260 although MATH 260 can be a co-requisite. Offered in the fall semester. COMP 310. Database Theory and Design 1 course credit An introduction to the concepts and techniques of database systems. Includes history and motivation of database systems, data modeling, rational database, SQL, transaction processing, distributed databases. Prerequisites: COMP 220 and MATH 260. Offered in alternate years. COMP 325. Organization of Programming Languages 1 course credit A study of the necessary components of programming languages and of how computers implement programs. Prerequisites: COMP 220 Offered in alternate years. COMP 335. Software Engineering 1 course credit A look at the field of software engineering and the theories and practices it uses. Topics include system logic, design, modeling and the software process. Students will put software engineering practices to use on a group software project. Prerequisites: COMP 210 and 220. Offered in alternate years. COMP 337. Computer Communications and Networking 1 course credit This course introduces the fundamentals of computer networks. It focuses on the communication protocols used in computer networks, their functionality, specification, verification, implementation, and performance. The course also considers the use of network architectures and protocol hierarchies to provide more complex services. Existing protocols and


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.