Transcript Document

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)
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
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.
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.
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 objectoriented 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 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.
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.
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.
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.
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 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.)
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.
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.
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 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.
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.
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.
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)
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)
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
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.)
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.)