12.07.2015 Views

1a. IntroSUS 2003 - University of Maryland University College

1a. IntroSUS 2003 - University of Maryland University College

1a. IntroSUS 2003 - University of Maryland University College

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CMIS 102 Introduction to Problem Solvingand Algorithm Design (3)(May not be applied to a major in computer and information science.)A study <strong>of</strong> techniques for finding solutions to problemsthrough structured programming and step-wise refinement.Topics include principles <strong>of</strong> programming, the logic <strong>of</strong> constructinga computer program, and the practical aspects <strong>of</strong> integratingprogram modules into a cohesive whole. Algorithms are used todemonstrate programming as an approach to problem solving,and basic features <strong>of</strong> the C++ language are illustrated. Studentsmay receive credit for only one <strong>of</strong> the following courses: CMIS102 or CMSC 101.CMIS 140 Introductory Programming (3)(Not open to students who have completed CMIS 315. The first ina sequence <strong>of</strong> courses in C++. Taking CMIS 140 and 240 in consecutivesemesters is recommended.) Prerequisite: CMIS 102 or equivalentknowledge. A study <strong>of</strong> structured programming using the C++language. The discipline, methodologies, and techniques <strong>of</strong> s<strong>of</strong>twaredevelopment are covered. Algorithms and simple data structures aredeveloped and implemented in C++. Object-oriented concepts, suchas classes and encapsulation, are introduced.CMIS 160 Discrete Mathematics forComputing (3)(Not open to students who have completed CMSC 150.) Recommended:MATH 107. An introduction to discrete mathematicaltechniques for solving problems in the field <strong>of</strong> computing. Basicprinciples from areas such as sets, relations and functions, logic,pro<strong>of</strong> methods, and recursion are examined. Topics are selectedon the basis <strong>of</strong> their applicability to typical problems in computerlanguages and systems, databases, networking, and s<strong>of</strong>twareengineering.CMIS 240 Data Structures andAbstraction (3)(The second in a sequence <strong>of</strong> courses in C++. Taking CMIS 140and 240 in consecutive semesters is recommended.) Prerequisite:CMIS 140. A study <strong>of</strong> program design and the implementation<strong>of</strong> abstract data structures in C++. Topics include programmingtools, verification, debugging and testing, and data structures.Emphasis is on stacks, queues, lists, recursion, trees, sorting, andsearching. Students may receive credit for only one <strong>of</strong> the followingcourses: CMIS 240 or CMIS 315.CMIS 310 Computer Systems andArchitecture (3)(Not open to students who have completed CMSC 311.) Prerequisite:CMIS 140; CMIS 160 strongly recommended. A study <strong>of</strong>the fundamental concepts <strong>of</strong> computer architecture and factorsthat influence the performance <strong>of</strong> a system. Topics include datarepresentation and the design and analysis <strong>of</strong> combinational andsequential circuits. Focus is on how basic hardware components(multiplexers, decoders, memories, arithmetic-logic units, etc.) arebuilt. Hard-wired and microprogrammed design <strong>of</strong> control unitsare discussed. Concepts such as pipelining and memory hierarchyare introduced. Students may receive credit for only one <strong>of</strong> the followingcourses: CMIS 270, CMIS 310, CMSC 311, or IFSM 310.CMIS 315 Programming and Applicationin C++ (3)Prerequisite: A two-semester sequence in a programming languageother than C++ (such as Pascal, Ada, PL/I, C, or Java) orequivalent experience. A one-semester study <strong>of</strong> programming inC++. Programming projects in C++ are included. Students mayreceive credit for only one <strong>of</strong> the following courses: CMIS 240or CMIS 315.CMIS 320 Relational Databases (3)Prerequisite: CMIS 140; CMIS 310 recommended. A study <strong>of</strong>the functions and underlying concepts <strong>of</strong> relationally organizeddatabase systems. Data models are described and their applicationto database systems is discussed. The entity/relationship (E/R)model and Codd’s relational theory—including relational algebra,normalization and integrity constraints, and the Structured QueryLanguage (SQL)—are emphasized. Physical design and data administrationissues are addressed. Projects include hands-on workwith E/R and relational models (using Oracle). Students mayreceive credit for only one <strong>of</strong> the following courses: CMIS 320or IFSM 410.CMIS 325 UNIX with ShellProgramming (3)Prerequisite: CMIS 140. A study <strong>of</strong> the UNIX operating system.Topics include file structures, editors, pattern-matching facilities,shell commands, and shell scripts. Shell programming is presentedand practiced to interrelate system components. Projects givepractical experience with the system.139

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!