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 Cr
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. Not offered currently.

CS 103 Instructional Media and Technology 3 Cr

This course is intended for students seeking teacher licensure. 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: A Multimedia Approach Using Alice  4 Cr
An innovative approach to the fundamentals of programming and
software development using the object oriented programming language
Java along with the 3-D animation language Alice. The emphasis is
learning through media computation: the use of graphics, sound,
pictures, and movies in the introduction to computer science and
programming. An integrated laboratory provides experience in programming
and algorithmic problem-solving. Topics include computing
and object oriented design methodology, Java fundamentals, modifying
objects,control constructs, function usage basics and libraries,
programmer defined functions, parameter passing, arrays, the class
construct and object-oriented design, event-based programming, and
implementing abstract data types. Threeone-hour lectures and one
two hour laboratory per week. Fall semester.

CS 120 Data Structures and Program Design: A Multimedia Approach  4 Cr

An introduction to program design, fundamental data structures, and
analysis of algorithms. The course addresses data structures as tools
that you can use to solve problems that arise in modeling a situation
and then executing (simulating) the resultant model. As in CS 110,
the course makes much use of graphics, sound, pictures, and other
media. Topics include 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 two-hour
laboratory per week. Prerequisite: A grade of “C” or better in CS 110.
Spring semester.

CS 201 Web Graphics, Animation and Layout 3 Cr

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.
Fall semester.

CS 202 Web Coding and Development 3 Cr
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. Spring
semester.

CS 213 Computer Applications in Business 3 Cr
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. Managing technological
change, 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 one hour lab each week.
Offered each semester.

CS 220 Programming in Excel 3 cr
This course is designed to develop advanced Excel users and programmers,
with students becoming proficient at developing robust and
reliable spreadsheet models. This course focuses on the principles
of spreadsheet model design, advanced Excel functions, PivotTables,
macros, and the basics of Visual Basic for Applications (VBA) programming,
culminating in the development of automated spreadsheets
with user interfaces designed for the non-technical user. Students will
demonstrate proficiency in subject matter through computer labs
and extended projects. Prerequisite: prior Excel experience in Carroll
coursework or permission of instructor. Offered spring semester.

CS 230 Software Engineering 4 Cr
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 Cr
An introduction to computer design and implementation by viewing
the modern computer as a hierarchy of levels. The digital logic level,
the micro architecture 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 two-hour laboratory per week. Spring
semester, even-numbered years.

CS 310 Database Design and Implementation I    4 Cr

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 Cr
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 Cr

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 Cr
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 410 Operating Systems 4 Cr

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: CS 110 and CS 309. Offered fall semester.

CS 421 Computer & Network Security 4 Cr
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, and Linux 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: CS330 and CS410. CS331 is recommended. Offered
spring semester.

CS 425 Internship 1-6 credits

This course is an internship consisting of supervised work experience
with a business or nonprofit agency in the computer science field.
Ideally the internship should relate the type of work (network, web,
programming, etc.) that the student is most interested in. Forms and
procedures can be obtained through the Carroll internship coordinator.
Prerequisites: Consent of instructor.

CS 430 Senior Project 4 Cr
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 Cr

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. Spring semester,
even-numbered years.