Presentation is loading. Please wait.

Presentation is loading. Please wait.

TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.

Similar presentations


Presentation on theme: "TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing."— Presentation transcript:

1 TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing skills and abilities and how these courses would be helpful in day to day software engineering activities.

2 FSU COURSES HAVE NUMBERS EXAMPLE: CEN5000 XXX – Alphabetic Prefixes (CEN) 9999 - Numeric (5000) First Number marks level 1 - Freshman, 2 – Sophmore, 3 – Junior, 4 – Senior Last three numbers – COMMON COURSE NUMBER Definition of Prefixes CAP - Computer Applications CDA - Computer Design/Architecture CEN - Computer Engineering Software CGS - Computer General Studies CIS - Computer and Information Systems (special topics) COP - Computer Programming (lang, data structures, software sys, OS, compiling) COT - Computer Theory

3 CGS - Computer General Studies CGS 3408. Introduction to Programming with the C Language (3) Prerequisite: MAC 1141 or MAC 1140. Introduction to C programming; types, operators, and expressions; control flow; IO; functions and program structure; software design techniques; eight to ten programming projects.

4 COP - Computer Programming COP 3502. Introduction to Computer Science (3)\ Prerequisites: MAC 1105 (College Algebra) and previous experience using a computer. Introduction to Computer Science as a discipline, including theory of computation, programming languages and their structure, computer architecture, operating systems and networks, artificial intelligence, and social, ethical, and professional issues; introduction to object-oriented problem solving, and software engineering. COP 3330. Object-Oriented Programming (3) Prerequisite: CGS3408 or comparable course in C or C++ Object-oriented programming in a modern programming language; classes, objects, inheritance, and polymorphism; introduction to data structures and container classes.

5 COP - Computer Programming COP 3252. Internet Applications Programming with Java(3). Prerequisite: COP 3330,CGS 4406 or other C++ programming course. This course covers the applications of the Java language to education, electronic commerce,scientific research, and distributed systems in general. Topics include : the architecture of the Web, including software and protocols for passing information in typical Web applications, introduction to the Java programming language, developing Graphical User Interfaces using Swing, an introduction to distributed objects using Java Remote Method Invocation (RMI), server-side programming using Servlets and JDBC. The emphasis is on practical programming using these technologies. COP 3331. Object-Oriented Analysis and Design (3) Prerequisite: COP 3330. An introduction to software engineering with emphasis on practical techniques for object- oriented analysis and design. The courses covers the use of the Unified Modeling Language (UML) and an associated computer-aided software engineering (CASE) tool.

6 COP - Computer Programming COP 4530. Data Structures, Algorithms, and Generic Programming (3) Prerequisites: COP 3330, and MAD 2104. Pre- or Corequisite: CDA 3101. Definition, use, and implementation of generic data types and algorithms using a modern programming language; reusable program components. COP 4020. Programming Languages (3). Prerequisites: COP 3331 and COP 4530. A survey of programming languages and language features, and an introduction to compilers. Languages to be discussed include FORTRAN, Pascal, Ada, PL/1, APL, and Lisp. Oral presentation required.

7 COP - Computer Programming COP 4531. Complexity and Analysis of Data Structures and Algorithms (3) Prerequisites: COP 4530, STA 4442 and MAD 3105. Analysis of complexity of algorithms, including sorting, searching, indexing, and graph algorithms; use and implementation of graphs. COP 4710. Theory and Structure of Databases Prerequisites: MAD 2104 and either COP 3330 or CGS 4406. Theory of relational and object-oriented databases; relational database management systems and SQL; design, developmental, and implementation issues in database systems.

8 COP - Computer Programming COP 4610. Operating Systems and Concurrent Programming (3) Prerequisites: COP 4530; Pre- or Corequisite: CDA 3101. Design principles of batch, multiprogramming, and time-sharing operating systems. Linking, loading, input-output systems, interacting processes, storage management, process and resource control, file systems. COP 5725. Database Systems (3). Prerequisites: COP 4020, COP 4531, COP 4710, COP 4610. Use of a generalized database management system; characteristics of database systems; hierarchical, network, and relational models; file organizations.

9 CDA - Computer Design/Architecture CDA 3101. Computer Organization (3) Prerequisite: COP 3330 or MAD 2104. Basic design and organization of modern computers, including CPU design, memory, I/O, devices, and assembly language programming. CDA 5155. Computer Architecture (3) Prerequisite:CDA 3101. Computer system components; microprocessor and minicomputer architecture; stack computers; parallel computers; overlap and pipeline processing; networks and protocols; performance evaluation; architecture studies of selected systems.

10 CIS - Computer and Information Systems CIS 3943r. Internship in Computer Science (3-6) (S-U grade only.) Prerequisite: COP 4530; approval of internship coordinator required. Field placement in approved industry or government entity having significant information technology or computer science component by approval only. May be taken for variable credit and repeated (with departmental approval) but only three (3) semester hours may count towards graduation. CIS 4900r. Directed Individual Study (1-4) - (D). May not be applied as elective credit for a computer science major. May be repeated for a maximum of 12 semester hours.

