Home » academics » computer science » Course Descriptions

 

CS: Courses in Computer Science
Department of Mathematics, Engineering, and Computer Science

The following courses in Computer Science are those that have been
approved by the college curriculum committee. Other computer science
courses are also offered prior to approval as a regular course or as
a one-time topic of special interest. Due to the nature of this discipline,
the course offerings will change on a regular basis. For the most current
look at our computer science course offerings, please view the Computer
Science information on our web site at http://www.carroll.edu.

CS 101 Enhanced Computer Technologies
3 credit
Of course you have computer skills – you learned them in high school.
This course builds on basic computer science knowledge. Communication
is a primary tool in, and after, college. This course is designed
to increase competency with technology systems (music and movie
software, presentations and graphics, spreadsheets, and other software),
as well as address crime, fraud and other social issues. (This course does
not count towards the major or minor in computer science.) Weekly
lab and class. Offered each semester.
 

CS 103 Instructional Media and Technology 3 credit
This course is intended for students seeking teacher certification. Students
will develop an understanding of how the microcomputer and
other instructional technology can be used to enhance teaching. In addition,
students will create audiovisual media and incorporate audiovisual
media techniques in lesson and unit planning. No prior knowledge
of computers or other technology is assumed. Each semester.

CS 110 Intro. to Computer Science: Java Programming 4 credit
An introduction to the fundamentals of programming and software
development using the object oriented programming language Java.
An integrated laboratory provides experience in programming and
algorithmic problem-solving. Topics include computing and objectoriented
design methodology, Java fundamentals, modifying objects,
control constructs, function usage basics and libraries, programmerdefined
functions, parameter passing, arrays, the class construct and
object-oriented design, event-based programming, and implementing
abstract data types. Three one-hour lectures and one 2-hour laboratory
per week. Fall semester.

CS 120 Data Structures and Program Design 4 credit
An introduction to program design, fundamental data structures, and
analysis of algorithms. Includes contiguous and linked lists (stacks,
queues, and general lists), search and sort techniques, binary trees,
tables, hashing, recursion, and graphs. Three one-hour lectures and
one 2-hour laboratory per week. Prerequisite: A grade of “C” or better
in CS 110. Spring semester.

CS 201 Web Graphics, Animation and Layout 3 credit
An introduction to the tools and techniques used for graphic design
and image manipulation. Students will use an image editing program
and Adobe Flash as the primary software tools. Students will also
learn principles of image design and animation. The course includes
group projects, and extensive hands-on experience in a computer lab.
Prerequisite: CS 101 or equivalent experience. Fall semester.

CS 202 Web Coding and Development
3 credit
An extensive introduction to the fundamentals of XHTML/CSS, web
page layout, and web site development using Notepad. Students will
learn all of XHTML/CSS plus tips and tricks of making web pages
work. The class will also touch on XML, AJAX, Javascript, PHP, and
Podcasting. Students will walk away with a full functioning, standards
based web site. The course includes lectures, demonstrations, group
projects, and extensive hands-on experience in a computer lab. Prerequisite:
CS 101 or equivalent experience. Spring semester.

CS 213 Computer Applications in Business 3 credit
The class familiarizes students with basic concepts in the use of computer
applications as management information systems for businesses.
It emphasizes database concepts and practices and use of networks as
tools of communication and collaboration. Ethics and security are also
covered. Hands on projects include using MS Office for presentation,
spreadsheet and database applications. Two one-hour lectures and a 1
hour lab each week. Prerequisite: Sophomore standing and CS 101 (or
equivalent) or consent of instructor. Offered each semester.

CS 230 Software Engineering
4 credit
This course addresses the development of software systems. Problemsolving
concepts are integrated with a study of the software development
life cycle, including project management, requirements analysis,
system design, testing, implementation, and maintenance issues.
Students will create an object-oriented team project. Lectures and
laboratory each week. Prerequisites: Grades of “C” or better in CS110
and CS120. Fall semester. Fulfills writing intensive requirement.

CS 309 Computer Architecture 4 credit
An introduction to computer design and implementation by viewing
the modern computer as a hierarchy of levels. The digital logic level, the
microarchitecture level, the instruction set architecture level, the operating
system machine level, and the assembly language level are all discussed.
An integrated laboratory applies the concepts studied through
the use of an actual assembler or simulation software. Three one-hour
lectures and one 2-hour laboratory per week. Spring semester

CS 310 Database Design and Implementation I    4 credit
Using Oracle, this course concentrates on representing, storing and
retrieving data from external storage devices. This course includes software
development using Oracle’s Forms Builder, Reports Builder and
SQL Plus. Three one-hour lectures and one two-hour laboratory per
week. Prerequisites: Grade of “C” or better in CS 110. Recommended:
CS 120 and CS 230 prior to taking this class. Fall semester.

