EECS 128: Foundations of Information Technology (3) Introduction to information technology and the computer as a general tool processing information. Topics include internet tools (including browsers, search engines and web page construction), networking, computer organization, algorithms, programming languages, data representation and manipulation, binary numbers and Boolean logic, system and application software (including word processors, spreadsheets and presentation software), operating systems, databases, artificial intelligence, social and ethical issues in computing, information security, and mobile computing Prerequisites: MATH 101 or MATH 104 or eligibility to enroll in MATH 115 or MATH 121. |
EECS 138: Introduction to Computing (3) Algorithm development, basic computer organization, syntax and semantics of a high-level programming language, including testing and debugging. Concept of structure in data and programs, arrays, top-down design, subroutines and library programs. Abstract data types. System concepts such as compilation and files. Nature and scope of computer science. Not open to students who have taken EECS 805. Prerequisites: MATH 101 or MATH 104, or eligibility to enroll in MATH 115 or MATH 121. |
EECS 140: Introduction to Digital Logic Design (4) An introductory course in digital logic covering number representation, digital codes, Boolean Algebra, combinatorial logic design, sequential logic design, and programmable logic devices. Prerequisites: Corequisite: MATH 104 |
EECS 141: Introduction to Digital Logic Design. Honors (4) An introductory course in digital logic covering number representation, digital codes, Boolean Algebra, combinatorial logic design, sequential logic design, and programmable logic devices. This course is intended for highly motivated students and includes honors-level assignments. Prerequisites: Corequisite: MATH 121, plus either acceptance into the KU Honors Program or consent of instructor. |
EECS 168: Programming I (4) Problem solving using a high level programming language and object oriented software design. Fundamental stages of software development are discussed: problem specification, program design, implementation, testing, and documentation. Introduction to programming using object oriented language: using classes, defining classes, and extending classes. Introduction to algorithms and data structures useful for problem solving: arrays, lists, files, searching, and sorting. Student will be responsible for designing, implementing, testing and documenting independent programming projects. Professional ethics are defined and discussed in particular with respect to computer rights and responsibilities Prerequisites: Corequisite: MATH 104 |
EECS 169: Programming I - Honors (4) Problem solving using a high level programming language and object oriented software design. Fundamental stages of software development are discussed: problem specification, program design, implementation, testing, and documentation. Introduction to programming using object oriented language: using classes, defining classes, and extending classes. Introduction to algorithms and data structures useful for problem solving: arrays, lists, files, searching, and sorting. Student will be responsible for designing, implementing, testing and documenting independent programming projects. Professional ethics are defined and discussed in particular with respect to computer rights and responsibilities. This course is intended for highly motivated students and includes honors-level assignments Prerequisites: Corequisite: MATH 121, plus either acceptance into the KU Honors Program or consent of instructor. |