Computer Science Course
Descriptions
| COMSC 100
|
Introduction to Computing
Concepts |
3 credits |
|
This course is designed for students who would like
to learn some programming and general knowledge about computers, while
exploring options in computer related disciplines. Students learn how to
design a web page using HTML and JavaScript, about computer networking
and hardware, data resources and retrieval methods, issues in the
interaction of computers with society, and computer related curricula
and careers. Class hrs. 2; Lab hrs. 2.
|
| COMSC 101
|
Computer
Programming I |
3 credits
|
|
This is an introductory course. Topics include
object types, expressions, decision structures, looping structures,
methods, parameter passing, and arrays. Class hrs. 2; Lab hrs. 2.
Prerequisite: Students must demonstrate readiness for Analytical Reading
and college-level mathematics by attaining appropriate scores on the
Placement Exam, or by attaining passing grades in the appropriate
developmental courses, or by completion of previous college-level
mathematics or English courses. Some previous computer use (for email,
Internet or word processing) is necessary.
|
| COMSC 105 |
Computer Architecture I |
3 credits
|
|
This course is the study of computer architecture
history; computational machines; basic computer system design; central
processor design; gates, Boolean algebra, and Karnaugh maps;
combinational circuits, flip-flops, sequential circuits, decoders and
multiplexers; decimal, binary, octal, and hexadecimal numbering systems;
register transfer language; three-state buffers; ALU operation and
implementation; instruction sets; instruction cycle; control logic and
current topics in computer architecture. Class hrs. 4. Prerequisite:
Students must demonstrate readiness for Analytical Reading and
college-level mathematics by attaining appropriate scores on the
Placement Exam, or by attaining passing grades in the appropriate
developmental courses, or by completion of previous college-level
mathematics or English courses.
|
| COMSC 106
|
IT
Essentials I: PC Hardware and Software |
3 credits
|
|
Students learn the functionality of hardware and
software components as well as suggested best practices in maintenance
and safety issues. The students, through hands-on activities and labs,
will learn to assemble and configure a computer, install operating
systems and software, and troubleshoot hardware and software problems.
In addition, an introduction to networking is included with this course.
This course helps students prepare for CompTIA’s A+ certification. Class
hrs. 2; Lab hrs. 2.
|
| COMSC 108
|
.NET GUI
Development |
3 credits
|
|
An introductory course in Visual Basic programming
concepts for students with some programming experience. Students learn
the basic principles of event driven, object-oriented Graphical User
Interface (GUI) programming and development. Emphasis is placed on using
these concepts to build applications for the Microsoft Windows GUI.
Completing this course gives students a solid foundation in the basics
of Windows application programming. Topics include: GUI components,
event-driven programming, control structures, error handling and
debugging, file, array and string processing, GUI program development.
May be taken for Honors credit as an Honors Option course. Class hrs. 2;
Lab hrs. 2. Prerequisite: COMSC 101 Computer Programming I.
|
| COMSC 110
|
Computer
Programming II |
3 credits
|
|
A continuation of the study of computer programming
using object-oriented design. The concepts of modularization,
information hiding, abstraction, inheritance, and polymorphism are
studied. Students use libraries, object classes and pointers, and design
new object classes. Class hrs. 2; Lab hrs. 2. Prerequisite: COMSC 101
Computer Programming I.
|
| COMSC 112
|
Java
CompSci |
3 credits
|
A concentrated course in object-oriented programming using the Java programming language. Topics include building elements, control structures, methods, objects and classes, arrays and strings, inheritance, graphics programming, GUIs, applets and exception handling. Class hrs. 2;Lab hrs. 2. Prerequisite: COMSC 110 Computer Programming II.
|
| COMSC 114
|
Computer Applications and Telecommunications |
3 credits
|
|
This course is designed to instruct students in
basic computer hardware, operating systems, and networking and in the
installation and use of software applications in telecommunications.
Students use a variety of software packages to create documents,
spreadsheets, graphs, and presentations. Students also learn the basics
of computer security and maintenance. Both individual and team projects
are performed using various software tools to solve complex problems in
the workplace. Class hrs.2; Lab hrs. 2.
|
| COMSC 116
|
Linux OS
|
3 credits
|
An introduction to the
Linux operating system
features and functions from four points of view: user, programmer,
administrator and designer. Topics are presented in an interactive,
hands-on learning environment, enabling students to be productive in
Linux immediately upon completion. This course also covers the Linux shell
programming language, which enables students to manage repetitive tasks,
automatic routing procedures and develop prototypes of application
projects. Class hrs. 2; Lab hrs. 2. Prerequisite: COMSC 101 Computer
Programming I.
|
| COMSC 118
|
Networking I |
4 credits
|
|
This course introduces students to the structure of
a computer network. They study the OSI model, LAN technologies, TCP/IP,
and IP addressing. They acquire the skills to make the necessary
cables, install NICs, and to set up and troubleshoot a basic computer
network. Class hrs. 3; Lab hrs. 2. Prerequisite: Students must
demonstrate readiness for Analytical Reading and college-level
mathematics by attaining appropriate scores on the Placement Exam, or by
attaining passing grades in the appropriate developmental courses, or by
completion of previous college-level mathematics or English courses.
Some previous computer use (for email, Internet or word processing) is
necessary.
|
| COMSC 119
|
Assembler
Programming |
3 credits
|
|
This course teaches the fundamentals of programming in
assembly language. It includes integer arithmetic, control structures,
procedures, subprocedures, macros, bit manipulation, arrays and interrupts.
Students learn basic computer organization and the relationship of
assemblers to higher level programming. Class hrs. 2; Lab hrs. 2.
Prerequisite: COMSC 101 Computer Programming I.
|
| COMSC 120
|
Internship in Computer Science |
3 credits
|
|
This course is designed to promote career awareness
through work experience in the field of Computer Science. Students integrate
classroom theory with a monitored and supervised work experience. Periodic
meeting with a faculty advisor and written assignments are required.
Prerequisites: COMSC 101 Computer Programming I, one other Computer Science
course, ENG 101 Composition & Literature I, and a G.P.A. of 2.5 or higher.
|
| COMSC 121 |
IT
Essentials II: NOS |
3 credits |
IT Essentials II: Network Operating Systems is a
lab-based course designed to be an overview of network operating systems and
specifically covers Linux Red Hat 7.2. The course is an intensive
introduction to multi-user, multitasking network operating systems.
Characteristics of Linux, Windows 2000, NT and XP network operating systems
are discussed. Students explore a variety of topics including installation
procedures, security issues, back-up procedures and remote access. Class
hrs. 2; Lab hrs. 2.
|
| COMSC 123
|
Home Technology Integration |
3 credits |
|
Home Technology Integration (HTI) introduces students
to the field of home networking technology. Students are exposed to various
residential subsystems including residential networking, lighting, HVAC
controls and home security and entertainment systems. Students receive a comprehensive overview of technology integration and
automation, including hands-on experience with residential subsystems,
structured wiring, systems integration, and an introduction to networking,
safety and security. This course prepares students for the CompTIA HTI+
Certified exam. Class hrs. 2; Lab hrs.2. Prerequisite: Students must
demonstrate readiness for Analytical Reading and college-level mathematics
by attaining appropriate scores on the Placement Exam, or by attaining
passing grades in the appropriate developmental courses, or by completion of
previous college-level mathematics or English courses.
|
|
COMSC 124
|
Networking II |
4 credits
|
|
This course builds on the students’ prior knowledge of
computer networks. They study the network layer of the OSI model, WAN
technologies, TCP/IP, and IP addressing, routers and router programming.
They acquire the skills to make a WAN using routers to decrease network
traffic and techniques for troubleshooting a computer network. Class hrs. 3;
Lab hrs. 2. Prerequisite: COMSC 118 Networking I.
|
|
COMSC 125
|
Computer Architecture
II |
4 credits
|
|
This course is the study and use of assembly language
and assembler design; micro operations; instruction sets, cycles &
accumulator design; control memory, microinstructions & control unit design;
internal memory organization, instruction formats, addressing modes and
program control; arithmetic logic unit design; and the organization of main,
auxiliary, associative and cache memory systems. Class hrs. 4. Prerequisite:
COMSC 105 Computer Architecture I.
|
|
COMSC 128
|
Networking III |
4 credits |
|
This course builds on the students’ prior knowledge of
computer networks. They study the details of network design, including: LAN
design, LAN switching, VLANs, STP, VTP, DSPF, EIGRP, and classless routing.
They acquire the skills to create and maintain small to medium size networks
in real-world settings by incorporating their knowledge of WANs, LANs,
servers, security, and Internet connectivity. Class hrs. 3; Lab hrs. 2.
Prerequisite: COMSC 124 Networking II.
|
|
COMSC 130 |
Voice Over IP |
4 credits |
|
Voice Over IP introduces students to the new generation
of telephone technology. Students learn how IP Telephony operates from a
technical perspective. A major part of the course is hands-on training that
includes configuring IP phones, IP voice enabled routers, gateways, and call
managers. Deployment planning and design strategies are discussed. Class
hrs. 3; Lab hrs. 3. Prerequisite: COMSC 128 Networking III.
|
|
COMSC 132
|
Networking IV |
4 credits
|
|
This course builds on the students’ prior knowledge of
computer networks. They study the details of network design, including:
WANs, WAN design, scaling IP addresses (DHCP and NAT), point-to-point
protocol, ISDN, frame-relay and network management. They acquire the skills
to create and maintain medium to large size networks in real-world settings
by incorporating their knowledge of everything they have learned in the
previous networking courses. They are prepared to become certified network
administrators. Class hrs. 3; Lab hrs. 2. Prerequisite: COMSC 128 Networking
III.
|
|
COMSC 134
|
Network
Administration |
3 credits
|
|
Students learn to manage networked applications,
configure and manage network printers, configure and manage nodes and
clients, establish network policies, expand existing networks, manage remote
access, perform routine network maintenance, manage network intranets and
extranets, set up and maintain security and define and initiate outsourcing.
Class hrs. 2; Lab hrs. 2. Prerequisite: COMSC 128 Networking III.
|
|
COMSC 136
|
Advanced
Routing Configuration |
4 credits
|
|
This course focuses on advanced routing and using
routers connected in local-area networks (LANs) and wide-area networks
(WANs) typically found at medium to large network sites. Upon completion of
this course, the student is able to select and implement the appropriate
Cisco IOS services required to build a scalable routed network. Students are
prepared for the Building Scalable Cisco Internetworks (BSCI) Exam (640-901)
of the CCNP, CCIP, CCDP and CCIE certifications. Class hrs. 3; Lab hrs. 2. Prerequisite: COMSC 132 Networking IV or CCNA certification.
|
|
COMSC 138 |
Remote Access |
4
credits |
|
Remote Access focuses on the proper selection and
implementation of the services required to build remote access links.
Students develop skills related to analog dialup, ISDN, Frame Relay,
broadband, and VPNs. This hands-on, lab-oriented course stresses the design,
implementation, operation, and Level 1 troubleshooting of common WAN
connectivity options. Students are prepared for the Building Scalable Cisco
Remote Access Networks (BCRAN) exam 642-824. Class hrs. 3; Lab hrs. 3.
Prerequisite: COMSC 132 Networking IV or CCNA certification.
|
|
COMSC 142 |
Network Security |
4
credits |
|
Network Security
introduces students to the principles and industry applications of designing
and maintaining a secure network. Topics include firewalls, encryption
algorithms, authentication, remote access, data integrity and secure
communications, network security management and policies. The laboratory
component includes secure router and firewall design, installation,
configuration and maintenance, authentication methods and virtual private
networks. Preparation for industry security certifications include MCNS,
CSPFA,
Security+, CSSP. Class hrs. 3; Lab hrs. 3. Prerequisite: COMSC 132
Networking IV.
|
|
COMSC 145 |
Intro to Computer Forensics |
4
credits |
|
This course takes a detailed, hands-on approach to the
investigation of criminal incidents in which computers or computer
technology play an important or interesting role. At the completion of this
course, students will be familiar with the core computer science theory and
practical skills necessary to perform rudimentary computer forensic
investigations. The course widens their computer knowledge by using
specialized software and hardware equipment, helps them to understand the
role of technology in investigating computer-based crimes, and prepares students to deal with investigative bodies at a
fundamental level. Class hrs. 2; Lab hrs. 2. Prerequisite. Students must
demonstrate readiness for Analytical Reading and college-level mathematics
by attaining appropriate scores on the Placement Exam, or by attaining
passing grades in the appropriate developmental courses, or by completion of
previous college-level mathematics or English courses. Some previous
computer use (for email, Internet or word-processing) is necessary.
|
|
COMSC 201A
|
Data Structures |
4 credits |
|
This course is an overall view of algorithmic methods.
Commonly used data structures are examined. These include classes, lists,
tables, stacks, queues, trees and graphs. Various methods of storage
allocation, searching and sorting techniques are discussed. Practical
experience is acquired through programming assignments. May be taken for
Honors as an Honors Option course. Class hrs. 2; Lab hrs. 2. Prerequisite:
COMSC 110 Computer Programming II.
|
|
COMSC 202
|
Operating
Systems |
3 credits
|
|
This course covers design and use of operating systems
in a general context. Includes file management, process and processor
management, including concurrent and distributed processing, programming and
deadlocks, storage management, including segmentation and paging as well as replacement algorithms, security, and
performance analysis. Some case studies are also examined. Class hrs. 3. Prerequisite:
COMSC 201A Data Structures.
|
|
COMSC 207 |
Java Application Development |
3 credits
|
|
This is an upper-level programming class which
concentrates on software engineering and object-oriented programming using
Java to create computer graphics and GUI applications. Topics include
graphic objects, drawing shapes, images, recursive graphics, applets, GUI components—such as buttons, combo boxes, containers,
dialog boxes, layout managers, and file and color choosers—mouse and key
event-driven applications, and GUI design. Class hrs. 2; Lab hrs. 2.
Prerequisite: COMSC 110 Computer Programming II.
|
|
COMSC 208A |
Advanced
.NET Development |
4 credits |
|
This is an advanced course in .NET program
development and software engineering practices. Students learn how to
create databases, develop database applications and data-driven web
applications. Topics include: SQL Server databases, ADO .NET data objects,
database controls, web applications using forms and databases with ASP
.NET. Class hrs. 2; Lab hrs. 2. Prerequisite: COMSC 108 .NET GUI
Development.
|
|
COMSC 212A
|
Advanced
Java |
4 credits
|
|
This is a course in advanced Java programming
techniques. The topics covered include: recursion, threads, file processing,
data structures, multimedia applications, database applications, servlets
and JSP, Java Beans, networking, and advanced program development. Class
hrs. 2; Lab hrs. 2. Prerequisite: COMSC 207 Java Application Development
|
|
COMSC 214A |
Web Programming |
4 credits
|
|
This course teaches students how to plan, build, and
maintain dynamic web sites. Create effective web site architecture, layout,
and navigational features. Students work on individual web sites and
collaborate a team web site project. Web programming languages to be used
can include XHTML, JavaScript, XML, Perl, CGI, and PHP. Web site development
tools such as Flash and Dreamweaver may be used in simple and advanced web
site development. Class hrs. 2; Lab hrs. 2. Prerequisite: COMSC 110 Computer
Programming II. |
Course Descriptions
Table
of Contents |
 |