MESSAGE
DATE | 2014-08-24 |
FROM | Ruben Safir
|
SUBJECT | Subject: [NYLXS - HANGOUT] more college choices
|
this is the MS program at LIU. This just might make more sense for me.
The 36-credit M.S. in Computer Science provides students with the knowledge and skills to become successful leaders in the field of computer science. It is open to students from all undergraduate fields. The program provides the foundations and advanced applications with an emphasis on the design and development of large software systems. Required courses cover what is commonly accepted by the Association for Computing Machinery (ACM) as the core of graduate computer science. The inclusion of small implementation projects and/or computer programming exercises in most courses provides experience in the practical aspects of the software development cycle This program is offered in a NEW blended learning format, where nearly half of the course will be delivered online and the balance will be offered in a traditional classroom setting. Please speak with a representative from the Office of Admissions or the School of Business Advisement Office about this option. LIU Brooklyn Graduate Bulletin 2013 - 2014 Admission Requirements: The standards for admission to the program are as follows: 1. A bachelor's degree from an accredited institution 2. An undergraduate grade-point average of 3.0 3. A written statement outlining applicant?s objectives for seeking admission into the program 4. A current r?sum? 5. Two letters of recommendation 6. A completed application submitted to the Office of Admissions Candidates meeting the admission requirements will be placed into one of the following two tracks depending upon the candidate?s undergraduate degree and background in fundamentals of computer science and programming. Other evidence of competence may be required to grant a limited matriculation status in the program. Track 1 ? Candidates admitted into Track 1 will have a bachelor?s degree in computer science or management information systems and will begin their program with the required core courses. Track 2 ? Candidates without a bachelor?s degree in computer science or management information systems will be admitted into Track 2 and required to demonstrate proficiency in computer programming and foundations by passing the competency waiver exam or completing two preparation courses: Computer Science 601 and 605 or their equivalents. Computer Science Background Requirements A candidate who is not proficient in the C programming language must take CS 601 (no credits toward Computer Science master?s degree). A candidate who does not have sufficient background in computer science foundations (i.e., operating systems, computer architecture, discrete structures, advanced programming) must take CS 605 (3 credits). Candidates who successfully complete both CS 605 and CS 601 will get three (3) elective credits for CS 605. Transfer Credits Students are permitted to transfer a maximum of six (6) graduate Computer Science credits from other institutions with the approval of the Department chair. Industry training courses that meet time and content requirements may, with the approval of the chair, qualify for transfer credits. Competency Equivalencies Students who can demonstrate competency in core courses may request that the course(s) be waived. The student will substitute an elective course, with the approval of the Department chair. CS 641 Computer Architecture 3.00 CS 643 Operating Systems 3.00 CS 645 Computer 3.00 Communications and Networking CS 649 Database Management 3.00 Systems CS 666 Artificial Intelligence 3.00 Computer Science Electives: 9 to 12 Credits Three (3) Advanced Computer Science Courses with Thesis Option Four (4) Advanced Computer Science Courses with Software Development Project Thesis Option: 6 credits CS 698 Computer Science Thesis 3.00 CS 699 Computer Science Thesis 3.00 Software Development Project Option: 3 credits CS 690 Software Development 3.00 Project 691 Software Development 3.00 Project OR CS Credit and G.P.A. Requirements Minimum Total Credits: 36 credits (Thesis Option) Minimum Total Credits: 33 credits (Project Option) Minimum G.P.A.: 3.0 M.S., Computer Science Computer Science Core: 21 Cr edits The following seven (7) courses are required: CS 631 Algorithms and Data 3.00 Structures CS 633 Structured System 3.00 Analysis and Design Page 98LIU Brooklyn Computer Science Courses CS 601 Principles of Computer Science and Structured Programming C A study of the fundamentals of structured program design using a block-structured language such as C, functions and file organization, and processing. Students are required to design and run multiple programs for problem solving on a computer. Not credited to M.S. in Computer Science. Credits: 3 Every Fall and Spring CS 605 Fundamentals of Computer Science and Systems Programming A study of the fundamental concepts of machine architecture and operating systems, including assembly language programming, data structures and algorithms used in advanced C programming. Students are required to design and run computer programs. Not credited to M.S. in Computer Science. Credits: 3 Every Fall and Spring CS 631 Algorithms and Data Structures An intensive treatment of the application of data structures and algorithms in Computer Science. Topics include recursion; sequential, linked and dynamic allocation of storage stacks; queues; trees; graphs; hash tables; and internal and external sorting and searching. Emphasis is placed on the design, implementation and evaluation of algorithms. Pre-requisite of CS 601 or equivalent is required. Credits: 3 Every Spring CS 633 Structured System Analysis and Design Successful system development entails much more than just coding. We will survey various models of the software development process, learn how to elicit and analyze system requirements, and how to apply various design strategies, notations, and tools. In the end, you will understand why quality is so elusive in the development of information systems, and you will be comfortable with a range of processes, methods, and tools to help achieve it. Pre-requisite of CS 631 is required. Credits: 3 Every Fall CS 641 Computer Architecture A study of computer architecture and organization, with emphasis on quantitative analysis. Boolean algebra is introduced to teach digital devices. Students are required to design and implement on paper a simple microprocessor by the end of the semester. Microprogramming and conventional machine level are taught. Programming is expected in an assembly programming language. Pre-requisite of CS 601 or equivalent, and CS 605 or equivalent, are required. Credits: 3 Page 99 Every Fall CS 643 Operating Systems An introduction to the algorithms and data structures of operating systems and their performance in various environments. Topics include CPU scheduling, memory management, virtual memory, mutual exclusion and deadlock concurrent processes, and protection and security. Credits: 3 Every Spring CS 645 Computer Communications and Networking An introductory course in computer networks, with emphasis on the physical and logical design of computer networks using the OSI and TCP/IP layered models as conceptual frameworks. The physical, data link, network, and transport layers are discussed in detail. Examples are provided from existing network architectures. The TCP/IP protocol suite is studied in the contexts of the network and transport layers. Credits: 3 Every Spring CS 649 Database Management Systems An examination of the concepts and practical aspects of database management systems and how data resources can be designed and managed to support information systems in organizations. Topics include data models and data and storage structures and their relation to data access; use and management of database systems, data independence; and data sharing, availability, security, integrity and consistency. Students are required to design and implement a database using a relational database management system, such as SQL. Credits: 3 Every Fall CS 655 Object-Oriented Software Methodology - C++ A study of object-oriented analysis and design techniques. Several case studies with C++ are used to implement the object-oriented design techniques. Topics include design of classes, class interfaces, overloading (functions and operators), inheritance, polymorphism, dynamic binding, reusability and aspects of software quality modularity. Students are required to complete projects with C++. Pre-requisite of CS 601 or knowlege of the C language is required. Credits: 3 On Occasion CS 664 Compiler Theory and Design A study of the following: compiler organization - symbol table, lexical analysis, syntactic analysis, semantic analysis, object code generation and code optimization techniques; polish notation, triples, trees; the translation of arithmetic expressions and programming constructs; the impact of various language designs on the compilation process; compilation of ambiguous and non-deterministic languages; formal languages, parse techniques; and optimization techniques. Credits: 3 On Occasion CS 666 Artificial Intelligence An examination of the concepts and methodologies used in constructing intelligent computer programs. Areas covered are state space representation, knowledge representation and reasoning techniques, and search strategies, including heuristic search and genetic algorithms. Application areas are selected from game playing, expert- systems, natural language processing and machine learning. Overview of AI tools and languages is included. Students are required to implement an AI project. Pre-requisite of CS 631 is required. Credits: 3 Every Spring CS 668 Advanced Topics in Data Base Technology A study of the following: business and industrial application development; graphical user interfaces with client/server computing distributed data bases; interface of relational data bases with software packages. Pre-requisite of CS 649 is required. Credits: 3 Every Spring CS 669 Expert and Knowledge Base Systems A study of the methodologies for designing and implementing expert and knowledge-based systems. Topics are expert and knowledge-based problem solving, knowledge acquisition, explanation generation, and expert system development tools. Comprehensive treatment of an expert system design and development tool such as ECLIPSE is conducted. Students are required to implement an expert system project. Pre-requisite of CS 666 is required. Credits: 3 On Occasion CS 673 Internet Programming with JAVA A look at programming for the Internet and concepts that relate to Internet technologies. Topics include JAVA, object-related programming, CGI and Dynamic HTML. JAVA topics include classes, interface classes, exceptions, libraries, threads, network programming and database access. Writing CGI code for Web servers and JDBC for database connectivity is also covered. Students are required to complete projects with JAVA. The pre-requisites of CS 601 and 645, and the co- requisite of CS 631 are required. Credits: 3 On Occasion CS 674 Distributed Systems A detailed treatment of distributed systems in applications such as databases, computer networks LIU Brooklyn Graduate Bulletin 2013 - 2014Bulletin 2013 - 2014 and communication, architecture, and operating resulting in a valid and verified software system. systems. Guiding theory, design principles, and The application domain and the course syllabus are tools for analyzing and performing system trade-offs made available in the preceding semester. The are presented. Case histories of distributed systems completion of the degree core requirements is are reviewed. required. Credits: 3 Credits: 3 On Occasion Every Fall CS 675 Parallel Programming CS 691 Software Development Project A study of parallel random access machine (PRAM) The development of a large software systems project model, as well as processor organizations and based on a current analysis and design paradigm parallel architectures. Design, analysis and resulting in a valid and verified software system. implementation of parallel algorithms are studied. The application domain and the course syllabus are Case studies of parallel algorithms in various made available in the preceding semester. The problem domains are examined. An introduction completion of the degree core requirements is is made to fault tolerant computing. Students are required. required to do assignments using a parallel Credits: 3 extension of the C language such as C*, nCUBE C Every Spring or C-LINDA. The pre-requisites of CS 631 and CS 641 are required. Credits: 3 On Occasion CS 676 UNIX Programming An in-depth study of the UNIX system called interface which allows programmers to write applications that take advantage of the services provided by the UNIX kernel. Topics include file system, processes and threads, and signals. Interprocess communication: pipes, message queues, shared memory, semaphores are studied. An introduction is made to network programming using the socket interface and RPC. Pre-requisite of CS 601 or knowledge of the C language is required. Credits: 3 On Occasion CS 678 Data Security A consideration of security problems in computing, with emphasis on legal issues. Topics include cryptography fundamentals and data security; NP- completeness and security of cryptosystems; DES; IDEA; hashes and message digests; RSA; authentication of people and systems; signature schemes; access controls, information flow controls, and inference controls; and e-mail security. Pre-requisite of CS 631 is required. Credits: 3 On Occasion CS 695 Special Topics in Computer Science A consideration of a current topic in computer science not offered in any other course. Credits: 3 On Occasion CS 696 Special Topics in Computer Science A consideration of a current topic in computer science not offered in any other course. Credits: 3 On Occasion CS 697 Special Topics in Computer Science A consideration of a current topic in computer science not offered in any other course. Credits: 3 On Occasion CS 698 Computer Science Thesis Preparation of a thesis under the supervision of a faculty adviser. The completed thesis is evaluated by the Department's graduate Curriculum Committee. Credits: 3 Every Fall and Spring CS 699 Computer Science Thesis Preparation of a thesis under the supervision of a faculty adviser. The completed thesis is evaluated by the Department's graduate Curriculum Committee. Credits: 3 Every Fall and Spring CS 679 Local Area Networks A study of local area network (LAN) technology, including topologies, communications media, communication protocol, interfacing equipment, and hardware and software. Students work on problems of planning, designing, installing and maintaining a LAN. Credits: 3 On Occasion CS 690 Software Development Project The development of a large software systems project based on a current analysis and design paradigm _______________________________________________ nylug-talk mailing list nylug-talk-at-nylug.org http://mail.nylug.org/cgi-bin/mailman/listinfo/nylug-talk
|
|