Is Computer Science a Good Major

7071
Bachelor of Science
Classroom
No
Undergraduate
Main Campus - Melbourne
Major Code: 7071 Degree Awarded: Bachelor of Science
Age Restriction: N Admission Status: undergraduate
Delivery Mode/s: classroom only Location/s: main campus

Computer scientists are deeply involved in activities that are essential in our modern civilization. These activities include basic research, design, development and testing of software and information systems that serve society and its many needs. Computer technology is found in every aspect of today's world. Common uses include word processors, spreadsheets, computer games and entertainment, communications and information systems, transportation, education and training, medicine, criminology, factory automation, space exploration and assistive devices for the disabled. Computers have led to significant quality of life improvements, and yet their potential is still to be fully realized. Computing professionals design and develop computer systems that are, insofar as possible, free from defects and protected from misuse that would harm the health or welfare of society or the environment.

The educational objectives of the bachelor of science degree program are to prepare students so that within a few years after graduation they will be well-respected computational problem solvers and recognized as algorithmic specialists contributing to the development of new technology and software products; they will be actively engaged in continual professional development; and will be using their technical knowledge, interpersonal and personal skills and professional attitude to advance their careers, the careers of others and the organizations for which they work.

The curriculum for the computer science major at Florida Tech is a unique and well-rounded program that provides a solid technical background for careers in the computing profession or for graduate studies. Computer science majors study the structure of typical computer systems, the techniques and theories supporting software development and specialized areas such as computer graphics, artificial intelligence, networks and information management. After graduation, they are equipped to enter the work force as systems analysts, application and system developers, or software specialists and are provided with the background necessary for graduate study.

Because the subject matter of programming, algorithms and data structures forms a critically important foundation for all advanced computer science courses, the minimum grade for satisfying the prerequisite requirements is a grade of C for each of the following courses: CSE 1001, CSE 1002, CSE 2010 and CSE 2120.

Students must complete the following minimum course requirements:

Freshman Year
Fall (15 Credit Hours)
Complete:
  • ASC 1000 University Experience
    Credit Hours: 1
    Helps first-year students adjust to the university and acquire essential academic survival skills (classroom behavior, academic honesty, study skills, etc.) that enhance academic and social integration into college.
  • COM 1101 Composition and Rhetoric
    Credit Hours: 3
    The first of two courses in college-level writing skills. Focuses on writing essays using various rhetorical modes: persuasion, description, comparison and analysis. Presents basic methods of library research, as well as the MLA documentation system. Students write one research paper and several essays.
    Requirement(s):
    Passing grade on placement exam or prerequisite course
  • CSE 1001 Fundamentals of Software Development 1
    Credit Hours: 4
    Introduces software development as it applies to small programs. Students learn to program in a higher-level language and to read, understand, write and evolve typical small higher-level programs.
    Requirement(s):
    Passing score on calculus placement test or prerequisite course
  • CSE 1101 Computing Disciplines and Careers 1
    Credit Hours: 1
    Overviews computing-related disciplines and professional careers. Includes an overview of software engineering and computer science. Introduces the ethical, moral and legal implications of crafting software.
  • CSE 1400 Applied Discrete Mathematics
    Credit Hours: 3
    Topics include positional and modular number systems, relations and their graphs, discrete functions, set theory, propositional and predicate logic, sequences, summations, mathematical induction and proofs by contradiction.
    Requirement(s):
    Passing score on the Calculus Readiness Test, or prerequisite course
  • Social Science Elective Credit Hours: 3
Spring (17 Credit Hours)
Complete:
  • COM 1102 Writing About Literature
    Credit Hours: 3
    The second of two courses in college-level writing skills. Focuses on reading and analyzing poems, plays and short works of fiction. Students write several essays and one research paper on literary topics.
  • CSE 1002 Fundamentals of Software Development 2
    Credit Hours: 4
    Introduces the basic data structures and algorithms used in software design and implementation. Includes sorting and searching techniques.
    Requirement(s):
    Must be enrolled in Florida Tech University Online
  • CSE 2120 Computer Organization and Machine Programming
    Credit Hours: 3
    Introduces digital logic, computer arithmetic, instruction sets and the basic components of computer architecture. Covers arithmetic/logic, control, memory and input/output units. Explores the relationship between computer architecture and machine language programming. Requires students to write programs in Intel assembly language.
  • MTH 1001 Calculus 1
    Credit Hours: 4
    Functions and graphs, limits and continuity, derivatives of algebraic and trigonometric functions, chain rule; applications to maxima and minima, and to related rates. Exponential logarithmic, circular and hyperbolic functions: their inverses, derivatives and integrals.
    Requirement(s):
    High school algebra and trigonometry, and a passing score on the placement test, or prerequisite course
  • Restricted Elective (Science) Credit Hours: 3
Sophomore Year
Fall (16 Credit Hours)
Complete:
  • COM 2012 Research Sources and Systems
    Credit Hours: 1
    Acquaints students with a variety of library services, sources and systems. Emphasizes research strategies and tools useful in each student's field of study, as well as the use of print, Internet and other electronic resources.
  • COM 2223 Scientific and Technical Communication
    Credit Hours: 3
    Practice in the technical and scientific writing style and format, including gathering and using data to prepare reports. Includes abstracts, reports, letters, technical descriptions, proposals and at least two oral presentations.
  • CSE 2010 Algorithms and Data Structures
    Credit Hours: 4
    Expands  to include algorithms and data structures fundamental to software systems development. Includes abstraction, recursion, algorithm design and complexity analysis, linked lists, stacks, queues, trees, and sorting and searching methods.
  • MTH 1002 Calculus 2
    Credit Hours: 4
    Integration and applications of integration, further techniques of integration, improper integrals, limits, l'Hospital's rule, sequences and series, numerical methods, polar coordinates and introductory differential equations.
  • Restricted Elective (laboratory science*) Credit Hours: 4
