fsu seal Florida State University

Computer Science Department
Computer Programming Courses
for Non-majors



Computer Science Dept.

253 Love Building (Map)


Why should a non-Technolgy student learn to program?

  • Make yourself more attractive to potential employers and get the edge on your competition for jobs; virtually all employers view programming as a highly valuable skill, no matter what your major degree program.
  • No matter what your major, programming will make you more productive and effective in your career path.
  • Many non-Computer Science majors find themselves hired for a position because they know programming - and then work as programmers themselvs, because that's what the employers want and will pay high salaries for.
  • There is an enormous shortage of programmers in the United States.
  • Computer-related employment accounts for 40.4 % of all scientists, engineers and technicians in the United States.

  • Programming Classes

CGS3406. Introduction to Programming with C++ Language3 credit hours, Prerequisite: MAC 1140
This course is an introduction to C++ programming. Topics include types, operators, and expressions; control flow; IO; functions and program structure; software design techniques. Eight to ten programming projects required.


CGS3416. Java Programming for Nonspecialists
(3 credit hours)

This course is an introduction to Java programming. Topics include programming basics in Java basics; structured and object-oriented programing concepts; the Java standard development toolkit; applications and appliets; Java graphics concepts; Java APIs


CGS3014. Programming I
(3 credit hours)

Fundamental concepts and skills of programming in a high-level language. Flow of control; sequence, selection, iteration, subprograms. Data Structures: arrays, strings, structs, ADT Lists and tables. Algorithms using selection and iteration (decision making, finding maxima and minima, basic searching ans sorting, simulation, etc.) Good programming design using a procedural paradigm, structure and style are emphasized. Interactive and File IO. Testing and debugging techniques. Intended primarily for Computer Science, Engineering
and other Science majors..


COP3353. Introduction to Unix
(1 credit hour)

This is an introductory coruse in the use of the UNIX operating system designed for both majors and non-majors. Topics include: UNIX history, requesting UNIX accounts, logging into a UNIX system, basic operating system concepts and file structure, basic commands; text editors to include EMACS, VI, and Pico. Other topics covered include printing, mail and online help. The goals of the course are to enable the students to log into their UNIX accounts from any type of computer and have a basic understanding of the commands and utilities.


COP3502. Introduction to Computer Science
(3 credit hours) Prerequisite: MAC 1105 and previous computer experience

Course coers basic computer organization, computer languages and software, language translation and interpretation, object oriented design, object oriented programming, classes, objects, and inheritance, file systems and I/O.


If you find that you like programming, think about this:

  • Computer Science has consitently ranked among the top starting salaries of all graduating degrees. Typical starting salaries for FSU cs bachelor's graduates are in the mid fifty-thousand range.
  • To learn more about the CS major, visit http://www.cs.fsu.edu/prospective/undergrad/whymajor.php


CS Minor Requirements

CGS2060 and CGS2100 now count towards a minor in Computer Science. Check the link below to see the requirements to obtain a minor in Computer Science: Minor Requirements

Computer Science Degree Programs
Other Links