jagomart
digital resources
picture1_Computer Science Curriculum Pdf 190144 | Computer Science Software Engineering


 166x       Filetype PDF       File size 0.21 MB       Source: catalog.monmouth.edu


File: Computer Science Curriculum Pdf 190144 | Computer Science Software Engineering
computer science and software engineering 1 work in teams to solve problems communicating effectively with computer science and technical and non technical team members clients and customers while meeting the ...

icon picture PDF Filetype PDF | Posted on 03 Feb 2023 | 2 years ago
Partial capture of text on file.
                                                                                                      Computer Science and Software Engineering      1
                                                                                   • Work in teams to solve problems, communicating effectively with
          COMPUTER SCIENCE AND
                                                                                     technical and non-technical team members, clients, and customers,
                                                                                     while meeting the social and ethical responsibilities of their
          SOFTWARE ENGINEERING                                                       profession.
                                                                                   • Adapt to new technologies, methodologies and regulations with the
          Chair: Daniela Rosca, Department of Computer Science and Software
                                                                                     skills required to react to and innovate for a changing world.
          Engineering
                                                                                 Programs
          UNIX Administrator and Teacher: Joseph Chung
                                                                                 Majors
          Bachelor of Science in Computer Science
                                                                                   • B.S. in Computer Science (http://catalog.monmouth.edu/
          The Computer Science curriculum provides a solid foundation in the
                                                                                     undergraduate-catalog/science/computer-science-software-
          computing sciences, preparing students for employment in industry or for
                                                                                     engineering/computer-science-bs/)
          graduate school. Software design and development is emphasized along
                                                                                   • B.A. in Computer Science (http://catalog.monmouth.edu/
          with foundational computing concepts. The higher-level courses enable
                                                                                     undergraduate-catalog/science/computer-science-software-
          students to explore a variety of topics, such as databases, networks,
                                                                                     engineering/computer-science-ba/)
          artificial intelligence, scripting languages, game programming, UNIX
                                                                                   • B.S. in Software Engineering (http://catalog.monmouth.edu/
          administration, and computer security.
                                                                                     undergraduate-catalog/science/computer-science-software-
                                                                                     engineering/software-engineering-bs/)
          The B.S. in Computer Science, which is accredited by the Computing
          Accreditation Commission of ABET (http://www.abet.org), is
          recommended especially for students who plan to attend graduate school Minor
          in computer science or who plan to specialize in scientific computing.
                                                                                   • Computer Science (http://catalog.monmouth.edu/undergraduate-
          The Bachelor of Science in Computer Science identifies the following
                                                                                     catalog/science/computer-science-software-engineering/computer-
          within a few years after graduation from the program:
                                                                                     science-minor/)
                                                                                   • Information Technology (http://catalog.monmouth.edu/
            • Work as effective team members or team leaders in the development
                                                                                     undergraduate-catalog/science/computer-science-software-
             of secure computer and software systems covering a wide range
                                                                                     engineering/information-technology-minor/)
             of business, educational and scientific applications, or undertake
             graduate studies.
                                                                                 Certificate
            • Work in teams to solve problems, communicating effectively with
             technical and non-technical team members, clients, and customers,     • Information Technology (http://catalog.monmouth.edu/
             while meeting the social and ethical responsibilities of their          undergraduate-catalog/science/computer-science-software-
             profession.                                                             engineering/information-technology-certificate/)
            • Adapt to new technologies, methodologies and regulations with the
             skills required to react to and innovate for a changing world.      Faculty
                                                                                 Gil Eckert, Specialist Professor. B.S., Stockton University, M.S., Kean
          Students interested in Computer Science but looking for a more flexible
                                                                                     University. Research interests include simulation, data analysis and
          curriculum may choose to pursue the non-ABET-accredited B.A. in
                                                                                     manipulation, algorithmic development, and quality control.
          Computer Science. This program requires fewer math and science
                                                                                     geckert@monmouth.edu
          credits, which allows students to take additional coursework or a minor in
          other academic areas.
                                                                                 Daniela Rosca, Associate Professor and Chair (Graduate Faculty). M.S.,
                                                                                     Polytechnic University of Bucharest; Ph.D., Old Dominion University.
          Bachelor of Science in Software
                                                                                     Interests include requirements elicitation, analysis and specification,
                                                                                     and methodologies for the development and use of business rules.
          Engineering
                                                                                     drosca@monmouth.edu
          The undergraduate Software Engineering curriculum, which is accredited
          by the Engineering Accreditation Commission of ABET (http://           Richard Scherl, Associate Professor. B.A., Columbia University;
          www.abet.org) is designed to give students a broad background in both      M.A., University of Chicago; Ph.D., University of Illinois. Interests
          computer and engineering science with a heavy emphasis on those            include artificial intelligence (especially knowledge representation,
          aspects of software engineering that will enable graduates to efficiently   automated reasoning and natural language processing), cognitive
          participate in the design, development, and deployment of large software   science, and databases.
          systems.                                                                   rscherl@monmouth.edu
          The educational objectives of the B.S. in Software Engineering program Jiacun Wang, Professor and Graduate Program Director (Graduate
          are to prepare software engineering graduates to do the following within   Faculty). B.S., Jiangsu University of Science and Technology; Ph.D.,
          the first few years after graduation from the program:                      Nanjing University of Science and Technology, China. Interests
                                                                                     include software architecture, Petri nets, real-time systems, discrete
            • Work as effective team members or team leaders in the development
                                                                                     event systems, telecommunications, and networking.
             of secure computer and software systems covering a wide range
                                                                                     jwang@monmouth.edu
             of business, educational and scientific applications, or undertake
             graduate studies.
           2       Computer Science and Software Engineering
           Cui Yu, Associate Professor (Graduate Faculty). B.S., Nanjing University      CS-176L   Introduction to Computer Science II Lab                Credits: 1
               of Aeronautics and Astronautics; Ph.D., University of Singapore,          Prerequisite(s): CS-175 and CS-175L, both passed with a grade of C or
               Singapore. Interests include database management systems, spatial         higher
               databases, and information storage and retrieval.                         Co-requisite(s): CS-176
               cyu@monmouth.edu                                                          Term Offered: All Terms
                                                                                         Course Type(s): None
           Ling Zheng, Assistant Professor (Graduate Faculty). B.S., Southern
                                                                                         Introduction to advanced concepts of programming and program
               Medical University, Guangzhou, China; M.S., Zhejiang University,
                                                                                         development in a modern Software Development Environment with
               Hangzhou, China; Ph.D., New Jersey Institute of Technology.
                                                                                         debugger and source code control.
               Healthcare information systems, translational bioinformatics,
                                                                                         CS-199   Independent Study in Computer Science                Credits: 1-3
               biomedical ontologies/terminologies, and biomedical knowledge
                                                                                         Course Type(s): None
               representation and discovery.
                                                                                         Independent study in a computer science topic not substantially
               lzheng@monmouth.edu
                                                                                         treated in a regular course; for students with superior ability. One-hour
                                                                                         consultation per week. Prior permission of the directing professor and
           Courses
                                                                                         department chair is required to take this course.
           CS-104   Introduction to Problem Solving and Software Development
                                                                                         CS-201   Introduction to Computer Programming for Data Science
                                                                           Credits: 3
                                                                                                                                                         Credits: 1
           Term Offered: All Terms
                                                                                         Prerequisite(s): IT-100 or IT-102 or IT-150 or CS-104
           Course Type(s): TL
                                                                                         Term Offered: Spring Term
           Introduces a broad overview of problem solving, computing topics, and
                                                                                         Course Type(s): None
           fundamental concepts and methodologies of software development
                                                                                         This course introduces the most important data structures available
           designed to provide students with awareness of the computing field's
                                                                                         in R and their practical application. Methodologies to import data from
           many aspects. Topics include fundamentals of computer architecture,
                                                                                         external sources (files, databases, on-line resources), to manipulate
           operating systems, applications, problem-solving. It emphasizes the main
                                                                                         and transform data, and to save\export data to data repositories are
           phases of the software development lifecycle, such as requirements,
                                                                                         described. The course also describes how to compute descriptive
           design, implementation, testing, project planning. Also, it stresses the
                                                                                         statistics and how to build chart for effective data visualization tasks.
           difference between the software product and process. Introduces social
                                                                                         The students will become familiar in using some R data manipulation and
           and ethical issues related to computing and explores the local and global
                                                                                         visualization libraries.
           impact of computing on individuals, organizations and society. It also
                                                                                         CS-202   Discrete Mathematics and Applications                   Credits: 4
           gives students their initial exposure to group project work.
                                                                                         Prerequisite(s): CS-175 and MA-109
           CS-175   Introduction to Computer Science I                      Credits: 3
                                                                                         Term Offered: All Terms
           Prerequisite(s): CS-104
                                                                                         Course Type(s): None
           Co-requisite(s): CS-175L
                                                                                         Covers the basic concepts, methods, structures, and models from
           Term Offered: All Terms
                                                                                         discrete mathematics used throughout computer science. Topics
           Course Type(s): None
                                                                                         addresses include: logic and mathematical reasoning, functions,
           Introductions to the basic concepts of program development in a modern
                                                                                         sets, summations, asymptotic notation, algorithms and complexity,
           object-oriented language; problem-solving methods and algorithm
                                                                                         number theory, cryptography, matrix algebra, induction and recursion,
           development; basic primitive and object data types; language syntax;
                                                                                         counting techniques, combinatorial objects, discrete structures, discrete
           style and documentation; and coding and testing of programs
                                                                                         probability therapy, relations, and graph theory and graph algorithms.
           CS-175L   Introduction to Computer Science I lab                 Credits: 1
                                                                                         CS-205   Data Structures and Algorithms                          Credits: 3
           Prerequisite(s): CS-104
                                                                                         Prerequisite(s): MA-130, CS-176, and CS-176L, all passed with a grade of
           Co-requisite(s): CS-175
                                                                                         C or higher
           Term Offered: All Terms
                                                                                         Co-requisite(s): CS-205L
           Course Type(s): None
                                                                                         Term Offered: All Terms
           Introductions to the basic concepts of programming and program
                                                                                         Course Type(s): None
           development in a modern Software Development Environment with
                                                                                         Introduction to the design, implementation, and use of fundamental data
           debugger and source code control.
                                                                                         structures (lists, stacks, queues, trees); extensions of these structures
           CS-176   Introduction to Computer Science II                     Credits: 3
                                                                                         and associated algorithms; informal complexity analysis.
           Prerequisite(s): CS-175 and CS-175L, both passed with a grade of C or
                                                                                         CS-205L   Data Structures and Algorithms Lab                     Credits: 1
           higher
                                                                                         Prerequisite(s): MA-130, CS-176, and CS-176L, all passed with a grade of
           Co-requisite(s): CS-176L
                                                                                         C or higher
           Term Offered: All Terms
                                                                                         Co-requisite(s): CS-205
           Course Type(s): None
                                                                                         Term Offered: All Terms
           Continuation in depth and breadth of problem solving and algorithm
                                                                                         Course Type(s): None
           development, using the same modern object-oriented language as
                                                                                         Introductions to the basic concepts of programming and program
           in CS-175. More advanced object-oriented design. Introduction to
                                                                                         development in a modern Software Development Environment with
           polymorphism, inheritance, and interfaces.
                                                                                         debugger and source code control.
                                                                                                           Computer Science and Software Engineering        3
          CS-250   Android Application Development                       Credits: 3  CS-315   Theory of Computing                                   Credits: 3
          Prerequisite(s): CS-176 and CS-176L                                        Prerequisite(s): CS-176 passed with a grade of C or higher and either
          Term Offered: Spring Term                                                  CS-202 or MA-120 or MA-130 passed with a grade of C or higher
          Course Type(s): None                                                       Term Offered: Spring Term
          This course will teach students software methodologies for Android         Course Type(s): None
          App Development. This will include Android Development Studio, Kotlin      An introduction to phrase structure languages and their relation to
          programming language, and interfaces to external services required to      automata, computability, and program verification.
          develop simple to moderately complex Android mobile apps. Also listed
                                                                                     CS-325   Software Engineering Concepts                         Credits: 3
          as SE-250.
                                                                                     Prerequisite(s): CS-205 passed with a grade of C or higher; and EN-101
          CS-286   Computer Architecture I                               Credits: 3  and EN-102 or permission of the instructor
          Prerequisite(s): CS-176 passed with a grade of C or higher                 Term Offered: All Terms
          Term Offered: All Terms                                                    Course Type(s): WT
          Course Type(s): None                                                       Overview of software engineering concepts, analysis/design techniques,
          Number representations and operations. Processor data path. Pipelining.    Unified Modeling Language (UML), software documentation, and group
          Memory hierarchy. Input/Output. Assembly language programming.             development of software.
          CS-289   Internship in Computer Science                        Credits: 3  CS-335   Programming Language Concepts                         Credits: 3
          Term Offered: All Terms                                                    Prerequisite(s): CS-205 passed with a grade of C or higher
          Course Type(s): EX1                                                        Course Type(s): None
          Supervised practical experience in Computer Science. Repeatable for        Design, evaluation, and implementation of programming languages.
          credit. Sophomore standing, departmental approval, and placement are       Discussion of imperative, applicative, object-oriented and concurrent
          required to take this course.                                              languages. Four hours per week.
          CS-298   Special Topics in Computer Science (200 Level)      Credits: 1-3  CS-337   Enterprise Mobile Apps Design and Development         Credits: 3
          Term Offered: Spring Term                                                  Prerequisite(s): CS-205 passed with a grade of C or higher
          Course Type(s): None                                                       Term Offered: Fall Term
          An intensive study of a particular subject or problem in computer science  Course Type(s): None
          to be announced prior to registration. May be conducted on either a        Presents methodologies to build enterprise mobile apps on iPad tablets
          lecture-discussion or a seminar basis. Three or four hours per week. If a  and iPhone smartphones using iOS. The course will cover technologies
          prerequisite is required it will be announced in the course schedule.      to use in the design and development of apps on mobile devices and
                                                                                     integration of these apps with corporate data sources, sensor devices
          CS-299   Independent Study in Computer Science                 Credits: 3
                                                                                     and cloud computing services. Also listed as SE-337.
          Term Offered: All Terms
          Course Type(s): None                                                       CS-350   Research in Computer Science                        Credits: 1-4
          Independent study in a computer science topic not substantially            Prerequisite(s): CS-306 passed with a grade of C or higher, a minimum of
          treated in a regular course; for students with superior ability. One-hour  fifteen credits at Monmouth University and a minimum GPA of 3.25
          consultation per week. Prior permission of the directing professor and     Course Type(s): EX5
          department chair is required to take this course.                          Original research work, associated with an external constituent and/or
                                                                                     organization, planned and carried out with assistance of faculty research
          CS-305   Advanced Computing                                    Credits: 3
                                                                                     advisor. Research conducted by the student will be shared with the
          Prerequisite(s): CS-205 passed with a grade of C or higher
                                                                                     external constituency and submitted for outside publication and review.
          Term Offered: Fall Term
                                                                                     Number of credits arranged with advisor. Limited to Computer Science
          Course Type(s): None
                                                                                     students with approval of chair, program director, or advisor.
          Introduction to fundamental concepts of computer science theory and
          methods of parallel and distributed programming, The course covers         CS-357   Engineering Web-Based Systems                         Credits: 3
          automata theory (including finite-state machines and Turing machines,       Prerequisite(s): CS-176 and CS-176L
          algorithm complexity (including the distinction between P and NP           Term Offered: Fall Term
          problems), BNF specification of programming languages, methods of           Course Type(s): None
          parallel programming, methods of distributed programming, measuring        A practical introduction to the principles, methods, and tools required to
          the speedup obtained by parallelization, and methods of addressing NP      create high-quality software applications for the distributed, client-server
          completeness through approximation. The course will provide experience     context of the Web. Emphasis is on architectural designs, and language
          in the implementation of parallel and distributed programming.             and data access methods that are common in Web-based systems. Also
                                                                                     listed as SE-357.
          CS-310   Advanced Object-Oriented Programming and Design  Credits: 3
          Term Offered: All Terms
          Course Type(s): WT
          Object-oriented programming and design, using a language different from
          that used on CS 176. Use of classes, inheritance, polymorphism, and
          libraries. Topics will include flexible system design for such requirements
          as globalization. This is a writing-intensive course.
          4       Computer Science and Software Engineering
          CS-358   Software Frameworks                                   Credits: 3  CS-389   Internship in Computer Science                        Credits: 3
          Prerequisite(s): EN-101, EN-102, CS-205 and SE-207 both passed with        Term Offered: All Terms
          a grade of C or higher; and SE-357 or CS-357, or permission of the         Course Type(s): EX1
          instructor.                                                                Supervised practical experience in Computer Science. Repeatable for
          Course Type(s): WT                                                         credit. Junior standing, departmental approval, and placement are
          An introduction to Design Patterns and modern Software Frameworks,         required to take this course.
          programming languages, data access methods and asynchronous
                                                                                     CS-398   Special Topics in Computer Science (300 Level)      Credits: 1-3
          Application Programming Interfaces (APIs). This is a writing intensive
                                                                                     Prerequisite(s): CS-176 or CS-275 passed with a grade of C or higher
          course. Restricted to Computer Science or Software Engineering students
                                                                                     Term Offered: Spring Term
          only. Also listed as SE-358. and SE-357 or CS-357 or permission of the
                                                                                     Course Type(s): None
          instructor.
                                                                                     An intensive study of a particular subject or problem in computer science
          CS-360   Introduction to Game Development                      Credits: 3  to be announced prior to registration. May be conducted on either a
          Prerequisite(s): CS-205 passed with a grade of C or higher                 lecture-discussion or a seminar basis. Three or four hours per week. If a
          Term Offered: Fall Term                                                    prerequisite is required it will be announced in the course schedule.
          Course Type(s): None
                                                                                     CS-399   Independent Study in Computer Science                 Credits: 3
          An introduction to the creation of computer/video games and the
                                                                                     Term Offered: All Terms
          different elements of games, including computer graphics, animation,
                                                                                     Course Type(s): None
          artificial intelligence, algorithms, data structures, networking, software
                                                                                     Independent study in a computer science topic not substantially
          development cycles and human-computer interaction. Also listed as
                                                                                     treated in a regular course; for students with superior ability. One-hour
          SE-360.
                                                                                     consultation per week. Prior permission of the directing professor and
          CS-370   Program Development Under Unix                        Credits: 3  department chair is required to take this course.
          Prerequisite(s): CS-176 passed with a grade of C or higher
                                                                                     CS-414   Computer Networks                                     Credits: 3
          Term Offered: Fall Term
                                                                                     Prerequisite(s): CS-286 passed with a grade of C or higher
          Course Type(s): None
                                                                                     Term Offered: All Terms
          Introduction to the use of the UNIX operating system and its utilities
                                                                                     Course Type(s): None
          for incremental and distributed program development, maintenance,
                                                                                     An introductory-level course on the hierarchy of networking software
          and debugging. The course covers the UNIX shell, utilities, and program
                                                                                     and hardware. Emphasis on the; description of protocols in the Internet,
          development tools that are used for large projects involving multiple
                                                                                     specifically, client-server Application Layer Protocols such as HTTP,
          developers on multiple machines. Three hours per week.
                                                                                     SMTP, DNS, DHCP; Transport Layer Protocols such as UDP/TCP, Network
          CS-371   Scripting Languages                                   Credits: 3  Layer Protocols such as IP, ICMP, as well as Network Layer Routing and
          Prerequisite(s): CS-176 or equivalent                                      Forwarding techniques, such as RIP and OSPF for IPv4 and Tunneling for
          Term Offered: Spring Term                                                  IPv6.
          Course Type(s): None
                                                                                     CS-418   Compiler Construction                                 Credits: 3
          An introduction to programming using widely-used, dynamically-typed,
                                                                                     Prerequisite(s): CS-205 passed with a grade of C or higher
          interpreted programming languages, which are sometimes called
                                                                                     Course Type(s): None
          "scripting" languages. Covers general-purpose scripting languages,
                                                                                     The principles and practices of incorporating the theory of finite
          such as Perl and Python that are used to develop a wide range of
                                                                                     automata and context-free languages, the maintenance and use of
          applications. Scripting languages, such as PHP, that are used primarily in
                                                                                     semantic information, and the generation and optimization of code to
          web development, will not be covered in this course.
                                                                                     produce a compiler. Four hours per week.
          CS-375   File Management                                       Credits: 4
                                                                                     CS-420   Survey of Artificial Intelligence Concepts and Practices
          Prerequisite(s): CS-205 passed with a grade of C or higher
                                                                                                                                                    Credits: 3
          Course Type(s): None
                                                                                     Prerequisite(s): CS-205 and MA-130 both passed with a grade of C or
          Overview of files, records and files, blocking and buffering, secondary
                                                                                     higher
          storage devices; sequential file organization, external sort/merge
                                                                                     Term Offered: Fall Term
          algorithms; random access; relative file organization; tree-structured
                                                                                     Course Type(s): None
          file organization; search trees, indexed sequential file organization; list-
                                                                                     Introduction of fundamental concepts and practices of artificial
          structured file organization; multiple-key file organization. Four hours per
                                                                                     intelligence, covering search techniques, constraint satisfaction,
          week.
                                                                                     knowledge representation, machine learning, planning, and natural
          CS-388   Cooperative Education: Computer Science               Credits: 3  language processing. The course will provide experience in the
          Prerequisite(s): CS-205 passed with a grade of C or higher, Junior         implementation of techniques from these areas. Three hours per week.
          standing and thirty or more earned credits with at least fifteen taken at
                                                                                     CS-432   Database Systems                                      Credits: 3
          Monmouth University
                                                                                     Prerequisite(s): CS-205 passed with a grade of C or higher
          Term Offered: All Terms
                                                                                     Term Offered: All Terms
          Course Type(s): EX2
                                                                                     Course Type(s): None
          Provides an opportunity for students who are engaged in a computer
                                                                                     Overview of database system concepts; data modeling; ER and UML
          science-related experience. Fifteen to twenty hours of work experience
                                                                                     diagrams; relational database schema definition; database design; query
          per week. This course may be repeated for credit. Departmental approval
                                                                                     languages; introduction to NoSQL and comparison between relational
          is required to take this course.
                                                                                     and non-relational databases; hand-on experience of SQL, Oracle, and
                                                                                     NoSQL.
The words contained in this file might help you see if this file matches what you are looking for:

...Computer science and software engineering work in teams to solve problems communicating effectively with technical non team members clients customers while meeting the social ethical responsibilities of their profession adapt new technologies methodologies regulations chair daniela rosca department skills required react innovate for a changing world programs unix administrator teacher joseph chung majors bachelor b s http catalog monmouth edu curriculum provides solid foundation undergraduate computing sciences preparing students employment industry or bs graduate school design development is emphasized along foundational concepts higher level courses enable explore variety topics such as databases networks ba articial intelligence scripting languages game programming administration security which accredited by accreditation commission abet www org recommended especially who plan attend minor specialize scientic identies following within few years after graduation from program informat...

no reviews yet
Please Login to review.