CS 311 Database Design and Implementation II    4 credit
As a continuation of CS 330, student will analyze, design, implement,
test, and present a database project in Oracle. Lectures and laboratory
each week. Prerequisites: Grade of “C” or better in CS 310.

CS 330 Computer Networking I
4 credit
This is the first in a 2 course sequence on data network transmission
technologies. The class covers the OSI and TCP/IP models of communication
and IP addressing. Emphasis is on local area network (LAN)
designs and technologies like cabling, Ethernet and switching. Basic
routing concepts are also covered. Labs involve building and configuring
your own networks to generate and observe traffic and network
behaviors. The labs use primarily Cisco equipment and track Cisco
CCNA certification standards. Prerequisite: Basic computer skills (CS
101 or equivalent) and some knowledge of computer hardware and
software or consent of the instructor. Offered fall semester.

CS 331 Computer Networking II 4 credit
This the second in the 2 course sequence on data network transmission
technologies. The class covers advanced routing protocols such
as OSPF, IS-IS and BGP as well as supernetting, IPv6 addressing and
multicasting. The class also focuses on wide area technologies (WAN)
such as T carrier, Sonet, frame-relay, ATM and ISDN. Labs emphasize
building and debugging complex networks and track Cisco CCNP
certification content. Prerequisite: CS330, Cisco CCNA certification
or consent of the instructor. Offered spring semester.

CS/MA 342 Numerical Computing and Visualization 3 credit
An introductory survey of the basic algorithms used in numerical computing
with emphasis on visual presentation of solutions through mathematical
graphs, computer graphic representations, and animations.
Error analysis is also considered for each algorithm. Algorithms studied
include: fixed-point iteration; Newton-Raphson method; Lagrange and
Hermite interpolation; Newton-Cotes integral approximation; Euler,
Runge-Kutta, and finite difference methods for solving ODE’s; and
iterative methods for solving nonlinear systems of equations. If time
permits, shooting, finite difference, and finite element methods for
solving boundary value problems are introduced. Prerequisite: Grade
of “C” or better in MA 334. Spring semester.

CS/MA 403 Introduction to Modern Cryptography
4 credit
This course is intended to be an introduction to the essential core
areas of modern cryptography. We begin with a look at historical
cryptography and then move into more modern concepts. Mathematical
background is provided as needed and informal descriptions
of the cryptosystems along with more precise psuedo-code descriptions
are given. Algorithms and systems will be illustrated with many
examples, and their mathematical underpinnings carefully explained.
Because of the heavy use of mathematics made in this course (number
theory, discrete mathematics, probability, linear algebra and probably
some calculus), this course is cross-listed and may be taken either for
mathematics or computer science credit. The course is lab-based
with each lab illustrating cryptosystems and concepts studied in class.
Prerequisites: Grades of “C” or better in MA 131 or MA 122 and MA
328. Fall semester.

CS 410 Operating Systems 4 credit
This class covers the design and theory of modern computer operating
systems. It explores topics such as process management, CPU
scheduling, memory management and protection, device management
and diversified operating systems. The lab component utilizes open
source (Linux or Unix based) systems and Microsoft systems to build
and administer common operating systems in a network environment.
Recommended: CS120 and CS309 prior to taking this class. Offered
fall semester.

CS 421 Computer & Network Security 4 credit
This course combines knowledge and skills from the 2 computer
network classes (CS330 and CS331) with the Operating Systems
class (CS410) to build, compromise and secure computer network
and server systems. Labs include using Cisco, Microsoft, Linux and
Novell systems (switches, routers, workstations and servers) as well
as implementing network firewalls. The course also covers security
concepts, policies, and risk management as well as hacking techniques
and defenses. Prerequisites: Grade of C or better in CS330 and CS410.
CS331 is recommended. Offered spring semester.

CS 430 Senior Project
4 credit
This course will present students with a substantial experience in
software engineering. Students will investigate, design, implement,
and present a significant software project, working both as individuals
and in project teams. Projects will also teach the students about project
management concerns. Prerequisites: Grade of “C” or better in CS
310 and senior status. Spring semester.

CS 495 Computer Science Seminar 3 credit
Various topics not covered in other computer science courses are
researched and discussed. Students analyze selected readings on ethics
and the integration of technology in business and the world in general
as well as work on related projects and/or papers. Students participate
in defining and presenting their own content in the class. Normally
taken in the last year of residence. Spring semester.