
Course Descriptions: Computer Science
MCO 104 Computing Theory and Applications for Computer Majors (Fall)
This course is the foundation course for those students who are
majoring in Computer Science or Management Information Systems. Students
will learn concepts related to computer architecture, hardware, software
(system and application), data storage devices,
telecommunications as well as the Windows and DOS operating systems. An
additional component of the course will be the self-study of a popular Windows
application suite. 3 credits.
MCO 105 Internet Tools and Web Page Design (Upon Request)
This distance-learning course is taken by receiving and submitting
assignments via a Course Management System such as Blackboard. Students
will learn how to communicate, do research, and design Web pages through a
series of labs and papers. This course is an approved elective for a
minor in Information Technology. It is not an approved elective for
Computer Science or MIS majors. Prerequisite: MCO 140. 3 credits.
MCO 122 Computer Literacy and
Information Retrieval (Annual)
Students examine basic computer topics and terminology, with a special
emphasis on electronic information retrieval, as they explore ways to utilize
information retrieval technology to keep abreast of developments in their
various academic disciplines. To this end, computer hardware and software
are discussed, along with personal computer applications such as Microsoft
Office. Internet topics, such as advanced search techniques, constructing
deep searches, and finding specialty information are examined in detail.
A capstone project is the preparation of a research project, which should use
both traditional as well as electronic methods of research. 3 credits. For Education majors.
MCO 140 Computer Concepts with Microcomputer Applications (Fall, Spring, Summer)
This course introduces students to basic computer topics and
terminology. Computer hardware and software are discussed along with
personal computer (PC) applications. Office applications are taught, as
well. Students will complete this course with a solid understanding of
computers, how to use computers, and how to access information on the World
Wide Web. This course is not a required course or approved elective for a
Computer Science or MIS degree. 3 credits.
MCO 141 Introduction to Programming (Fall)
This course introduces students to problem solving techniques used in
programming. In order to reinforce these concepts in a concrete manner,
students will develop numerous programs using a popular programming
language. They will implement programs using objects, input, output and
variables and utilize programming control structures such as loops, selection
structures, methods, and arrays. Corequisite:
MCO 104. 3 credits.
MCO 148 Advanced Computer Business Applications (Fall,
Spring)
This course discusses advanced features of Excel, PowerPoint, and
Access. An accounting application such as Peachtree or QuickBooks is
introduced, as well. The goal is to fully expose business students to PC
applications that they can integrate into their studies and use on the
job. This course is not a required course or approved elective for a
Computer Science or MIS degree. Prerequisites: MCO 140, EBA 101, and
EBF 101. 3 credits.
MCO 152 Computer Methodology (Bi-Annual)
This course introduces students to a major software development
methodology, e.g. Agile Programming. Topics typically covered include
Test-Driven Development, logging, group development, software documentation,
standardized naming conventions, best software development practices, design
patterns and idioms. All concepts are typically covered in the context of a
semester-length programming project. Prerequisite: MCO 260. 3 credits.
MCO 201 Digital Electronics (Upon Request)
This course is designed to provide students with knowledge of the
theoretical background and experimental application of modern electronic
devices and circuitry. Students will develop knowledge of analog and
digital electronics concepts and techniques as a fundamental background to
understand networked computer systems. Topics include concept of
electricity, Direct Current circuitry, Ohm’s law, Kirchoff's
rules, Alternate Current circuits, capacitance, inductance, complex impedance,
diodes, bipolar transistor, single and multiple voltage amplifiers, binary
logic, logic gates, resistor, diode, transistor-transistor logic; digital
memory; analog to digital and digital to analog converters.
Prerequisite: MCO 141. 3 credits.
MCO 208 Language Tutorial-COBOL
Prerequisite: MCO 232. 1 credit.
MCO 212 Language Tutorial-Special Topics
Prerequisite: MCO 232. 1 credit.
MCO 213 Language Tutorial-Java
Prerequisite: MCO 232. 1 credit.
MCO 214 PC Application Tutorial-Spreadsheets (Fall, Spring, Summer)
Prerequisite: MCO 104 or MCO 140. 1
credit.
MCO 215 PC Applications Tutorial-Database (Fall,
Spring, Summer)
Prerequisite: MCO 141. 1 credit.
MCO 216 PC Applications Tutorial-Advanced Spreadsheets (Fall, Spring, Summer)
Prerequisite: MCO 104 or MCO 140. 1
credit.
MCO 217 PC Language Tutorial-Visual Languages
Prerequisite: MCO232. 1 credit.
MCO 218 PC Application Tutorial-Advanced Database (Fall, Spring, Summer)
Prerequisite: MCO 141. 1 credit.
MCO 223 Wide Area Networks I (Annual)
This course introduces students to the networking field. The course
focuses on network terminology and protocols, Local Area Networks (LANs), Wide
Area Networks (WANS), Open System Interconnection (OSI) model, cabling, cabling
tools, routers, router programming, Ethernet, Internet Protocol (IP)
addressing, and network standards. Moreover, this course focuses on initial
router configuration, Cisco IOS Software management, routing protocol configuration,
TCP/IP, and Access Control Lists (ACLs). Prerequisite: MCO
353. 3 credits.
MCO 224 Wide Area Networks II (Annual)
The course focuses on advanced IP addressing techniques (Variable
Length Subnet Masking / VLSM, Network Address Translation / NAT, Port Address
Translation / PAT, and DHCP), intermediate routing protocols (RIP v2,
Single-Area OSPF, EIGRP), command-line interface configuration of switches,
Ethernet switching, Virtual LANs (VLANs), Spanning Tree Protocol (STP), VLAN Trunking Protocol (VTP), WAN technology and terminology,
PPP, ISDN, DDR, Frame Relay, network management, and introduction to optical
networking. Prerequisite: MCO 223. 3
credits.
MCO 231 Fundamentals of Network Security (Upon Request)
This course focuses on the overall security policy with
an emphasis hands-on skills in the areas of secure perimeter, secure
connectivity, secure management, identity services, and intrusion
detection. The course will teach students to design and implement
security solutions that will reduce the risk of revenue loss and
vulnerability. Prerequisite: MCO224. 3
credits.
MCO 232 Advanced Programming (Spring)
This course introduces students to more advanced programming concepts
such as: object-oriented programming, program analysis and design, structured
data, abstract data types, and testing programs using the IDE debugger
tools. Student will complete extensive programming assignments to develop
their skills in problem analysis, program coding, and testing.
Prerequisite: MCO 141. 3 credits.
MCO 241 Mathematics for Computer Science Majors
(Bi-Annual)
Topics include: Boolean algebra, binary numbers, switching circuits;
and an overview of theoretical computer science concepts such as formal
language theory, computability, finite automata, and unsolvability.
Prerequisite: MAT 120 or exam. 3 credits.
MCO 243 Operating Systems (Bi-Annual)
This course discusses the design and implementation of operating
systems. Topics include multi-programming, multi-processing,
time-sharing, resource allocation and job scheduling. Communications,
conversational computing, computer networks, memory protection, process
management, interrupts segmentation, inter-process communications, paging,
virtual memories, memory management will also be
taught. The deadlock problem, detection, recovery, and prevention methods
will be explored. Input, output, and the use of buffering and channels
will be addressed as well. Prerequisite: MCO 232. 3 credits.
MCO 245 UNIX Operating System (Annual)
This course introduces students to advanced features of the UNIX
Operating System. Student will gain valuable in-depth knowledge of the
entire UNIX environment and the inner workings of this operating system.
Prerequisite: MCO 232. 3 credits.
MCO 251 Programming Languages (Bi-Annual)
This course introduces students to the formal definition of programming
languages and specification of syntax and semantics. Topics include:
global properties of algorithmic languages including scopes of declaration,
storage allocation, binding time, subroutines, and co-routines. List
processing, string manipulation, data description, simulation languages; BNF
notation, and formal language description and specification are also discussed.
Prerequisite: MCO 232. 3 credits.
MCO 256 Database Programming (Annual)
This course is divided into two parts. One part covers the
concepts of Database Management. QBE, relational algebra, SQL,
normalization, and other advanced topics are discussed. The second part
of the course is comprised of hands-on instruction in advanced features of
Microsoft Access. This course is not a required course or approved
elective for a Computer Science or MIS degree. Prerequisite: MCO
148. 3 credits.
MCO 260 Computer Architecture (Spring)
This course covers basic computer architecture. This includes:
digital circuits, Boolean algebra, combinatorial logic, data representation and
transfer, digital storage and accessing, control functions, input-output
facilities, micro-programming, system organization and reliability, description
and simulation techniques, digital arithmetic, features needed for
multi-programming, multi-processing and real-time systems, and alternate
machine organizations. Prerequisite: MCO 141. 3 credits.
MCO 264 Data Structures I (Fall)
This course covers the fundamental data structures, their related
algorithms and implementation, and their application. This is taught in the
context of object-oriented programming and using generic templates. The major
data structures covered are stacks, queues, linked lists and trees.
Corresponding to each kind of data representation are algorithms that provide
for data storage, traversal, extraction, searching and sorting. Students
are also taught to estimate the relative efficiencies of algorithms for each of
the different data structures. Prerequisite: MCO 232. 3 credits.
MCO 265 Actuarial Computing with APL for Non-Computer Majors (Upon
Request)
This course will bring students from understanding the basic primitive
operators to a full appreciation of the rich structure and power of the APL
language. The aim is to present in-depth the versatility of the language
for simulating and modeling complex systems and for solving complex
problems. Topics include: arithmetic and data storage, APL functions,
logical functions, data analysis, data selection, programming, output, storage
commands, system commands, files and advanced programming. Prerequisite:
MCO 104. 3 credits.
MCO 275 Advanced Internet Tools and Web Page Design (Annual)
This course introduces HTML, XHTML, Cascading Style Sheets, JavaScript,
and DHTML. Students will design and implement significant Internet based Web
sites using all the major features of HTML and client side scripting.
Prerequisite: MCO 141. 3 credits.
MCO 343 Database Concepts & Design (Bi-annual)
This course provides students with an informed and critical perspective
on current alternatives in the Database Management Systems (DBMS) area.
Topics include: architecture; hierarchic, network and relational database
approaches with respect to database structure; integrity; user view mechanisms;
data storage and access techniques; data manipulation; normalization; file structures
versus DBMS; SQL, and QBE. Prerequisite: MCO 232. 3 credits.
MCO 346 Business Programming (Bi-annual)
This course is a comprehensive overview of a popular business related
programming language. The programming language will be selected to meet
industry needs. Business applications are emphasized as well.
Prerequisite: MCO 232. 3 credits.
MCO 351 Computer Hardware (Upon Request)
This course will provide students with an introduction to the hardware
levels comprising the structure of a computer. The components,
operations, and data types of each level; starting with the electronic gates
and up through the operating system are explored. Students will develop
and integrate an understanding of how the hardware building blocks interface
with sophisticated software to enable the computer to operate. They will
also learn to troubleshoot hardware problems. Prerequisite: MCO
104. 3 credits.
MCO 352 Structured Systems Analysis (Bi-annual)
This course provides students with a comprehensive understanding of the
system life cycle with a strong emphasis on the analysis phase. Topics
include: data flow diagrams (a graphic tool that represents data interfaces and
functions); building system models using data flow diagrams; data dictionary; introduction
to CASE tools; and AD/cycle. Students participate in practical case
studies and presentations in system analysis. Prerequisite: MCO
232. 3 credits.
MCO 353 Data Communication Fundamentals (Bi-annual)
This course provides students with a comprehensive understanding of the
communications industry. The course discusses: transmission media,
transmission impairments, information structure, modems, interfaces, local area
networks, wide area networks topologies, standards, and protocols. Prerequisite:
MCO 141. 3 credits.
MCO 354 Local Area Network Concepts and Software (Upon Request)
This course provides students with a basic understanding of various
major products and designs related to Local Area Networks (LANs). The course
discusses data communication protocols and several programs that are used to
implement LANs. The students will learn to plan and setup basic network
services, share resources, and implement access security.
Prerequisite: MCO 353. 3 credits.
MCO 355 Advanced Local Area Network Architectures and Software (Upon
Request)
This course presents various LAN architectures and industry
standards. Advanced topics in resource sharing and security are covered
along with networking protocol suites as they apply to LANs. This course will
discuss network management products and software products that allow for
central resource management, directory services, and user access control.
Prerequisite: MCO 354. 3 credits.
MCO 356 Advanced Topics in Local Area Networks (Upon Request)
This course introduces students to the latest developments in the field
of data communications and provides them with the research tools required to
remain abreast of this fast-developing field. Topics will be selected
from a list of emerging technologies in data communications.
Prerequisite: MCO 355. 3 credits.
MCO 358 Web Programming (Annual)
This course will teach students to compose real life dynamic
database-driven web applications. Students will become familiar with server-side
web programming using a popular web server platform. Prerequisite: MCO
264 and MCO 343. 3 credits.
MCO 364 Data Structures II (Spring)
This course covers advanced programming language
topics such as advanced and thread safe data structures,
multi-threading, database connectivity, web development, networking, graphical
user interface development and file processing. Prerequisite: MCO
264. 3 credits.
MCO 368 Advanced Topics in Object-Oriented Programming (Annual)
This course will utilize a current object oriented programming language
to explore advanced OOP concepts such as: classes, objects and encapsulation,
inheritance and polymorphism, graphical user interface design and event
handling, exception handling, multithreaded development and locking, generic
templates, and case studies in OOP implementation. Corequisite:
MCO 364. 3 credits.
MCO 450 Artificial Intelligence (Upon
Request)
This course introduces students to techniques that allow computers to
exhibit intelligent behavior. Topics covered are taken from the areas of
problem solving, perception, game playing, knowledge representation, natural
language understanding, programs that learn (adaptive programs), expert
systems, and programming languages that work in an artificial intelligence
environment. Prerequisite: MCO 232. 3
credits.
MCO 451 Special Topics in Computer Science (Upon Request)
This course will cover topics of current interest in computer
science. Possible offerings include: software engineering, microprocessors,
computer graphics, system simulation, expert systems, visual programming, and
Internet applications. Prerequisite: Departmental permission.
3 credits.
MCO 452-453 Internship in Computer Science (Fall,
Spring, Summer)
This course requires students to complete an internship in a
Computer-Science related field. Students work on a commercial business
project requiring a minimum of 160 hours in a semester. These internships
complement students' academic backgrounds and prepare them for the business world.
Achievement is measured by demonstrable attainment of the project's
goals. Prerequisite: MCO 264 or MCO 354. 3
credits.
MCO 481-482 Independent Study (Upon Request)
This course enables students to complete an Independent Study project
supervised by a staff member. Credit will be assigned depending on the
type of coursework involved. Prerequisite: Departmental
permission. 1-4 credits.
MCO 493 Research Project in Computer Science (Upon Request)
This course involves the preparation of a major, approved research
project supervised by a faculty member. Achievement is measured by a
demonstrable attainment of the project's goals. Typed report
required. Prerequisite: Departmental permission. 3 credits.
MCO 494 Senior Honors Project in Computer Science (Upon
Request)
This course assigns students a senior research project supervised by a
faculty member. Achievement is measured by a demonstrable attainment of
the project's goals. Typed report required. Prerequisite:
Departmental permission. 3 credits.
|