Spring (16 Credit Hours)
Complete:
  • CSE 2050 Programming in a Second Language
    Credit Hours: 3
    Introduces a second programming language for computer science majors. Students learn to read and write programs in a second language. The language chosen is one with wide popularity and use. The current language is C++.
    Requirement(s):
    Instructor approval or prerequisite course
  • CSE 2410 Introduction to Software Engineering
    Credit Hours: 3
    Presents a basis for the integration of engineering rigor and software development. Students are shown a practical yet rigorous method of going from a problem concept to a software solution. Includes requirements specification, functional specification and coding techniques using information hiding and stepwise refinement.
  • HUM 2051 Civilization 1: Ancient Through Medieval
    Credit Hours: 3
    Introduces civilization from its early development to the European Renaissance. Emphasizes the interpretation of primary texts that reflect the intellectual and historical changes in society. The first of two interdisciplinary courses.
  • HUM 2510 Logic
    Credit Hours: 3
    Deals mainly with deductive logic, although all the fallacies of reasoning are examined in both an informal and a formal context. Brings out the role of logic in science and law, as well as ways of making formal proofs of validity.
  • Restricted Elective (laboratory science*) Credit Hours: 4
Junior Year
Fall (15 Credit Hours)
Complete:
  • CSE 2400 Applied Statistics
    Credit Hours: 3
    Includes probability and sample space concepts, discrete and continuous random variables, moments of random variables, covariance, correlation, generating functions, conditional probability, independence, introduction to statistics, confidence intervals, hypothesis tests, chi-square tests, linear regression and non-linear regression.
  • CSE 3030 Legal, Ethical and Social Issues in Computing
    Credit Hours: 3
    Overviews legal, ethical and moral considerations for the computing professions. Includes the impact of legal concepts on society, the need for ethical considerations in software systems development, and the potential need for professional certification.
  • CSE 3120 Computer Architecture and Assembly Programming
    Credit Hours: 3
    Introduces advanced computer architecture concepts. Includes microcode, execution pipelines, cache management, vector processors, parallel architectures and RISC processors. Explores the interfacing of assembly language programs with the operating system and high-level languages. Requires students to interface assembly with C and the Win32 API.
  • CSE 4250 Programming Language Concepts
    Credit Hours: 3
    Surveys programming language concepts and design principles of programming paradigms (procedural, functional and logic). Includes a history of programming languages, data types supported, control structures and run-time management of dynamic structures.
  • Humanities Core Course Credit Hours: 3
Spring (18 Credit Hours)
Complete:
  • CSE 4001 Operating Systems Concepts
    Credit Hours: 3
    Examines the design and implementation of operating systems. Includes process, storage and recovery management. Explores issues involved in moving from single-user systems to multitasking, multiprocessing and multiprocessor systems.
  • CSE 4083 Formal Languages and Automata Theory
    **
    Credit Hours: 3
    Presents abstract models of computers (finite automata, pushdown automata and Turing machines) and the language classes they recognize or generate (regular, context-free and recursively enumerable). Also presents applications of these models to compiler design, algorithms and complexity theory.
  • Free Elective Credit Hours: 3
  • Liberal Arts Elective Credit Hours: 3
  • Restricted Elective (MTH) Credit Hours: 3
  • Restricted Elective (Science) Credit Hours: 3
Senior Year
Fall (15 Credit Hours)
Complete:
  • CSE 4081 Introduction to Analysis of Algorithms
    **
    Credit Hours: 3
    Covers time and space complexity of algorithms. Analyzes algorithms for sorting, searching, string processing and graph problems. Presents strategies such as divide-and-conquer, and greedy and dynamic programming as problem-solution techniques.
  • CSE 4101 Computer Science Projects 1
    Credit Hours: 3
    A two-semester, senior-year project sequence that serves as the capstone for the project-intensive courses in computer science. Students team to implement a software project from conception to completion.
    Requirement(s):
    Prerequisite course and senior standing in computer science; may not be taken concurrently
  • Restricted Elective (CSE) Credit Hours: 3
  • Restricted Elective (MTH or Science) Credit Hours: 3
  • Technical Elective (or BUS 3xxx) Credit Hours: 3
Spring (15 Credit Hours)
Complete:
  • CSE 4102 Computer Science Projects 2
    Credit Hours: 3
    A two-semester, senior-year project sequence that serves as the capstone for the project-intensive courses in computer science. Students team to implement a software project from conception to completion.
    Requirement(s):
    Prerequisite course and senior standing in computer science; may not be taken concurrently
  • Humanities Elective Credit Hours: 3
  • Restricted Electives (CSE) Credit Hours: 6
  • Technical Elective (or BUS 3xxx) Credit Hours: 3
Total Credits Required: 127

*Students select one laboratory science sequence (BIO 1010/BIO 1020, CHM 1101/CHM 1102, or PHY 1001/PHY 2091 and PHY 2002/PHY 2092). Students who complete the physics sequence may apply two credits toward the Restricted Elective (Science) requirement.

**One additional 3-credit Restricted Elective (CSE) may be taken in place of either CSE 4081 or CSE 4083.