Professional Documents
Culture Documents
COMPUTER SCIENCE
Chair: Cornelia Breuning
Professor: Suban Krishnamoorthy*
Associate Professor: Robert Chen
Assistant Professors: Cornelia Breuning**, Jeff Gao, David Keil
*Sabbatical: Fall 2007
**Sabbatical: Spring 2008
polymorphism, and exception handling. Course 63.306 Introduction to .NET using Visual
touches on Standard Template Libraries (STL). Basic
Prerequisite: 63.252 Computer Science II Using An introduction to the .NET programming envi-
Java. ronment and the object oriented programming
model using the Visual Basic .NET programming
63.261 Computer Organization and Assembly language. Topics include object-oriented pro-
Language Programming gramming, Visual Basic .NET objects such as
Introduction to computer organization and forms and controls, code construction, functions
assembly language programming. Representation and subroutines, parameter passing, looping and
of data, addressing modes, CPU instructions, and other programming structures, persistence of data
pseudo-instructions. Discussion of I/O and inter- using text files and database tables, error handling,
rupt programming. and debugging of programs. Note: Students can-
Prerequisite: 63.252 Computer Science II Using not receive credit for both 63.306 Introduction to
Java. .NET using Visual Basic and 63.205 Introduction
63.265 Computer & Network Security to .NET using Visual Basic.
A detailed study of the concepts and principles of Prerequisite: 63.252 Computer Science II using
computer and network security. Topics may Java.
include: physical and organizational security, 63.320 Windows Server & Client
cryptography, public key infrastructure, system Management
and services security, networking fundamentals Designed to teach students how to plan, set up,
and protocols, worms and viruses, attacks, preven- and configure Windows server and client worksta-
tion, detection and recovery, law, ethics, and pri- tions with TCP/IP enterprise protocol; monitor
vacy. The Windows and UNIX operating systems and control security within the systems network;
are used for illustrations. administer user accounts, system disks, file sys-
63.266 Digital Logic, Organization, and tem, mail, print and remote access services; and
Assembly Language recover from server failures.
An introduction to digital logic components and Prerequisite: 63.252 Computer Science II Using
their organization in computer systems. Topics Java.
include the realization of logic components such 63.321 Digital Electronics
as decoders, ALUs, registers and how they are An introduction to the techniques of designing
combined to form CPUs and controllers. The and constructing digital circuits with emphasis on
course discusses the software interface, including understanding the logic circuits of a digital com-
machine instructions, the interrupt system, and puter. Topics discussed include: application of
sample I/O interfaces. The course also covers Boolean algebra to logic design; operation of
assembly language and the organization of low- diodes and transistors; construction of IC logic
level software to control the computer, including gates; characteristics of TTL, ECL and CMOS
representation of data, addressing modes, CPU logic families; using Karnaugh Maps to design
instructions, and pseudo-instructions. Note: combinatorial circuits; decoders; priority
Students who have taken both 63.261 Computer encoders; multiplexers; parity circuits; adders,
Organization and Assembly Language subtracters and ALU’s; latches and flipflops; coun-
Programming and 63.321 Digital Electronics can- ters; shift registers, and the design and analysis of
not receive credit for 63.266 Digital Logic, synchronous state machines. Includes a weekly
Organization, and Assembly Language. three-hour laboratory period.
Prerequisite: 63.252 Computer Science II Using Prerequisite: 63.152 Computer Science I Using
Java Java.
63.271 Data Structures 63.330 Java Programming
An in-depth presentation of recursion, collections A comprehensive study of object-oriented pro-
and iterators, fundamental techniques in graphics, gramming using Java. Topics include objects, core
and threading. Students implement linked lists, Java classes, writing Applets and Applications,
stacks, queues, trees, heaps, graphs, hash tables Servlets, thread control, networking, RMI, input-
and related algorithms. Students implement a sig- output streams, Java User Interface, Abstract
nificant programming project. Windows Toolkit, working with URLs, security,
Prerequisites: 43.200 Precalculus and 63.252 and error handling using exceptions.
Computer Science II Using Java. Prerequisite: 63.259 Object-Oriented
Programming Using C++.
118 Computer Science Framingham State College Undergraduate Catalog 2007-2008