SC Computer Science
Course List
# | Number | Title |
---|---|---|
1 | 101 | Introduction to Computer Concepts |
History, application, and social impact of computers; problem-solving, algorithm development, applic
|
||
histori applic social impact comput problem solv algorithm develop applic softwar program procedur l
|
||
2 | 102 | General Applications Programming |
Introduction to systematic computer problem-solving and programming for a variety of applications.
|
||
introduct systemat comput problem solv program varieti applic
|
||
3 | 145 | Algorithmic Design I |
Problem-solving, algorithmic design, and programming.
|
||
problem solv algorithm design program
|
||
4 | 146 | Algorithmic Design II |
Continuation of CSCE 145. Rigorous development of algorithms and computer programs; elementary data
|
||
continu csce rigor develop algorithm comput program elementari data structur
|
||
5 | 190 | Computing in the Modern World |
An introduction to the field of computing: trends in computing technology, the profession, and caree
|
||
introduct field comput trend comput technolog profess career subdisciplin comput natur research deve
|
||
6 | 201 | Introduction to Computer Security |
Introduction to the theory and practice of computer security, including security policies, authentif
|
||
introduct theori practic comput secur includ secur polici authentif digit certif firewal malici code
|
||
7 | 204 | Program Design and Development |
Fundamental algorithms and processes used in business information systems. Development and represent
|
||
fundament algorithm process busi inform system develop represent program logic introduct implement h
|
||
8 | 205 | Business Applications Programming |
Introduction to computer applications in business. Programming exercises in COBOL.
|
||
introduct comput applic busi program exercis cobol
|
||
9 | 206 | Scientific Applications Programming |
Introduction to computer applications in science and engineering. Programming exercises in a high-le
|
||
introduct comput applic scienc engin program exercis high level languag
|
||
10 | 207 | UNIX System Administration |
The Unix programming environment: I/O programming, Unix processes, fork, exec, pipes and signals, an
|
||
unix program environ program unix process fork exec pipe signal tool
|
||
11 | 209 | Special Topics in Computer Programming |
Programming and application development using selected programming languages. Course content varies
|
||
program applic develop select program languag content vari announc schedul class suffix titl
|
||
12 | 210 | Computer Hardware Foundations |
Number representation, data formats, CPU and memory organization, assembly language, I/O and periphe
|
||
number represent data format cpu memori organ assembl languag peripher comput network
|
||
13 | 211 | Digital Logic Design |
Number systems, Boolean algebra, logic design, sequential machines.
|
||
number system boolean algebra logic design sequenti machin
|
||
14 | 212 | Introduction to Computer Architecture |
Computer architecture, components. and organization; memory addressing; Input/Output; instruction se
|
||
comput architectur compon organ memori address input output instruct set interrupt assembl languag p
|
||
15 | 215 | UNIX/Linux Fundamentals |
UNIX operating system, user-level system commands, and programming tools. UNIX scripting languages.
|
||
unix oper system user level system command program tool unix script languag
|
||
16 | 240 | Introduction to Software Engineering |
Fundamentals of software design and development; software implementation strategies; object-oriented
|
||
fundament softwar design develop softwar implement strategi object orient design techniqu ethic soft
|
||
17 | 242 | Client-Server Computing |
Web technologies to support client-server computing. Implementation of client-server applications.
|
||
web technolog support client server comput implement client server applic
|
||
18 | 245 | Object-Oriented Programming Techniques |
Advanced object-oriented concepts and techniques; multiple inheritance; memory management; operator
|
||
advanc object orient concept techniqu multipl inherit memori manag oper overload polymorph perform i
|
||
19 | 304 | Applied Problem Solving and Programming |
Systematic problem definition, solution formulation, and computer implementation for business and re
|
||
systemat problem definit solut formul comput implement busi relat area internet databas applic progr
|
||
20 | 311 | Operating Systems |
Operating system structure and function; process implementation, scheduling, and synchronization; me
|
||
oper system structur function process implement schedul synchron memori manag secur name protect res
|
||
21 | 313 | Embedded Systems |
Fundamentals of embedded systems: hardware components, software components, hardware/software interf
|
||
fundament embed system hardwar compon softwar compon hardwar softwar interfac design hardwar softwar
|
||
22 | 317 | Computer Systems Engineering |
System-level modeling and evaluation of computer systems: requirements elicitation and specification
|
||
system level model evalu comput system requir elicit specif architectur design reliabl perform evalu
|
||
23 | 330 | Programming Language Structures |
Formal specification of syntax and semantics; structure of algorithms; list processing and string ma
|
||
formal specif syntax semant structur algorithm list process string manipul languag statement type co
|
||
24 | 350 | Data Structures and Algorithms |
Techniques for representing and processing information, including the use of lists, trees, and graph
|
||
techniqu repres process inform includ list tree graph analysi algorithm sort search hash techniqu
|
||
25 | 355 | Foundations of Computation |
Basic theoretical principles of computing as modeled by formal languages, grammars, automata, and Tu
|
||
basic theoret principl comput model formal languag grammar automata ture machin fundament limit comp
|
||
26 | 374 | Robotic Applications and Design |
Design and control of robots. Interactions between robots, sensing, actuation, and computation.
|
||
design control robot interact robot sens actuat comput
|
||
27 | 390 | Professional Issues in Computer Science and Engineering |
Professional issues in the information technology professions; history and social context of computi
|
||
profession issu inform technolog profess histori social context comput profession respons privaci in
|
||
28 | 415 | Mainframe Systems |
Introduction to the large scale computer systems used by businesses to support thousands of simultan
|
||
introduct larg scale comput system busi support thousand simultan user process million transact
|
||
29 | 416 | Introduction to Computer Networks |
Concepts and components of computer networks and the Internet; network applications; network protoco
|
||
concept compon comput network internet network applic network protocol stack
|
||
30 | 490 | Capstone Software Engineering Project I |
Major team-based software design project to be undertaken in a studentÂ’s final year of study; projec
|
||
major team base softwar design project undertaken student final year studi project plan softwar requ
|
||
31 | 491 | Capstone Computer System Project |
Advanced computer systems engineering. Team projects.
|
||
advanc comput system engin team project
|
||
32 | 492 | Capstone Software Engineering Project II |
Continuation of CSCE 490. Computer system implementation, testing, verification and validation of re
|
||
continu csce comput system implement test verif valid result written report oral present technic set
|
||
33 | 498 | Independent Study |
Individual investigation or study of special topics. At most three credits may be applied toward a d
|
||
individu investig studi special topic credit appli degre
|
||
34 | 500 | Computer Programming and Applications |
Concepts and properties of algorithms; programming exercises with emphasis on good programming habit
|
||
concept properti algorithm program exercis emphasi good program habit
|
||
35 | 510 | System Programming |
System software such as command language interpreters, client-server applications, debuggers; mail s
|
||
system softwar command languag interpret client server applic debugg mail system browser macroproces
|
||
36 | 512 | System Performance Evaluation |
Measuring, modeling, analyzing, and predicting performance of computer systems and networks; bottlen
|
||
measur model analyz predict perform comput system network bottleneck analysi markovian queu system n
|
||
37 | 513 | Computer Architecture |
Design methodology; processor design; computer arithmetic: algorithms for addition, multiplication,
|
||
design methodolog processor design comput arithmet algorithm addit multipl float point arithmet micr
|
||
38 | 515 | Computer Network Programming |
Computer networks and communication protocols; socket programming; interprocess communication; devel
|
||
comput network commun protocol socket program interprocess commun develop network softwar case studi
|
||
39 | 516 | Computer Networks |
Structure, design, and analysis of computer networks; ISO/OSI network architecture.
|
||
structur design analysi comput network iso osi network architectur
|
||
40 | 517 | Computer Crime and Forensics |
Methodical approaches for collecting and preserving evidence of computer crimes. Foundational concep
|
||
method approach collect preserv evid comput crime foundat concept file system structur mac time netw
|
||
41 | 520 | Database System Design |
Database management systems; database design and implementation; security, integrity, and privacy.
|
||
databas manag system databas design implement secur integr privaci
|
||
42 | 522 | Information Security Principles |
Threats to information resources and appropriate countermeasures. Cryptography, identification and a
|
||
threat inform resourc countermeasur cryptographi identif authent access control model mechan multile
|
||
43 | 526 | Service Oriented Computing |
Cooperative information systems and service-oriented computing. Techniques for achieving coordinated
|
||
cooper inform system servic orient comput techniqu achiev coordin behavior decentr group inform syst
|
||
44 | 531 | Compiler Construction |
Techniques for design and implementation of compilers, including lexical analysis, parsing, syntax-d
|
||
techniqu design implement compil includ lexic analysi pars syntax direct translat symbol tabl manag
|
||
45 | 547 | Windows Programming |
Object-oriented methods and tools for application programming with graphically interactive operating
|
||
object orient method tool applic program graphic interact oper system
|
||
46 | 548 | Building Secure Software |
Construction of software systems resistant to vulnerabilities and attacks. Cryptographic tools. Lang
|
||
construct softwar system resist vulner attack cryptograph tool languag oper system network secur cas
|
||
47 | 551 | Theory of Computation |
Basic theoretical principles of computing as modeled by formal languages and automata; computability
|
||
basic theoret principl comput model formal languag automata comput comput complex
|
||
48 | 552 | Computer Game Development |
Design and development of computer games, with emphasis on the technologies used. Hands-on developme
|
||
design develop comput game emphasi technolog hand develop comput game
|
||
49 | 555 | Algorithms in Bioinformatics |
Concepts, algorithms and tools for important problems in Bioinformatics, including nucleotide and am
|
||
concept algorithm tool import problem bioinformat includ nucleotid amino acid sequenc align dna frag
|
||
50 | 557 | Introduction to Cryptography |
Design of secret codes for secure communication, including encryption and integrity verification: ci
|
||
design secret code secur commun includ encrypt integr verif cipher cryptograph hash public kei crypt
|
||
51 | 561 | Numerical Analysis |
Interpolation and approximation of functions; solution of algebraic equations; numerical differentia
|
||
interpol approxim function solut algebra equat numer differenti integr numer solut ordinari differen
|
||
52 | 563 | Systems Simulation |
Computer simulation of real systems; principles of system organization; random number generation; pr
|
||
comput simul real system principl system organ random number gener program exercis simul languag
|
||
53 | 564 | Computational Science |
Parallel algorithms; scientific visualization; techniques for solving scientific problems.
|
||
parallel algorithm scientif visual techniqu solv scientif problem
|
||
54 | 565 | Introduction to Computer Graphics |
Graphics hardware; graphics primitives; two-dimensional and three-dimensional viewing; basic modelin
|
||
graphic hardwar graphic primit dimension dimension view basic model
|
||
55 | 567 | Visualization Tools |
Scientific visualization tools as applied to sampled and generated data; methods for data manipulati
|
||
scientif visual tool appli sampl gener data method data manipul represent investig visual techniqu
|
||
56 | 569 | Parallel Computing |
Architecture and interconnection of parallel computers; parallel programming models and applications
|
||
architectur interconnect parallel comput parallel program model applic issu high perform comput prog
|
||
57 | 574 | Robotics |
Design and application of robotic systems; emphasis on mobile robots and intelligent machines.
|
||
design applic robot system emphasi mobil robot intellig machin
|
||
58 | 578 | Text Processing |
Text and natural language processing; formal models and data structures appropriate for text process
|
||
text natur languag process formal model data structur text process select topic comput linguist styl
|
||
59 | 580 | Artificial Intelligence |
Heuristic problem solving, theorem proving, and knowledge representation, including the use of appro
|
||
heurist problem solv theorem prove knowledg represent includ program languag tool
|
||
60 | 582 | Bayesian Networks and Decision Graphs |
Normative approaches to uncertainty in artificial intelligence. Probabilistic and causal modeling wi
|
||
norm approach uncertainti artifici intellig probabilist causal model bayesian network influenc diagr
|
||
61 | 590 | Topics in Information Technology |
Reading and research on selected topics in information technology. Course content varies and will be
|
||
read research select topic inform technolog content vari announc schedul cours suffix titl repeat cr
|
||
62 | 611 | Advanced Digital Design |
Design techniques for logic systems; emphasis on higher-level CAD tools such as hardware description
|
||
design techniqu logic system emphasi higher level cad tool hardwar descript languag function model
|
||
63 | 612 | VLSI System Design |
VLSI design process models, introduction to EDA tools, HDL modeling and simulation, logic synthesis
|
||
vlsi design process model introduct eda tool hdl model simul logic synthesi simul benchmark design p
|
||
64 | 613 | Fundamentals of VLSI Chip Design |
Design of VLSI circuits, including standard processes, circuit design, layout, and CAD tools. Lectur
|
||
design vlsi circuit includ standard process circuit design layout cad tool lectur guid design projec
|
||