11 CIS - Computer and Information Systems CIS 5915r. Graduate Software Project(1-6). (S/U grade only.) Prerequisite: consent of instructor. May be repeated for a total of no more than twelve (12) semester hours while completing a suitable software project for the Master's project option. CIS 5930r. Selected Topics in Computer Science (1-3). May be repeated to a maximum of twelve (12) semester hours. CIS 5935. Introductory Seminar on Research (1). (S/U grade only.) Series of lectures given by faculty on research being conducted by the computer science department. CIS 5970r. Thesis (1-9). (S/U grade only.) A minimum of six (6) semester hours of credit is required. CIS 8976r. Master's Thesis Defense (0). (P/F grade only.)

12 COT - Computer Theory COT 4420. Theory of Computation (3) Prerequisites: MAD 3105 and COP 3331. Introduction to the theory of computation, including models of computation such as Turing machines; theory of programming languages, including grammars, parsing, syntax and semantics. COT 5310. Theory of Automata and Formal Languages (3). Prerequisites: COP 4020, COT 4420. Formal models of computation; automata; formal languages, their relationships, decidable and undecidable problems.

13 COT - Computer Theory COT 4425. Formal Methods in Software Engineering (3) Prerequisites: COP 3331 and MAD 3105. Formal methods in software analysis and design, including formal specification and verification.

14 CAP - Computer Applications CAP 4601 Introduction to Artificial Intelligence (3). Prerequisites: COP 4530 A first course in Artificial Intelligence designed to expose the student both to the breadth and depth of the subject. Topics include problem solving, knowledge and reasoning, learning and communicating, perceiving and acting.

15 CEN - Computer Engineering Software CEN 4010 - (D). Software Engineering Principles and Practice (3) Prerequisites: COP 3331; STA 4442 or comparable course in probability and statistics. Classical and modern principles and practice of software engineering, including classical and object-oriented approaches to architecture, design, life cycle, and project management; software metrics; change management; teams and teaming tools; reusability, portability, and interoperability; requirements and specification. CEN 4012r. Mentored Software Project (1-6 hours) Prerequisites: CEN 4010. Software project under the supervision of a mentor. May be repeated for a total of 6 credit hours.

16 CEN - Computer Engineering Software CEN 5000. Knowledge Management and Data Engineering (3). Prerequisite: COP 5710. A survey of techniques and tools representing the transition from database management to knowledge management; database architecture and models; fuzzy databases; construction of knowledge bases. CEN 5035. Software Engineering (3) Prerequisites: COP 4020, COP 4531, CEN 4010. Survey of software engineering and detailed study of topics from requirement analysis and specification, programming methodology, software testing and validation, performance and design evaluation, software project management, and programming tools and standards.

17 CEN - Computer Engineering Software CEN 5066. Software Engineering in Graphics (3) Prerequisite: CAP 4730. Software engineering techniques as applied to graphical concepts based on ISO 7942, the Graphical Kernel Systems (GKS). Particular topics include binding times, concept coupling, segments, transformations, passive/active graphics, clipping. A class project is required.

18 Undergraduate Program (AA + 60 hours at FSU) CGS 3408. Introduction to Programming with the C Language (3) COP 3502. Introduction to Computer Science (3)\ COP 3330. Object-Oriented Programming (3) COP 3252. Internet Applications Programming with Java(3). COP 3331. Object-Oriented Analysis and Design (3) COP 4530. Data Structures, Algorithms, and Generic Programming (3) COP 4020. Programming Languages (3). COP 4531. Complexity and Analysis of Data Structures and Algorithms (3) COP 4710. Theory and Structure of Databases COP 4610. Operating Systems and Concurrent Programming (3)

19 Undergraduate Program (AA + 60 hours at FSU) CDA 3101. Computer Organization (3) COT 4420. Theory of Computation (3) COT 4425. Formal Methods in Software Engineering (3) CAP 4601 Introduction to Artificial Intelligence (3). CEN 4010 - (D). Software Engineering Principles and Practice (3) CIS 3943r. Internship in Computer Science (3-6) (S-U grade only.) CIS 4900r. Directed Individual Study (1-4) - (D). CEN 4012r. Mentored Software Project (1-6 hours)

20 Graduate Program (BS+ PreReq List + 32 hours) REQUIRED CDA 5155. Computer Architecture (3) CEN 5035. Software Engineering (3) COT 5310. Theory of Automata and Formal Languages (3). ELECTIVE CEN 5000. Knowledge Management and Data Engineering (3). COP 5725. Database Systems (3). CEN 5066. Software Engineering in Graphics (3) CIS 5930r. Selected Topics in Computer Science (1-3) Software Design Verification and Validation Project Management Formal Methods

21 Graduate Program (BS+ PreReq List + 32 hours) CIS 5935. Introductory Seminar on Research (1). (S/U grade only.) CIS 5915r. Graduate Software Project(1-6). (S/U grade only.) CIS 5970r. Thesis (1-9). (S/U grade only.) CIS 8976r. Master's Thesis Defense (0). (P/F grade only.)

22 IN THE FALL UNDERGRADUATE COP 3502. Introduction to Computer Science (3)\ COP 3330. Object-Oriented Programming (3) COP 4020. Programming Languages (3). CEN 4010 - (D). Software Engineering Principles and Practice (3) `` GRADUATE CDA 5155. Computer Architecture (3) CIS 5930r. Selected Topics in Computer Science (1-3). Formal Methods CIS 5915r. Graduate Software Project(1-6). (S/U grade only.) CIS 5970r. Thesis (1-9). (S/U grade only.) CIS 8976r. Master's Thesis Defense (0). (P/F grade only.)


Download ppt "TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing."

Similar presentations


Ads by Google