Undergraduate Studies Catalog (1999-2001)
Chairperson: Kulathur S. Rajasethupathy; Associate Professors: Kadathur B. Lakshmanan, Joan M. Lucas, Thambrahalli M. Rao; Assistant Professors: Sandeep Mitra, James Shuler.
Computer science is the study of the theory and practice of computation. It incorporates aspects of several other fields: mathematics, to analyze the properties of algorithms and data structures; engineering, to design and construct practical programs and machines; the experimental sciences, both to investigate the behavior of programs running on real machines and to use programs for modeling scientific phenomena; and the cognitive sciences, to develop "intelligent" programs and to study computation in relation to human intelligence.
Computer science is a young and rapidly developing field. Presently its chief areas, reflected in regular course offerings at SUNY Brockport, are: programming methodology, design and analysis of algorithms, software engineering, programming languages, database systems, graphics, computer architecture, systems programming, modeling and simulation, artificial intelligence, and networking. Other areas are covered in independent study and topics courses. In addition, students can gain valuable job experience through the Computer Science Internship program and the Brockport Co-operative Education program.
The computer science major provides students with an excellent basis for a variety of careers and for graduate study. Possible careers include programming, system analysis and design, maintenance, management and user support of software in areas such as business, science, engineering, and computer systems. Fields of graduate study, for which a double major with mathematics is advisable, include not only computer science, but mathematics, information management, and various areas of science and engineering.
The student interested in computer science has several options to choose from: a major in computer science with either the software development (SD) track, the more rigorous advanced computing (A C) track, which is accredited b y the Computer Science Accreditation Boar d (CSAB), or the information systems (IS) track; a double major in computer science and another discipline such as mathematics or business administration; a 3 + 2 program leading to a BS in computer science from SUNY Brockport and a bachelorŐs degree in engineering from some other institution; and a minor in computer science and a minor in computer information systems. Students majoring in computer science have the option of switching between SD and AC tracks at any time.
Major in Computer Science
1. Advanced Computing Track of the Computer Science Major (67 credits; Accredited by the Computer Science Accreditation Commission [CSAC] of the CSAB)
For a major in computer science in the AC track a student must complete the following 67 credits of computer science and mathematics and science courses with an average grade of "C" or better. In addition, the grade for each of CSC 203, 205, and 311 must be "C" or better.
(a) Core Courses (37 credits) Credits
(b) Elective courses (9 credits)
(d) Science Corequisites (12 credits)
(ii) Each remaining course must be a course in science or a course that enhances the student's abilities in the application of the scientific method. Each course must be a course for science/engineering majors or a course with a strong emphasis on quantitative methods. For example:
2. At most, three credits from the following group of courses may be counted towards the major elective requirement: CSC 304, MTH 461, MTH 462, MTH 471, and any CSC course numbered 490 or above. 3. At least 18 of the credits used to satisfy the core or elective requirements in the major must be earned at SUNY Brockport.4. A maximum of six credits can be earned by "credit by portfolio assessment," and a maximum of six credits can be earned by "departmental credit by examination."
2. Software Development Track of the Computer Science Major (43 credits)
For a major in computer science in the SD track a student must complete the following 43 credits of computer science and mathematics courses with an average grade of "C" or better. In addition, the grade for each of CSC 203, 205 and 311 must be "C" or better.
(a) Core Courses (28 credits) Credits
(b) Elective courses (12 credits)
(c) Mathematics Corequisite (3 credits)
(2) At least 18 of the credits used to satisfy the core or elective requirements for the computer science major must be earned at SUNY Brockport.
(3) A maximum of six credits can be earned in each of the following two categories: Credit by Portfolio Assessment and Departmental Credit by Examination.
3. Information Systems Track in the Computer Science Major (47 credits)
For a major in computer science with the information systems (IS) track, a student must complete the following 47 credits of computer science, computer information systems, accounting, business and mathematics courses with an average grade of "C" or better. In addition, the grade for each of CSC 203, CSC 205, CIS 202, and CIS 303 must be "C" or better. Other restrictions apply; see Notes below.
(a) Core Courses (41 credits) Credits
(b) Elective Courses (6 credits)
(Total credits including prerequisites CSC 120, CSC 104, MTH 122 = 56)
(2) The following CSC courses are NOT allowed as CIS electives: all 100/200-level CSC courses, CSC 303, CSC 304, CSC 311, CSC 411, CSC 419, CSC 422, CSC 427, CSC 434, and all CSC courses numbered 490 and above.
(3) At least 18 of the credits used to satisfy the core or elective requirements in the major must be earned at SUNY Brockport.
(4) A maximum of six credits can be earned by "credit by portfolio assessment," and a maximum of six credits can be earned by "departmental credit by examination."
Minor in Computer Science
For a minor in computer science, a student must complete the following 20 credits of computer science courses, of which at least half of the credits must be taken at SUNY Brockport. Note that the prerequisite courses are CSC 120, MTH 122, and MTH 281.
(a) Core courses (8 credits) Credits
(b) Elective Courses (12 credits)
Note: For additional and updated information on the computer science program, see the Computer Science Handbook, available in the Department of Computer Science office.
Minor in Computer Information Systems
(a) Core courses (13 credits) Credits
(b) Elective courses (6 credits)
Computer Science Courses
All courses are coded (A), liberal arts. Other codes: (N) = natural science without lab; (T) = computer literacy.
Generally, SD-track core courses are offered both fall and spring semesters, and SD-track electives are offered every other semester. Exceptions and late changes are possible; check the most recent registration schedule, or call the Department of Computer Science at (716) 395-2194.
CSC 104 Computers in the Business World (A,T). Provides a general introduction to the different uses of computers in business. Includes these topics: computer system concepts, data representation and storage, processor and peripheral hardware, data processing and word processing systems, spreadsheets, report generation, database queries, and management packages. 3 Cr. Every Semester.
CSC 105 INTERNET and WEB Publishing (A). Prerequisite: CSC 104 or equivalent. A general introduction to cyberspace. Topics include Internet, E mail, Lists, Newsgroups, Gopher, Telnet, FTP, World Wide Web, Net Browsers, and creating Web home pages using HTML. 3 Cr.
CSC 120 Introduction to Computer Science (A,T). Prerequisite: MTH 121 or equivalent by permission of instructor. Provides an introduction to problem solving and computers for prospective computer science majors or minors, or other students wishing to take CSC 203. Includes these topics: computer system orientation; data representation; algorithms and their properties, representations, and structure; designing and testing algorithms; assembly language concepts; syntax notation; elementary C++ programming; and history, uses, and social effects of computers. Requires extensive programming. (Closed to students who have successfully completed preparation for CSC 203.) 3 Cr. Every Semester.
CSC 203 Fundamentals of Computer Science I (A,N,T). Prerequisites: MTH 122 and CSC 120 or equivalent by permission of instructor. Covers fundamental computer science concepts and programming in C++. Includes these topics: computing system concepts, problem solving, algorithm design, top-down development, program testing and documentation, data types (built-in and enumerated), data manipulation, sequences, selection, loops, modules, parameters, arrays, records, strings, files, introduction to sorting and searching techniques and other basic algorithms. Requires extensive programming and supervised lab sessions. 4 Cr. Every Semester.
CSC 205 Fundamentals of Computer Science II (A). Prerequisites: CSC 203 and MTH 281. Covers abstract data structures and their operations, and software engineering concepts. Includes these topics: program development (interpreting specifications, top-down development, information hiding, structured testing), implementation of built-in data types and structures, files, pointers, stacks, queues, linked lists, recursion, trees, graphs, searching and sorting algorithms, and an introduction to complexity analysis of algorithms. Requires extensive programming and supervised lab sessions. 4 Cr. Every Semester.
CSC 212 Programming in VISUAL BASIC (A,T). Prerequisite: MTH 121. A general introduction to computer programming and applications for non majors using the VISUAL BASIC language. Topics: computer terminology, programming concepts, language features, and algorithm design. A survey of computer applications is introduced using the following programming techniques: structured design concepts, decisions, loops, functions, subroutines, arrays, and files. Extensive programming. 3 Cr.
CSC 213 Programming in FORTRAN (A). Prerequisite: MTH 121. Provides a comprehensive study in FORTRAN 90. Includes these topics: FORTRAN language features, structured programming techniques, file operations, applications, and the FORTRAN subroutine library. Requires an ability to program in some computer language. Also requires extensive programming. 3 Cr.
CSC 214 Programming in COBOL (A). Prerequisite: MTH 121. Provides a comprehensive study in COBOL. Includes these topics: COBOL language features, structured programming techniques, file operations, and applications. Requires an ability to program in some computer language. Also requires extensive programming. 3 Cr.
CSC 219 Programming in C (A). Prerequisite: MTH 121. Provides an introduction to ANSIC. Includes these topics: types, operators, expressions, control flow, functions and program structure, pointers and arrays, structures and I/O. Requires extensive programming. 3 Cr.
CSC 295 Topics in Computer Science (A). Prerequisite: Published prior to registration each semester. Addresses current topics in the field at an introductory level. Each offering of the course is motivated by the expertise of the instructor and by students' interests. Descriptions and prerequisites are published prior to the registration period for the course. Example topic: Windows NT. 3 Cr.
CSC 303 Digital Logic and Computer Design (A). Prerequisite: MTH 281. Provides an introduction to digital logic and design of computers. Includes these topics: number systems, Boolean algebra and logic gates, simplification of Boolean functions, combinational and sequential logic design, registers, counters and memory units, register transfer logic, AL U and control unit design. Includes hands-on experience with hardware circuit components. 3 Cr. Every Semester.
CSC 304 Office Information Systems (A). Prerequisites: CSC 104 and junior status. Covers office productivity, information, and decision support systems. Includes these topics: calendar and memo systems; project management; word processing, spelling, grammar and style checkers; desktop publishing; spreadsheets with advanced applications; data analysis and statistical tools; artificial intelligence and expert systems in business; and computers in design and manufacturing. Requires extensive lab work. 3 Cr. Fall.
CSC 311 Assembly Language Programming (A). Prerequisite: CSC 205. Covers basic computer hard ware organization, machine language programming and assembly language programming. Includes these topics: digital data representation, assembly language concepts and specific instructions for an available computer, addressing techniques, digital arithmetic, macros, subroutines and linkage, basic concepts of two-pass assemblers, and linking and loading of external modules. Requires extensive programming and supervised lab sessions. 4 Cr. Every Semester.
CSC 319 Introduction to UNIX Programming (A). Prerequisite: CSC 205. Provides a comprehensive study of the C programming language and the UNIX operating system from the programmer's point of vie w. Covers language features, program development, modularization, low-level I/O, system function calls, UNIX-specific library functions, UNIX commands, programming environment and utilities. Requires extensive programming. Recommended preparation for CSC 412. 3 Cr. Every Semester.
CSC 321 Introduction to UNIX System Administration (A). Prerequisite: CSC 319 or instructor's approval. This course will cover administration of a UNIX system. Emphasis will be placed on UNIX system V.4 hosts (Solaris 2.5), but information about other systems will also be discussed. Topics include: system setup, automating routine tasks, user account setup, file system management, configuring TCP/IP services, performance monitoring and tuning, trouble shooting, security, and accounting. Extensive programming. 3 Cr.
CSC 401 Theory of Programming Languages (A). Prerequisite: CSC 311. Covers programming language concepts, description, design, and evaluation. Includes these topics: language families and history; design principles; BNF and other syntax notations; compilation vs. interpretation; implementation concepts; comparison of features and conventions of various languages, including: data types, structures, declaration, abstraction, binding, scope, conversion, and protection; computational primitives; control structures; sub-programs; I/O; exceptions; concurrency; preprocessors; and programming environments. Requires extensive programming. 3 Cr. Every Semester.
CSC 402 Compiler Construction (A). Prerequisite: CSC 401. Provides an introduction to the design and implementation of compilers. Includes these topics: formal definitions of programming language syntax and semantics, lexical analysis, parsing techniques (using packages like LEX and YACC), syntax-directed translation, symbol table organization, run-time storage management, code generation and optimization, error detection and recovery. Requires extensive programming. 3 Cr.
CSC 406 Advanced Data Structures (A). Prerequisites: CSC 205 and MTH 481. Covers design and analysis of data structures and associated algorithms. Includes these topics: arrays, strings, stacks, linear and generalized lists, multilists, multirings, queues, sets, hashing, trees, graphs, recursion, searching and sorting, and applications such as text processing, polynomials, sparse matrices, storage management, and unlimited-precision arithmetic. Requires extensive programming and supervised lab sessions. 4 Cr. Every Semester.
CSC 411 Computer Architecture (A). Prerequisite: CSC 303 and CSC 311. Covers design and organization of digital computers. Includes these topics: digital logic and circuit design, data representation, registers, memories and memory management, CPU and ALU architectures, instruction sets, busses and I/O systems, interrupt structure, and microprogramming. Covers additional topics such as virtual machines, parallelism, pipelining, and data flow machines. 3 Cr. Every Semester.
CSC 412 Operating Systems (A). Prerequisites: CSC 406 and CSC 411. Recommended: CSC 319 or knowledge of C and UNIX. Covers basic principles of operating systems. Includes these topics: file systems, CPU scheduling and context switching, memory management and virtual memory, disk scheduling, deadlock, concurrent processes and programming, protection mechanisms, design principles, and attempts at standardization. Includes an in-depth study of the UNIX operating system. Requires extensive programming. 3 Cr. Spring.
CSC 419 Computer Networks (A). Prerequisites: CSC 411 and MTH 481. Provides a comprehensive study of the field of computer communications, with emphasis on the theoretical aspects of local area networks. Compares specific LANs. Includes these topics: the ISO model, protocols, topologies, error detection and correction, routing, packet-switching, virtual circuits, and datagrams. 3 Cr. Fall.
CSC 422 Relational Database Design (A). Prerequisite: CSC 205. Provides a study of the theory and practice of the relational approach to database design. Includes these topics: DBMS vs. a traditional file processing, relational algebra, normalization, lossless and/or dependency preserving decomposition, query languages such as SQL and a language that is available on the system, query optimization, integrity and security, and database project design. Requires extensive programming. 3 Cr. Fall.
CSC 427 Software Engineering (A). Prerequisites: CSC 311 and instructor's permission. Provides an introduction to software engineering and programming-in-the-large. Includes these topics: life-cycle models, development standards, project organization, requirements engineering, configuration management, quality assurance, cost and manpower estimates, specification techniques, design methods and representations, human factors, structured programming, object-oriented programming, testing and integration, validation, maintenance, and documentation. Requires the class to work as a project team developing a system for an actual customer. Communication and writing skills are essential. Requires extensive programming. 3 Cr. Fall.
CSC 429 Object-Oriented Programming Using JAVA (A). Prerequisite: CSC 205. Provides an introduction to basic concepts in object-oriented programming (OOP) and how to apply OOP techniques using the C++ programming language. Includes these topics: the OOP paradigm, data hiding and encapsulation, inheritance and polymorphism, implementation of these concepts in C++ using constructs such as class, friend functions, private, public and protected, overload and virtual functions, and comparison between ANSIC and C++. Requires extensive programming. 3 Cr.
CSC 432 Simulation (A). Prerequisites: CSC 203 and MTH 281. Covers computer modeling of complex systems with an emphasis on discrete stochastic models. Includes these topics: brief review of random variables, distributions and statistical tests, random number generation, mathematical model of a simple queue, simulation of discrete systems (with SIMSCRIPT), and continuous system simulation. 3 Cr. Fall.
CSC 433 Computer Graphics (A). Prerequisite: CSC 311. Provides a hands-on approach to computer graphics, emphasizing interactive 2D raster techniques. Includes these topics: graphics models, drawing primitives and clipping, color models, user interaction, 2D geometrical transformations, animation, curve and surface representations, introduction to 3D projections, solid modeling and rendering. Requires extensive programming. 3 Cr. Spring.
CSC 434 Artificial Intelligence (A). Prerequisite: CSC 205. Provides an introduction to artificial intelligence. Includes these topics: history and state of the art in AI; programming techniques in the languages LISP and PROLOG; fundamental methods in AI including heuristic search, knowledge representation using predicate logic, and production systems; classic basic problems involving games, graphs, theorem-proving, symbolic algebra, expert systems, natural language, etc. Requires extensive programming. 3 Cr. Fall.
CSC 437 Computer-Human Interface Design (A). Prerequisite: CSC 205. Provides a hands-on introduction to design and implementation of software for streamlined computer-human interaction, emphasizing graphical user interfaces. Includes these topics: theoretical models; design guidelines; implementation and evaluation methodologies; interaction paradigms, e.g., command-line, menus, hypertext, multimedia; case studies of graphical environments, e.g., Microsoft Windows, Macintosh, X-Windows; and application areas, e.g., online help, data entry/editing, query processing, programming, instruction, process control, communication. Extensive programming. 3 Cr. Spring.
CSC 444 Introduction to Parallel Computing (A). Prerequisites: MTH 481 and CSC 406. Deals with design and analysis of parallel algorithms. Includes these topics: parallel models of computation, measures of complexity, parallel algorithms for selection, searching, sorting, merging, matrix algorithms, transitive closure, connected components, shortest path, minimum spanning tree and routing algorithms. Hands-on experience in a parallel programming environment. 3 Cr. Spring.
CSC 483 Theory of Computation (A). Prerequisites: CSC 203 and MTH 481. Provides a study of formal languages and theory of automata with an emphasis on Church's thesis and the " algorithm = machine" point of view. Includes these topics: regular expressions and context-free languages, finite and pushdown automata, Turing machines, computability, undecidability, and complexity of problems. 3 Cr. Spring.
CSC 486 Junior/Senior Seminar (A). Prerequisites: CSC 205, junior or senior status, and computer science majors only. Provides an overall view of the professional field of computing, emphasizing development of communication skills for the profession. Includes these topics: detailed history of computing technology, social effects of computing, ethics in the field, professional literature, organizations and related activities, current industrial, social, legal governmental and technical developments, and career opportunities. Requires extensive reading and writing, both technical and non-technical, as w ell as library research, prepared group discussions. 3 Cr. Every Semester.
CSC 492 Internship (A). Prerequisites: Junior status, 3.0 or better average in computer science courses, appropriate course work, at least 18 credits towards the major completed prior to starting the internship, and instructor's permission. Provides an opportunity to apply knowledge from the classroom by working in a professional setting. This is a valuable and challenging experience for students who have never worked in such a situation, as well as for professionals furthering their education. The successful intern learns how effective professional performance requires integrating substantive knowledge with behavioral skills and proficiency in oral and written communication. Each student is supervised on cam pus by a computer science faculty member, and at the work site by qualified management personnel. Past projects have involved software engineering, graphics, database design, data communications, and process control. 3 Cr.
CSC 493 Senior Thesis (A). Prerequisites: Junior class standing, 3.0 or better average in computer science, appropriate coursework, at least 18 hours towards the major completed prior to starting the thesis, and permission of instructor. The Computer Science Senior Thesis Option provides students with an opportunity to apply knowledge from the classroom by working in an independent research or development project in an academic setting. This is a valuable and challenging experience for students who are contemplating graduate studies in computer science, to test out their potential for independent study and advanced research. Projects pursued may involve substantial software or hardware development, structuring available commercial software/hardware for specific applications, or theoretical analysis of computational schemes. A successful thesis permits students to enrich their knowledge of computer applications, theory, hardware or soft ware, to develop skills in analyzing problems involving current computing technologies, and to make effective oral and written presentations of their accomplishments. Each student is supervised by a Department of Computer Science faculty member. For details, see "The Computer Science Thesis Option" in the Handbook. 3 Cr. Every Semester.
CSC 495 Topics in Computer Science (A). Prerequisite: Instructor's permission. Addresses current topics in the field. Each offering is motivated b y the expertise of the instructor and students' interests. Requires students to complete a major research, design, or development project. Descriptions and prerequisites are published prior to the registration period for the course. Past topics include: networking, human factors, computational linguistics, advanced architecture, software engineering, logic programming, and program validation, object-oriented programming and parallel algorithms. 3 Cr.
CSC 499 Independent Study in Computer Science (A). Prerequisite: Instructor's permission. Arranged in consultation with the instructor-sponsor and in accordance with the procedures of the Office of Academic Advisement prior to registration. 1-3 Cr.
Information System Courses
CIS 106 End-User Computing. Intended to develop students' acumen in key end-user computing technologies, to a level that will allow students to utilize technology successfully in the workplace and to meet the contemporary expectations of employers. Topics include word processing, operating systems, spreadsheets, office presentation, net work applications, and databases. Extensive lab work. 3 Cr.
CIS 202 Fundamentals of Information Systems. Prerequisite: CSC 104. The use of information systems and information technology in organizations is introduced. Concepts of information management, systems theory, quality, enhanced decision making, and added value in products and services are considered. Information technology, including computing and telecommunications systems, is stressed. Students learn to analyze requirements, define an information system, and develop custom solutions to enhance productivity. 3 Cr.
CIS 302 Data Processing and Security. Prerequisite: CSC 104, CIS 106, or equivalent. Study of issues in data processing, management, and security in an office. Topics include typical hardware and software configurations for data processing and management, spreadsheets with advanced applications, business charts, data analysis and statistical tools, file and database management, privacy and data security, Internet and intranet, e-mail, World Wide Web, search engines and access to databases, firewalls, encryption, copyright and other cyberlaw, and computer crime. Extensive lab work. 3 Cr.
CIS 303 Information Technology Hardware and Software. Prerequisites: CIS 202 and MTH 281. Covers both hardware and software components of computer systems. The basic elements of a computer system are examined including CPU architecture, memory, buses, instruction sets, multi-processors, hard disks, CDs, backup storage, video displays, I/O devices, and networks. System software is also covered, particularly in how it relates to the computer hardware. Topics include assembly language; operating systems; process, file, and memory management; networks and multi-user systems. These topics are covered in theoretical terms. 3 Cr.
CIS 304 Computers and Office Productivity. Prerequisite: CSC 104 or equivalent, or a pass in the computer foundation skills examination proposed by the Faculty Senate. Study of computer-mediated office communication and business data processing. Topics include guidelines for buying office computers, operating systems and graphical user interfaces, word processing, desktop publishing, grammar and style checkers, office presentations, multimedia documents, spreadsheets with advanced applications, business charts, Internet and intranet, e-mail, World Wide Web, search engines, Web publishing, copy right and ethical issues. Extensive lab work. 3 Cr.
CIS 317 Analysis and Logical Design of Information Systems. Prerequisites: CIS 202, CIS 304 (or BUS 317), and CSC 203. Study of requirement analysis, system development and modification process. Topics include lifecycle phases and the role of systems analyst; organizational style, feasibility and impact of information systems; requirements analysis, sampling and investigating data, interviewing; data flow diagrams, data dictionaries, preparing and writing proposals; prototyping, designing for effective input and output, user interface; software metrics, quality assurance, and software package evaluation and acquisition. 3 Cr.
CIS 334 Decision Support and Expert Systems. Prerequisites: CIS 202 and CSC 203. Decision Sup port Systems (DSS) and its subsystems: DSS overview, data management, modeling and model management, knowledge subsystem, user interface subsystem, group decision support systems, executive information and support systems, fundamentals of artificial intelligence, expert systems, knowledge acquisition and validation, knowledge representation, and expert system building tools. 3 Cr.
CIS 404 Multimedia Applications. Prerequisites: CIS 303 and CIS 304. Study of multimedia systems and applications in the business world. Topics include multimedia applications, hypertext and hypermedia, audio, graphics, images, and full motion video; multimedia-ready personal computers and workstations, storage devices, operating systems and graphical user interfaces; communication and networking requirements, multimedia applications on the Internet; file formats, data compression and streaming audio/video; and multimedia authoring tools. 3 Cr.
CIS 419 Computer Networks and Internet Applications. Prerequisites: CIS 304 (or BUS 317) and CSC 203. Study of data communication, computer networks, and Internet applications. Topics include data communication, LAN and WAN applications, Internet and intranet, e-mail, FTP and Web applications, distributed systems, standards; communication concepts, media, coding of data, error control, LAN topologies and protocols, bridges, routers and gateways; TCP/IP, client server paradigm; network configuration, performance monitoring, management, security, and reliability. 3 Cr.
CIS 422 Physical Design and Implementation of DBMS. Prerequisite: CIS 317 (or BUS 417). Covers information systems design and implementation within a database management system environment. Students will design and construct a physical system using database software to implement the logical design. Stresses basic knowledge of normalization of data modeling, database methods, database design, and the use of databases in business. 3 Cr.
CIS 427 Project Management and Practice. Prerequisite: CIS 317 (or BUS 417). Introduction to software development and management of the development process. Topics include managing the software lifecycle: requirements definition, logical design, physical design, implementation, testing, system integration, maintenance; design techniques (structured, event-driven and object-oriented); implementation; testing and software quality assurance; delivery and user training; metrics for project management and system performance evaluation; management expectations: personnel management, cost analysis and change management; management of behavioral and technical project aspects. Course is placed in frame work of client-server systems. 3 Cr.
|Return to the Brockport home page|