KSU Computer and Information Science
Course List
# | Number | Title |
---|---|---|
1 | 15 | Undergraduate Seminar |
Presentation of professional problems and practices by students, faculty, and industry professionals
|
||
present profession problem practic student faculti industri profession comput inform scienc
|
||
2 | 101 | Introduction to Computing Systems |
Introduction to computer hardware, securing your system, networking, understanding application and s
|
||
introduct comput hardwar secur system network understand applic system softwar effect internet resou
|
||
3 | 102 | Introduction to Spreadsheet Applications |
Designing, building, modifying and formatting spreadsheets. Use of formulas, functions and charts. E
|
||
design build modifi format spreadsheet formula function chart edit document properti print larg spre
|
||
4 | 103 | Introduction to Database Applications |
Design, create, modify, and maintain relational databases. Creating and modifying tables, relationsh
|
||
design creat modifi maintain relat databas creat modifi tabl relationship queri form add modifi data
|
||
5 | 104 | Introduction to Word Processing Applications |
Basic features of word processing that include creating, formatting, and editing a document. Inserti
|
||
basic featur word process includ creat format edit document insert format pictur document revis upda
|
||
6 | 105 | Introduction to Computer Programming |
An introduction to computer problem solving; basic programming logic; algorithms; control structures
|
||
introduct comput problem solv basic program logic algorithm control structur data structur focu cont
|
||
7 | 111 | Introduction to Computer Programming |
Introduction to programming. Principles and applications of programming fundamentals: state, control
|
||
introduct program principl applic program fundament state control structur method arrai program proj
|
||
8 | 115 | Introduction to Computing Science |
A survey of the discipline of Computing Science and its interaction with other disciplines, incorpor
|
||
survei disciplin comput scienc interact disciplin incorpor histor develop theori tool comput scienc
|
||
9 | 125 | Web Page Development |
The Internet, web browsers, and web-page-development technology: web-page design and implementation
|
||
internet web browser web page develop technolog web page design implement hypertext markup languag h
|
||
10 | 190 | Undergraduate Seminar in Computing and Information Sciences |
Topics of special interest in computing and information sciences.
|
||
topic special interest comput inform scienc
|
||
11 | 200 | Programming Fundamentals |
Principles of algorithm design and their application to procedural programming: state, control struc
|
||
principl algorithm design applic procedur program state control structur method pattern condit iter
|
||
12 | 209 | C Programming for Engineers |
Application of computers to engineering problems. Abstraction and problem solving; algorithms; contr
|
||
applic comput engin problem abstract problem solv algorithm control structur input output function a
|
||
13 | 225 | Personal Computer Systems Administration |
An introduction to the maintenance and configuration of (personal) computer hardware and software: h
|
||
introduct mainten configur person comput hardwar softwar hardwar configur comput upgrad instal syste
|
||
14 | 300 | Data and Program Structures |
A study of common data and program structures together with associated algorithms. Topics include in
|
||
studi common data program structur algorithm topic includ interfac design pattern arrai stack queue
|
||
15 | 301 | Logical Foundations of Programming |
Logical formalisms used to model and reason about computer systems. Propositional and predicate logi
|
||
logic formal model reason comput system proposit predic logic syntax semant proof theori sound compl
|
||
16 | 362 | Introduction to Business Programming |
An introduction to basic business programming techniques including file manipulation operations and
|
||
introduct basic busi program techniqu includ file manipul oper sort cobol languag implement tool
|
||
17 | 415 | Ethics and Computing Technology |
A study of the ethical issues raised by computing technologies and the impact on society. Topics inc
|
||
studi ethic issu rais comput technolog impact societi topic includ examin profess code conduct compu
|
||
18 | 450 | Computer Architecture and Operations |
Introduction to modern computer architectures: register transfer abstraction, addressing modes, basi
|
||
introduct modern comput architectur regist transfer abstract address mode basic oper data transfer a
|
||
19 | 497 | Undergraduate Research Experience |
Open to students pursuing undergraduate research projects.
|
||
open student pursu undergradu research project
|
||
20 | 499 | Honors Research/Thesis |
Individual research problem selected with approval of faculty advisor. A report/thesis is presented
|
||
individu research problem select approv faculti advisor report thesi present oral write semest
|
||
21 | 501 | Software Architecture and Design |
Principles and patterns for design and structure of software, development of object-oriented models,
|
||
principl pattern design structur softwar develop object orient model exampl softwar architectur
|
||
22 | 505 | Introduction to Programming Languages |
History, programming language concepts including type, scope and extent, abstraction mechanisms and
|
||
histori program languag concept includ type scope extent abstract mechan control program paradigm in
|
||
23 | 520 | Operating Systems I |
Operating systems concepts, services, and implementation: interrupt processing, processes, concurren
|
||
oper system concept servic implement interrupt process process concurr deadlock resourc schedul syst
|
||
24 | 521 | Real-Time Programming Laboratory |
Project-oriented introduction to asynchronous processes and related systems software: device drivers
|
||
project orient introduct asynchron process relat system softwar devic driver event driven oper hiera
|
||
25 | 522 | Introduction to Data Structures |
Introduction to basic data structures such as stacks, queues, lists, and priority queues, and algori
|
||
introduct basic data structur stack queue list prioriti queue algorithm techniqu sort search hash em
|
||
26 | 523 | Introduction to Concurrent Programming |
Introduction to concurrent programming techniques based on message passing primitives (send/receive)
|
||
introduct concurr program techniqu base messag pass primit send receiv share memori semaphor base op
|
||
27 | 525 | Telecommunications and Data Communication Systems |
Basic concepts including OSI 7 layer model, data transmission methods, medium access, link control,
|
||
basic concept includ osi layer model data transmiss method medium access link control connect manag
|
||
28 | 526 | Web Interface Design |
Fundamental principles and best practices of interface design, web service design, advanced web inte
|
||
fundament principl practic interfac design web servic design advanc web interfac web develop framewo
|
||
29 | 527 | Enterprise Systems Administration |
Administration of the Linux operating system, including installation, configuration, distributed fil
|
||
administr linux oper system includ instal configur distribut file system firewal secur shell script
|
||
30 | 530 | Introduction to Artificial Intelligence |
Fundamental background in intelligent systems for undergraduate students. Intelligent agents, proble
|
||
fundament background intellig system undergradu student intellig agent problem solv uninform inform
|
||
31 | 536 | Introduction to Computer Graphics |
Introduction to computer graphics for undergraduate students. Mathematical foundations (e.g., linear
|
||
introduct comput graphic undergradu student mathemat foundat linear affin project transform fundamen
|
||
32 | 544 | Advanced Software Design and Development |
Advanced concepts and practicum in object-oriented analysis, modeling, design, implementation, testi
|
||
advanc concept practicum object orient analysi model design implement test case tool relationship st
|
||
33 | 548 | Software Management |
Topics related to the management of software, including organization, project planning, process mode
|
||
topic relat manag softwar includ organ project plan process model life cycl model tqm softwar qualit
|
||
34 | 551 | Introduction to Computer and Information Security |
An introduction to computer and information security, including common attack techniques, applicatio
|
||
introduct comput inform secur includ common attack techniqu applic cryptographi secur authent author
|
||
35 | 553 | Intro Applied Cryptography |
Introduction to the fundamentals of cryptography, including mathematical background, classical ciphe
|
||
introduct fundament cryptographi includ mathemat background classic cipher public kei encrypt block
|
||
36 | 560 | Database System Concepts |
Concepts, approaches, and techniques in database management. Representation of information as data,
|
||
concept approach techniqu databas manag represent inform data data storag techniqu foundat logic dat
|
||
37 | 562 | Enterprise Information Systems |
Models for E-Commerce and for business applications, database management systems, relational data m
|
||
model commerc busi applic databas manag system relat data model normal form queri languag secur feat
|
||
38 | 570 | Introduction to Formal Language Theory |
Formal languages, automata, regular expressions, grammars, introduction to computability theory. Rea
|
||
formal languag automata regular express grammar introduct comput theori read write inform mathemat p
|
||
39 | 575 | Introduction to Algorithm Analysis |
An introduction to mathematical analysis of time- and space-complexity of algorithms, including wors
|
||
introduct mathemat analysi time space complex algorithm includ worst case averag case amort complex
|
||
40 | 580 | Fundamentals of Game Programming |
Fundamental principles of programming games. Foundational game algorithms and data structures. Two-d
|
||
fundament principl program game foundat game algorithm data structur dimension graphic physic simul
|
||
41 | 585 | Game Engine Design |
Current practices of game engine development. The game engine as a soft real-time multi-agent simula
|
||
current practic game engin develop game engin soft real time multi agent simul dimension graphic ani
|
||
42 | 595 | IS Cooperative Internship |
The intern works in a professional capacity in various areas of Information Systems such as web deve
|
||
intern work profession capac area inform system web develop program applic develop inform technolog
|
||
43 | 597 | Information Systems Project |
Directed studies: selection and completion of a project; may include collaboration with other studen
|
||
direct studi select complet project includ collabor student includ design analysi implement complet
|
||
44 | 598 | Computer Science Project |
Directed studies: selection, investigation and report on some topic not covered in prior courses; ma
|
||
direct studi select investig report topic cover prior cours includ implement experiment compon colla
|
||
45 | 604 | Set Theory and Logic for CS |
Informal and axiomatic set theory, propositional and predicate logic, proof techniques.
|
||
inform axiomat set theori proposit predic logic proof techniqu
|
||
46 | 621 | Real-Time Programming Fundamentals |
Relationship between C/C++ constructs and corresponding assembly code generated by compilers. Introd
|
||
relationship construct assembl code gener compil introduct special techniqu implement micro control
|
||
47 | 622 | Real-Time Operating Systems |
Basic real-time operating systems concepts and services; interrupt processing; process and thread mo
|
||
basic real time oper system concept servic interrupt process process thread model real time softwar
|
||
48 | 625 | Concurrent Software Systems |
Architecture, design, modeling, implementation, and verification of concurrent, parallel, and distri
|
||
architectur design model implement verif concurr parallel distribut softwar aspect real time program
|
||
49 | 635 | Introduction to Computer-Based Knowledge Systems |
Introduction to the applications of artificial intelligence concepts to solving knowledge-dependent
|
||
introduct applic artifici intellig concept solv knowledg depend task review knowledg represent idea
|
||
50 | 636 | Introduction to Computer Graphics |
Devices and software for graphics display and user interaction, development of software for direct g
|
||
devic softwar graphic displai user interact develop softwar direct graphic manipul applic
|
||
51 | 638 | Multimedia Systems |
Introduction to computer graphics devices, user interaction; history and scope; multimedia structure
|
||
introduct comput graphic devic user interact histori scope multimedia structur encod method standard
|
||
52 | 640 | Software Testing Techniques |
Survey of software testing methodologies; evaluation of software testing strategies; experience in a
|
||
survei softwar test methodolog evalu softwar test strategi experi varieti softwar test practic
|
||
53 | 641 | Software Engineering Design Project |
Current practices of software development, requirements, design, prototyping, measures and evaluatio
|
||
current practic softwar develop requir design prototyp measur evalu specif design prototyp softwar s
|
||
54 | 642 | Software Engineering Project I |
The first semester of a two-semester capstone course. Current practices of software development, req
|
||
semest semest capston current practic softwar develop requir design prototyp measur evalu specif des
|
||
55 | 643 | Software Engineering Project II |
Continuation of CIS 642. Final implementation, integration, and testing of a software system. Introd
|
||
continu final implement integr test softwar system introduct configur manag project manag softwar ma
|
||
56 | 645 | Software Development Environments |
Survey of current development environments and/or an in-depth study of one development environment.
|
||
survei current develop environ depth studi develop environ
|
||
57 | 690 | Implementation Project |
The department will suggest various design or implementation projects for individuals or groups in a
|
||
depart suggest design implement project individu group area translat interpret microprogram minicomp
|
||
58 | 705 | Programming Languages |
Programming language concepts, including typing, scoping, abstraction and exceptions; programming pa
|
||
program languag concept includ type scope abstract except program paradigm includ logic function obj
|
||
59 | 706 | Translator Design I |
Compilers and interpreters, including description of languages, finite state scanners. LL(1) parsing
|
||
compil interpret includ descript languag finit state scanner pars symbol tabl syntax direct semant s
|
||
60 | 710 | Computer Simulation Experiments |
Principles of digital computer simulation; discrete simulation method, statistics of simulations; im
|
||
principl digit comput simul discret simul method statist simul implement
|
||
61 | 720 | Advanced Operating Systems |
Process synchronization and communication, distributed programming primitives, transactions and conc
|
||
process synchron commun distribut program primit transact concurr control distribut schedul distribu
|
||
62 | 721 | Real-Time Systems |
The design of hard real-time embedded systems, including language and operating system support, sche
|
||
design hard real time embed system includ languag oper system support schedul schedul analysi fault
|
||
63 | 722 | Operating System Practices |
Structure and functions of modern operating systems. Emphasis on reading and modifying the source co
|
||
structur function modern oper system emphasi read modifi sourc code work oper system includ memori m
|
||
64 | 725 | Advanced Computer Networks |
Network algorithms; routing and congestion control; protocol engineering; protocol decomposition, sp
|
||
network algorithm rout congest control protocol engin protocol decomposit specif verif synthesi prot
|
||
65 | 726 | Advanced World Wide Web Technologies |
An advanced course on the technologies that make up the World Wide Web. WWW site designs and analysi
|
||
advanc technolog make world wide web www site design analysi www softwar architectur server side tec
|
||
66 | 730 | Principles of Artificial Intelligence |
Introduction to the fundamental concepts and techniques of AI: problem solving, search and planning,
|
||
introduct fundament concept techniqu problem solv search plan knowledg represent qualit reason exper
|
||
67 | 732 | Machine Learning and Pattern Recognition |
Theory and methodology of inductive learning, including decision trees, artificial neural networks,
|
||
theori methodolog induct learn includ decis tree artifici neural network probabilist instanc base le
|
||
68 | 734 | Introduction to Genomics and Bioinformatics |
A problem solving approach to understanding genomics and bioinformatics. Practical use of databases
|
||
problem solv approach understand genom bioinformat practic databas web base tool studi biolog proble
|
||
69 | 736 | Computer Graphics |
Topics in computer representation and display of images and graphic interaction.
|
||
topic comput represent displai imag graphic interact
|
||
70 | 740 | Software Engineering |
Software life cycle, requirements, specifications, design, validation, measures, and maintenance.
|
||
softwar life cycl requir specif design valid measur mainten
|
||
71 | 744 | Advanced Software Analysis and Design |
Advanced concepts and practicum in object-oriented analysis, modeling, design, implementation, testi
|
||
advanc concept practicum object orient analysi model design implement test case tool relationship st
|
||
72 | 746 | Software Measurement |
Measurement theory; development, validation and use of software measures; software measures in the l
|
||
measur theori develop valid softwar measur softwar measur life cycl includ cost estim design measur
|
||
73 | 748 | Advanced Software Management |
Topics related to the management of software, including organization, project planning, process mode
|
||
topic relat manag softwar includ organ project plan process model life cycl model tqm softwar qualit
|
||
74 | 750 | Advanced Computer Architecture Experiments |
Characteristics of various computers including those with execution support of multiprocessing, mult
|
||
characterist comput includ execut support multiprocess multiprogram microprogramm high level languag
|
||
75 | 751 | Computer and Information Security |
A comprehensive coverage of computer and information security. Basic cryptography, access control, a
|
||
comprehens coverag comput inform secur basic cryptographi access control authent author network secu
|
||
76 | 753 | Applied Cryptography |
Fundamentals of cryptography, including mathematical background, classical ciphers, public key encry
|
||
fundament cryptographi includ mathemat background classic cipher public kei encrypt block stream cip
|
||
77 | 755 | Advanced Computer and Information Security |
In-depth coverage of advanced theoretical and practical security techniques with emphasis on constru
|
||
depth coverag advanc theoret practic secur techniqu emphasi construct system audit repair exist secu
|
||
78 | 761 | Data Base Management Systems |
Data models and languages, hierarchical, network, relational systems; implementation and operational
|
||
data model languag hierarch network relat system implement oper requir program project data base man
|
||
79 | 762 | Office Automation |
Characteristics of information work; modeling systems for characterizing aspects of office environme
|
||
characterist inform work model system character aspect offic environ form base system offic autom de
|
||
80 | 764 | Database Design |
Conceptual, logical, physical, and user interface design for database management systems.
|
||
conceptu logic physic user interfac design databas manag system
|
||
81 | 770 | Formal Language Theory |
Regular languages, finite automata, context-free languages, pushdown automata, context-sensitive lan
|
||
regular languag finit automata context free languag pushdown automata context sensit languag linear
|
||
82 | 771 | Software Specification |
Formal logic or specification of software components; algebraic vs. model-based specifications; comm
|
||
formal logic specif softwar compon algebra model base specif common abstract type verif properti spe
|
||
83 | 775 | Analysis of Algorithms |
Study and application of techniques and procedures used in the analysis of algorithms including the
|
||
studi applic techniqu procedur analysi algorithm includ worst averag case time space studi class
|
||