Course Descriptions (Page 6)

CSCI 455 - CSCI 496

CSCI 455 Human-Computer Interaction

A survey of the field of Human-Computer Interaction (HCI). Emphasis is placed on design strategies for creating and refining an effective user interface throughout the software product life cycle.  Task analysis, approaches to user interface design, modeling, and user interface standards are covered as student groups develop a user interface for a software product.
Prerequisite: CSCI 152 Computer Science I and CSCI 360 Database Management..

CSCI 460 Theory of Computing
An introduction to theoretical computer science and some key applications. Course examines models of computation, including finite automata, transducers, pushdown automata, and Turing machines. Concepts of formal language theory are applied to lexical analyzer and compiler construction in programming-language translation. The course will include an introduction to the notions of computability and computational complexity, concepts used in parallel computation, and some aspects of artificial intelligence.
Prerequisites: MATH 292 Discrete Mathematics I and CSCI 271 Data Structures.

CSCI 465 Operating Systems Internals
An in-depth coverage of operating system principles and internals such as processes, threads, CPU scheduling, concurrency and process synchronization, deadlock, inter-process communication, memory management, virtual memory, file systems, I/O systems, distributed systems, and protection and security. Several of the concepts are implemented through a programming project.
Prerequisites: CSCI 258 Introduction to Operating Systems Using UNIXTM, and CSCI 352 Computer Architecture and Assembly Language

CSCI 477 Computer Networking
An introduction to the seven layers of the OSI model. General topics include network topologies; introduction to Local Area Networks, such as Ethernet, Token Ring, and FDDI; and internet-working. Special topics include TCP/IP and FTP protocols, socket interface, Remote Procedure Call (RPC), and client-server architecture.
Prerequisite: CSCI 271 Data Structures or equivalent computer industry experience including strong programming skills in C or C++.

CSCI 490 Directed Study in Computer Science
Under the direction of a faculty member, the student researches a topic or topics in computer science. Students should make arrangements with the faculty member who is to direct their work one semester in advance of the work.

CSCI 495 Cooperative Program in Computer Science (credit-two courses)
A cooperative program in which students are placed in computer positions in corporate or government settings. Students are expected to work a minimum of 25 hours per week. These positions are normally compensated. Upon completion of the course, students will provide written documentation concerning their work projects.
Prerequisite: Upperclass standing in computer science with at least a 3.0 average in computer courses or permission of instructor.

CSCI 496 Cooperative Program in Computer Science (credit-two courses)
A cooperative program in which students are placed in computer positions in corporate or government settings. Students are expected to work a minimum of 25 hours per week. These positions are normally compensated. Upon completion of the course, students will provide written documentation concerning their work projects. Note: This course may not be taken concurrently with CSCI 495.
Prerequisite: Upperclass standing in Computer Science with at least a 3.0 average in computer courses or permission of instructor.



100 State Street

PO Box 9101

Framingham, MA 01701-9101

|

Phone: 508-620-1220


Mobile Version

Copyright © 2014 Framingham State University