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.
FSU COURSES HAVE NUMBERS EXAMPLE: CEN5000 XXX – Alphabetic Prefixes (CEN) 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
CGS - Computer General Studies CGS Introduction to Programming with the C Language (3) Prerequisite: MAC 1141 or MAC Introduction to C programming; types, operators, and expressions; control flow; IO; functions and program structure; software design techniques; eight to ten programming projects.
COP - Computer Programming COP 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 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.
COP - Computer Programming COP 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 Object-Oriented Analysis and Design (3) Prerequisite: COP 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.
COP - Computer Programming COP Data Structures, Algorithms, and Generic Programming (3) Prerequisites: COP 3330, and MAD Pre- or Corequisite: CDA Definition, use, and implementation of generic data types and algorithms using a modern programming language; reusable program components. COP Programming Languages (3). Prerequisites: COP 3331 and COP 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.
COP - Computer Programming COP Complexity and Analysis of Data Structures and Algorithms (3) Prerequisites: COP 4530, STA 4442 and MAD Analysis of complexity of algorithms, including sorting, searching, indexing, and graph algorithms; use and implementation of graphs. COP Theory and Structure of Databases Prerequisites: MAD 2104 and either COP 3330 or CGS Theory of relational and object-oriented databases; relational database management systems and SQL; design, developmental, and implementation issues in database systems.
COP - Computer Programming COP Operating Systems and Concurrent Programming (3) Prerequisites: COP 4530; Pre- or Corequisite: CDA 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 Database Systems (3). Prerequisites: COP 4020, COP 4531, COP 4710, COP Use of a generalized database management system; characteristics of database systems; hierarchical, network, and relational models; file organizations.
CDA - Computer Design/Architecture CDA Computer Organization (3) Prerequisite: COP 3330 or MAD Basic design and organization of modern computers, including CPU design, memory, I/O, devices, and assembly language programming. CDA Computer Architecture (3) Prerequisite:CDA 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.
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.
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 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.)
COT - Computer Theory COT Theory of Computation (3) Prerequisites: MAD 3105 and COP 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 Theory of Automata and Formal Languages (3). Prerequisites: COP 4020, COT Formal models of computation; automata; formal languages, their relationships, decidable and undecidable problems.
COT - Computer Theory COT Formal Methods in Software Engineering (3) Prerequisites: COP 3331 and MAD Formal methods in software analysis and design, including formal specification and verification.
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.
CEN - Computer Engineering Software CEN (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 Software project under the supervision of a mentor. May be repeated for a total of 6 credit hours.
CEN - Computer Engineering Software CEN Knowledge Management and Data Engineering (3). Prerequisite: COP 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 Software Engineering (3) Prerequisites: COP 4020, COP 4531, CEN 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.
CEN - Computer Engineering Software CEN Software Engineering in Graphics (3) Prerequisite: CAP 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.
Undergraduate Program (AA + 60 hours at FSU) CGS Introduction to Programming with the C Language (3) COP Introduction to Computer Science (3)\ COP Object-Oriented Programming (3) COP Internet Applications Programming with Java(3). COP Object-Oriented Analysis and Design (3) COP Data Structures, Algorithms, and Generic Programming (3) COP Programming Languages (3). COP Complexity and Analysis of Data Structures and Algorithms (3) COP Theory and Structure of Databases COP Operating Systems and Concurrent Programming (3)
Undergraduate Program (AA + 60 hours at FSU) CDA Computer Organization (3) COT Theory of Computation (3) COT Formal Methods in Software Engineering (3) CAP 4601 Introduction to Artificial Intelligence (3). CEN (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)
Graduate Program (BS+ PreReq List + 32 hours) REQUIRED CDA Computer Architecture (3) CEN Software Engineering (3) COT Theory of Automata and Formal Languages (3). ELECTIVE CEN Knowledge Management and Data Engineering (3). COP Database Systems (3). CEN Software Engineering in Graphics (3) CIS 5930r. Selected Topics in Computer Science (1-3) Software Design Verification and Validation Project Management Formal Methods
Graduate Program (BS+ PreReq List + 32 hours) CIS 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.)
IN THE FALL UNDERGRADUATE COP Introduction to Computer Science (3)\ COP Object-Oriented Programming (3) COP Programming Languages (3). CEN (D). Software Engineering Principles and Practice (3) `` GRADUATE CDA 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.)